Senior Embedded Software Engineer - Firmware
Cyient · Bengaluru, Karnataka, India
Free to search · AI fit score against your CV · tailor your résumé in one click
Cyient · Bengaluru, Karnataka, India
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.