remote
Software Engineer II - Military Avionics FMS - Collins Aerospace
Software Engineer
Mid‑level software engineer developing flight management system software for military avionics, focusing on embedded C++ development, real‑time operating systems, and integration with avionics hardware.
About the role
Key Responsibilities
- Design, develop, and maintain embedded C++ code for the Flight Management System (FMS) used in military aircraft.
- Implement and verify real‑time operating system (RTOS) components to meet stringent timing and safety requirements.
- Collaborate with hardware engineers to integrate software with avionics sensors, actuators, and communication buses.
- Perform unit testing, code reviews, and debugging using tools such as Git, debuggers, and simulators.
- Support system integration, verification, and validation activities throughout the product lifecycle.
Requirements
- Bachelor's degree in Computer Engineering, Electrical Engineering, Computer Science, or related field.
- 2+ years of professional experience in embedded C++ development for safety‑critical or avionics applications.
- Strong knowledge of real‑time operating systems, concurrency, and low‑level hardware interfaces.
- Proficiency with version control (Git) and software development best practices, including code reviews and unit testing.
- U.S. Person status as defined by applicable regulations.