Jobless Developer
Weekday AI logo

Posted 7 days ago

Open

Embedded C

BengaluruOn-siteFull-time

AI Summary

Develops safety-critical embedded software for processor-based systems using Ada 95/Ada 2012 and Embedded C, implementing low-level drivers, communication protocols, and real-time processing on Power Architecture and Motorola 68332 processors.

About this role

𝗧𝗵𝗶𝘀 𝗿𝗼𝗹𝗲 𝗶𝘀 𝗳𝗼𝗿 𝗼𝗻𝗲 𝗼𝗳 𝘁𝗵𝗲 𝗪𝗲𝗲𝗸𝗱𝗮𝘆'𝘀 𝗰𝗹𝗶𝗲𝗻𝘁𝘀

𝗦𝗮𝗹𝗮𝗿𝘆 𝗿𝗮𝗻𝗴𝗲: 𝗥𝘀 𝟱𝟬𝟬𝟬𝟬𝟬 - 𝗥𝘀 𝟯𝟬𝟬𝟬𝟬𝟬𝟬 (𝗶𝗲 𝗜𝗡𝗥 𝟱-𝟯𝟬 𝗟𝗣𝗔)

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.

Skills

Ada 2012Ada 95Assembly LanguageClearCaseClearQuestDO-178BDPRAMEmbedded CGNATMATLAB/SimulinkMC68332MIL-STD-1553BMPC5777C Power ArchitectureNVRAMRS-232RS-422RTRAMSysMLUMLVxWorks

Explore related jobs

Browse these categories

Market data for this role

All reports →