What are the responsibilities and job description for the Real-Time Embedded Avionics Software Engineer position at Cyient?
Location: Cedar Rapids, IA (Onsite)
Industry: Aerospace & Defense
Citizenship Requirement: U.S. Citizenship required due to ITAR restrictions
We are seeking an Avionics Embedded Software Engineer to support the development of safety-critical flight systems used in commercial and military aircraft platforms. This role focuses on real-time embedded avionics software development, working closely with systems, verification, and certification teams to deliver high-reliability software in accordance with aerospace safety standards.
The ideal candidate has experience developing embedded avionics software in C/C or ADA, understands the DO-178 software development lifecycle, and is comfortable working in environments that require rigorous testing, verification, and flight qualification.
Key Responsibilities- Develop embedded avionics software using ADA, C , C, and Python following safety-critical software development standards.
- Analyze system and software requirements and translate them into robust software architectures and implementations.
- Design and implement algorithms, data handling functions, and integrity monitoring logic for avionics systems.
- Support development and integration of AI-assisted onboard capabilities for avionics applications.
- Participate in flight testing, laboratory testing, and simulation environments to evaluate system performance under operational conditions.
- Maintain requirements traceability using tools such as JAMA or DOORS.
- Perform unit testing, integration testing, debugging, and software validation.
- Support Verification & Validation (V&V) activities in accordance with DO-178C standards.
- Participate in peer reviews, design reviews, and code inspections to ensure compliance with safety and quality requirements.
- Collaborate with systems engineering, verification, certification, and flight test teams across the program lifecycle.
- Bachelor’s degree in Engineering, Computer Science, or another STEM discipline
- 5 years of relevant software engineering experience, or 3 years with an advanced degree
- Experience developing embedded or real-time avionics software
- Strong programming experience in C and Python
- Experience working across the full software development lifecycle
- Familiarity with modern development tools including Git, Jira, Confluence, SVN, JAMA, and CI/CD pipelines
- Experience with DO-178B / DO-178C (DAL B preferred) safety-critical software development
- Experience with DO-297 Integrated Modular Avionics (IMA) architectures
- Familiarity with avionics data buses such as ARINC 429 or ARINC 664
- Programming experience in ADA and C
- Experience supporting flight test or hardware-in-the-loop environments
- Strong communication and cross-functional collaboration skills