onsite
Embedded Software Engineer Avionics - Cyient
Software Engineer
Lead end‑to‑end development of avionics embedded software, collaborating with hardware teams to deliver high‑reliability, safety‑critical applications on real‑time platforms.
About the role
Key Responsibilities
- Own the full Software Development Lifecycle: requirements analysis, architecture, coding, integration, and testing of avionics embedded applications.
- Write and maintain high‑quality C/C++ code for real‑time operating systems, ensuring performance, safety, and reliability.
- Collaborate closely with hardware engineers on board bring‑up, OS bring‑up, and device driver development for avionics hardware.
- Design and implement hardware interface solutions, integrating sensors, actuators, and communication buses into the software stack.
- Ensure compliance with customer safety and security standards, performing rigorous verification and validation.
- Debug, profile, and optimize embedded software, using tools such as JTAG, logic analyzers, and performance profilers.
Requirements
- Strong experience in C/C++ for embedded systems, with a deep understanding of real‑time operating systems.
- Hands‑on knowledge of device driver development and hardware interface design.
- Familiarity with avionics or safety‑critical software standards (e.g., DO‑178C, DO‑254).
- Proficiency in debugging and performance tuning of embedded code.
- Excellent collaboration skills to work with cross‑functional hardware, systems, and verification teams.
Skills
software developmentsystem designproblem solving