Flight Embedded Software Engineer
Role details
Job location
Tech stack
Job description
This role offers an exciting opportunity to join a Flight Software Design Engineering group as a Missile Flight Software Engineer supporting a missile system development program in Huntsville, AL. You will develop, integrate, and test real-time embedded flight software for missile-related systems, working closely with multidisciplinary engineering teams to deliver reliable, high-performance solutions for complex avionics and guidance applications., * Assess and develop software requirements for missile-related embedded and real-time systems.
- Design, implement, integrate, and test embedded flight software work products for missile systems.
- Perform direct, hands-on development of C and C++ software for real-time embedded missile avionics and related systems.
- Work closely with hardware designers to understand custom hardware, interpret schematics, and integrate software with target processors, off-the-shelf sensors, and electrical designs.
- Conduct software unit, integration, functional, lab, and flight test activities, including hardware-in-the-loop testing for avionics and missile systems.
- Use configuration control tools such as Git or Apache Subversion to manage source code and related artifacts.
- Utilize review and tracking tools such as Jira and Crucible to support code reviews, issue tracking, and project documentation.
- Develop, review, and edit technical documents, including design descriptions, test plans, test reports, and user documentation.
- Prepare and deliver technical presentations to internal project teams and external customers, clearly communicating design decisions, test results, and technical risks.
- Collaborate daily with internal engineering and program management teams and customer engineering counterparts to align on requirements, schedules, and technical solutions.
- Lead or support technical tasks as needed, providing guidance to team members and contributing to planning and execution of project milestones.
- Research and analyze target processor hardware, interfaces, and data sheets to support software design and troubleshooting.
- Participate in lab-based avionics testing, including setup, execution, and analysis of test results for missile flight software.
- Ensure adherence to real-time operating system concepts and structure software appropriately within an RTOS environment.
- Perform other engineering-related duties as assigned to support successful project execution and delivery., This position is based onsite in Huntsville, AL, within a flight software and avionics laboratory environment focused on missile systems. You will work closely with multidisciplinary engineering teams and program staff, collaborating daily on design, integration, and testing activities. The role involves hands-on work with custom hardware, off-the-shelf sensors, lab test avionics, and hardware-in-the-loop setups to validate embedded flight software. The standard schedule follows a 9x80 work pattern, providing every other Friday off, with the expectation that you may work extended hours when needed to meet critical project milestones. Work is performed in professional office and lab spaces using modern software development tools, configuration control systems, and test equipment to support end-to-end missile flight software development and verification.
Requirements
- Bachelor's degree in Electrical Engineering, Computer Engineering, or a related engineering field.
- Embedded C and C++ programming experience in real-time and embedded systems.
- Strong embedded software development discipline, including structured design, implementation, and testing practices.
- Experience developing software for custom hardware, including reading schematics and working closely with hardware designers.
- Hands-on experience with embedded systems and real-time operating systems (RTOS), with the ability to apply RTOS concepts and structure software within an RTOS environment.
- Missile domain experience, particularly with missile avionics or missile flight code.
- Experience with embedded Linux or Linux-based development environments.
- Experience with software unit, integration, and functional testing, including hardware-in-the-loop test environments.
- Ability to interpret and work with data sheets, off-the-shelf sensors, and electrical design information.
- Familiarity with configuration control tools such as Git or Apache Subversion.
- Ability to work effectively in a team environment and collaborate across functions.
- Strong problem-solving skills with the ability to troubleshoot complex embedded software and hardware interactions.
- Strong communication, presentation, and interpersonal skills for effective interaction with internal teams and customers.
- Ability to understand new concepts quickly and apply them accurately in an evolving technical environment.
- Willingness to work extended hours when necessary to meet project deadlines and support project success.
- Ability to obtain a U.S. government security clearance., * 4+ years of embedded software development experience, with flexibility to consider 2+ years for candidates with strong missile domain experience.
- Bachelor's degree in Engineering is preferred; a Computer Science degree may be considered depending on overall qualifications.
- Active Top Secret or Secret security clearance is preferred.
- Experience with missile avionics flight code is highly desired.
- Experience with RTOS concepts and structure; specific RTOS product experience is helpful but not required.
- Experience with ARM-based processors and embedded interfaces such as I2C, SPI, and Ethernet.
- Experience with Linux and embedded Linux environments.
- Experience with the Visual Studio IDE or similar development environments.
- Exposure to assembly language for embedded targets.
- Experience with hardware-in-the-loop testing for avionics or missile systems.
- Experience working with lab test avionics and flight test environments.
- Familiarity with configuration management practices and formal review processes using tools such as Jira and Crucible.
- Experience preparing and delivering technical presentations to customers and internal project teams.
- Technical task leadership experience, including mentoring or coordinating work within an engineering team.
- Ability to work cross-functionally with hardware, systems, and test engineering teams.
- Strong customer focus and the ability to work on a self-initiated basis as well as within a collaborative team., CommunicationPlanningCustomer ServiceCoordinatingLeadershipMentorshipPresentationsLife SciencesOperating SystemsSensorsCode ReviewSoftware DevelopmentComputer ScienceMechanical EngineeringLinuxProblem SolvingTroubleshooting (Problem Solving)Git (Version Control System)Program ManagementMilestones (Project Management)Interpersonal CommunicationsComputer EngineeringTest EquipmentTest PlanningManufacturing EngineeringElectrical EngineeringEmbedded SystemsSoftware DesignEmbedded SoftwareTechnical PresentationsApache SubversionC++ (Programming Language)AvionicsLaboratory TestingTest EngineeringConfiguration ManagementFlight TestingCritical Illness InsuranceC (Programming Language)Linux On Embedded SystemsJIRAProject ImplementationFunctional TestingSchematic ReadingSerial Peripheral InterfaceVisionaryReal-Time Operating SystemsI2CHardware ArchitectureSecret ClearanceMicrosoft Visual StudioHardware Interface DesignFlight SoftwareAssembly LanguageAtlassian CrucibleStructured Design
Benefits & conditions
This is a Permanent position based out of Huntsville, AL. Pay and Benefits
The pay range for this position is $81080.00 - $208505.00/yr.
Eligibility requirements apply to some benefits and may depend on your job classification and length of employment. Benefits are subject to change and may be subject to specific elections, plan, or program terms. If eligible, the benefits available for this temporary role may include the following:
- Medical, dental & vision
- Critical Illness, Accident, and Hospital
- 401(k) Retirement Plan - Pre-tax and Roth post-tax contributions available
- Life Insurance (Voluntary Life & AD&D for the employee and dependents)
- Short and long-term disability
- Health Spending Account (HSA)
- Transportation benefits
- Employee Assistance Program
- Time Off/Leave (PTO, Vacation or Sick Leave) Workplace Type