Search 100,000+ live jobs across India

Free to search · AI fit score against your CV · tailor your résumé in one click

C

Senior Embedded Software Engineer - Firmware

Cyient · Bengaluru, Karnataka, India

6–12 yrs experiencefull_timePosted 1w ago

Job description

Responsibilities: • Develop, maintain, and optimize embedded software for flight controllers, avionics, and autopilot systems. • Design and implement low-level drivers, bootloaders, and embedded applications for microcontrollers (e.g., ARM Cortex series). • Lead and contribute to the development of safety-critical embedded software aligned with aerospace standards. • Integrate MATLAB/Simulink-generated control and navigation algorithms into embedded platforms. • Implement sensor fusion, guidance, navigation, and control logic. • Integrate and interface with avionics hardware including IMUs, GPS, magnetometers, barometers, airspeed sensors, and other flight-critical sensors. • Write efficient, reliable, and real-time C/C++ code with a strong focus on safety, performance, and determinism. • Perform software debugging, unit testing, Software-in-the-Loop (SIL), integration testing, and Hardware-in-the-Loop (HIL) validation. • Support certification activities, including documentation, reviews, and audits related to DO-178C compliance. • Collaborate closely with hardware, systems, and controls engineers for system-level integration and troubleshooting. • Participate in system architecture design, code reviews, and continuous improvement of software processes. • Mentor junior engineers and contribute to best practices within the embedded software team. • Stay current with advancements in avionics, UAV technologies, and embedded systems. Requirements: Must-Have Skills • Bachelor’s or Master’s degree in Electrical Engineering, Computer Science, Aerospace Engineering, Robotics, or a related field. • 6–7 years of experience  in embedded software development, preferably in  avionics or safety-critical systems . • Strong fundamentals in embedded systems, including low-level driver and application development. • Proficiency in  C/C++  for real-time embedded platforms. • Hands-on experience with flight controllers, autopilot systems, or UAV firmware (e.g., PX4, ArduPilot, or custom flight stacks). • Experience with avionics and embedded communication protocols:  CAN, UART, SPI, I2C . • Exposure to  ARINC 429 and/or ARINC 664  is a strong plus. • Solid understanding of  RTOS , embedded debugging tools, and real-time constraints. • Direct experience with  DO-178C (DAL A–C)  compliance, including participation in certification activities and audits. • Familiarity with SIL and HIL testing methodologies. • Experience with sensor integration and data processing (IMU, GPS, magnetometer, barometer). • Good understanding of control systems, navigation, and flight dynamics. • Proficiency with version control systems such as Git. Nice-to-Have Skills • Experience with  MISRA-C  and other safety coding standards. • Knowledge of scripting languages such as  Python or Bash  for automation and testing. • Experience with  MATLAB/Simulink  for system modeling and algorithm development. • Exposure to hardware design, bring-up, and debugging. • Prior experience in aerospace, UAVs, or autonomous systems. Key Attributes: • Strong problem-solving and analytical skills with high attention to detail. • Ability to work independently and lead complex technical tasks. • Strong collaboration and communication skills across multidisciplinary teams. • Passion for aerospace, autonomy, and building mission-critical systems.

More jobs at Cyient

All Cyient jobs (525)

Engineering jobs in Bengaluru

Engineering jobs in Bengaluru (14,549)

Other Engineering jobs in India

All Engineering jobs in India (44,397)