Senior Software Engineer
Listed on 2026-01-12
-
Software Development
Software Engineer
Join CMC Electronics as a Senior Software Engineer in our Reston, VA office.
As a Senior Software Engineer on the Navigation Systems team, you will apply your expertise in C/C++ to develop major new features for both existing and next-generation Flight Management System (FMS) and navigation products. Your work will support long-term growth across future aviation platforms, mentoring other developers and collaborating with Systems and Project Engineers to deliver high-assurance software that meets the strict safety standards of DO-178C.
Location& Work Requirements
This is an onsite position in our Reston, VA office location. Must be authorized to work in the U.S. and eligible for any required U.S. Government export control authorizations.
Base Pay Range$/yr – $/yr (plus benefits)
Key Responsibilities- Design, develop, test, and maintain software throughout the end‑to‑end lifecycle that meets industry, customer, safety, and regulatory standards.
- Develop modular software architectures that support evolving product and customer requirements.
- Support software integration with target hardware and system‑level integration and testing of capabilities.
- Assess software defect reports and implement corrective actions.
- Apply automation to deliver extensive documentation and testing results supporting regulatory certification.
- Leverage agile methods to allow the team to function autonomously and efficiently, delivering the needed outputs.
- Function as a key stakeholder in process design and champion improvements that enhance team performance.
- Collaborate with suppliers and project management teams to accurately assess software project status, schedules, and risks; lead software development reviews and peer reviews of designs and results.
- Bachelor of Science in engineering, engineering technology, physics, mathematics, or computer science.
- 6+ years of experience performing software design and development.
- Experience developing high‑reliability software certified to regulatory standards in aviation, aerospace, or automotive industries.
- Proficient in decomposing high‑level requirements into low‑level requirements and software functions.
- Proficient in C and C++ coding and unit testing.
- Experience with certification lifecycle data (e.g., planning documents).
- Experience with internal and external audits (e.g., implementation audits).
- Travel of up to 25% may be required.
- 10+ years of experience performing software design and development, including leading small teams.
- Experience with flight management systems, autopilot systems, navigation systems, or related avionics applications.
- Familiarity with FAA, EASA, and TCCA regulatory bodies.
- Experience certifying software under DO‑178C.
- Experience developing embedded applications on real‑time operating systems (RTOS).
- Use of software configuration management and requirements management systems (e.g., DOORS).
- Experience with Agile development methodologies.
- 401(k) match program.
- BCBS medical, HSA with company contribution, dental, vision, life, and disability insurance.
- Generous PTO plan.
- Fast‑paced environment with significant autonomy.
- Start‑up work environment in a well‑established organization.
What we offer: A competitive total rewards package, including base pay, benefits, and opportunities for growth within a leading aviation and aerospace manufacturing company.
CMC Electronics is an Equal Opportunity and Affiliated Action Employer. CMC Electronics is committed to ensuring equal employment opportunities for all job applicants and employees. Employment decisions are based upon job related reasons regardless of race, ethnicity, color, religion, sex, sexual orientation, age, national origin, disability, gender identity, genetic information, veteran status, or any other status protected by law.
Seniority LevelMid‑Senior level
Employment TypeFull‑time
Job FunctionAviation and Aerospace, Component Manufacturing, Airlines and Aviation
#J-18808-Ljbffr(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).