09 Aug
|
Cyient
|
Bengaluru
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 effective, 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.
📌 Senior Embedded Software Engineer - Firmware (Bengaluru)
🏢 Cyient
📍 Bengaluru