
Senior Embedded Software Engineer - Firmware
Cyient
We do not know your resume yet
Upload your resume to unlock your actual match score and identify important JD keywords before applying.
Recruiters may search these ATS Keywords in your resume
Keywords
Job Description
- 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.
- 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.
About The Company
Cyient
Cyient is a global leading ER&D services provider, delivering Intelligent Engineering solutions for a digital, autonomous, and sustainable future for over 300 customers, including 40% of the top 100 global innovators. We are committed to Designing Tomorrow Together— for a future that is not only technologically advanced but also culturally inclusive, socially responsible, and environmentally sustainable. With the help of our 16,000+ associates across 22 nationalities and 48 delivery centers across the globe, we deliver transformative solutions that anticipate and meet the dynamic needs of industries worldwide. For more information, please visit www.cyient.com.
How to Apply Better for This Job
This section explains the correct next step without forcing sign-in immediately.
Check ATS score before applying
Scan your resume for ATS readability, formatting issues, missing sections, weak keywords, and content gaps.
Customize your resume for this JD
Match your resume with the job description and add c , Spi , Can , Git , I2c , keywords where they fit naturally.
Find similar jobs too
Do not depend on one opening. Use your resume to find similar frontend jobs across relevant job platforms.
Ready with your customized resume?
Once your resume includes the right skills and is ATS-friendly, you can apply directly on the source platform.
Market Insights:Best Embedded Software Engineer Jobs in India
Find the latest Embedded Software Engineer jobs across top Indian cities. Compare job counts by location and apply where hiring demand is higher.