Sobre este puesto de Embedded C en Weekday AI
𝗧𝗵𝗶𝘀 𝗿𝗼𝗹𝗲 𝗶𝘀 𝗳𝗼𝗿 𝗼𝗻𝗲 𝗼𝗳 𝘁𝗵𝗲 𝗪𝗲𝗲𝗸𝗱𝗮𝘆'𝘀 𝗰𝗹𝗶𝗲𝗻𝘁𝘀
𝗦𝗮𝗹𝗮𝗿𝘆 𝗿𝗮𝗻𝗴𝗲: 𝗥𝘀 𝟱𝟬𝟬𝟬𝟬𝟬 - 𝗥𝘀 𝟯𝟬𝟬𝟬𝟬𝟬𝟬 (𝗶𝗲 𝗜𝗡𝗥 𝟱-𝟯𝟬 𝗟𝗣𝗔)
Experience: 5+ yrs
Location: Bengaluru, Karnataka, India
Job Type: Full-time
We are looking for an experienced Senior Embedded Software Engineer with strong expertise in Ada 95/Ada 2012, Embedded C, low-level driver development, and real-time embedded systems. The role involves developing safety-critical embedded software for processor-based systems, working from higher-level requirements through detailed design, coding, integration, testing, optimization, and lifecycle documentation.
The ideal candidate will have hands-on experience with MPC5777C Power Architecture and MC68332 processors, communication protocols such as MIL-STD-1553B, RS-422, and RS-232, and development processes aligned with DO-178B safety-critical software practices.
Requirements
Key Responsibilities
- Prepare Low-Level Requirements (LLRs), design strategies, and pseudocode from higher-level requirements.
- Identify requirement inconsistencies, ambiguities, and dependencies before development activities proceed.
- Develop embedded software using Ada 95/Ada 2012 and Embedded C in accordance with approved design and coding standards.
- Follow established software configuration-management and change-control processes.
- Develop and integrate low-level interface modules for discrete and analog inputs, discrete outputs, frequency inputs, processor memory, timers, interrupts, and flashing.
- Implement communication interfaces and protocol handling for MIL-STD-1553B, RS-422, and RS-232.
- Implement data packing and unpacking according to MIL-STD-1553B requirements.
- Process data using algorithms and technical specifications provided by system or higher-level engineering teams.
- Develop software for reading and writing RAM, NVRAM, DPRAM, and RTRAM memory devices.
- Perform processor configuration and implement reliable inter-processor communication mechanisms.
- Develop and maintain low-level drivers and hardware interface modules for embedded systems.
- Measure execution time and optimize real-time software modules before configuration submission.
- Conduct peer reviews and complete required review checklists before milestone submission.
- Ensure code complies with established coding standards and quality requirements.
- Perform impact analysis and maintain appropriate code-change and build documentation.
- Investigate, isolate, and resolve software defects within defined development milestones.
- Incorporate review feedback and ensure corrective actions are completed before subsequent milestones.
- Prepare and maintain required DO-178B lifecycle artefacts and technical documentation for assigned modules.
- Collaborate with systems, hardware, verification, and software teams to resolve interface and integration issues.
- Contribute to continuous improvement of embedded software development, review, optimization, and configuration processes.
What Makes You a Great Fit
- 5+ years of experience in embedded software development, preferably in aerospace, avionics, defence, automotive, or other safety-critical environments.
- Strong hands-on expertise in Ada 95/Ada 2012 and Embedded C.
- Experience developing low-level drivers, hardware interfaces, and real-time embedded software.
- Hands-on experience with MPC5777C Power Architecture and/or MC68332 processors.
- Strong understanding of MIL-STD-1553B, RS-422, and RS-232 communication protocols.
- Experience with processor configuration, memory interfaces, and inter-processor communication.
- Strong understanding of RAM, NVRAM, DPRAM, RTRAM, and embedded memory handling.
- Experience developing and optimizing real-time software with a focus on execution-time measurement and performance.
- Familiarity with DO-178B Level A/Level C software development processes and lifecycle artefacts.
- Strong understanding of requirements traceability, low-level design, coding standards, peer reviews, configuration management, and change control.
- Experience preparing LLRs, design documents, pseudocode, impact analysis, and software change documentation.
- Strong debugging, root-cause analysis, and defect-resolution skills.
- Familiarity with assembly language for MPC5777C/MC68332 is an advantage.
- Experience with VxWorks, bare-board development, AdaMULTI, GNAT, ClearCase/ClearQuest, MATLAB/Simulink, UML, or SysML is desirable.
- Familiarity with tools such as Visual Studio, QT, Eclipse, Tornado, and IBM ClearCase/ClearQuest is an advantage.
- Strong attention to detail and commitment to safety, quality, documentation, and process compliance.
- Ability to work effectively within milestone-driven engineering environments and meet committed delivery schedules.
- Strong communication, collaboration, ownership, and problem-solving skills.