Real-Time Embedded Avionics Software Engineer
Avionics Embedded Software EngineerLocation: Cedar Rapids, IA (Onsite)Industry: Aerospace & DefenseCitizenship Requirement: U.S. Citizenship required due to ITAR restrictionsPosition OverviewWe 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.Required Qualifications 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 pipelinesPreferred Qualifications 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