About this Embedded C role at 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.