Senior Specialist, Software Engineer
Job Description
Apollo Professional Solutions, Inc. is seeking a Senior Specialist Software Engineer for an onsite role in Huntsville, AL. This position supports the development of real-time embedded control software and application software for propulsion systems across the full software development lifecycle.
Position Overview
This is a hands-on engineering role supporting requirements analysis, software design, implementation, unit testing, integration, documentation, and software reviews. The work will be performed in a laboratory environment and may include participation in live hot-fire engine testing and other program test activities.
Responsibilities
- Contribute to a software development team covering requirements analysis, software design, implementation, unit testing, and integration of embedded real-time control systems and/or application software.
- Develop and maintain software using C/C++.
- Support development of real-time embedded software for propulsion-related systems.
- Analyze software requirements and translate them into designs and implementations.
- Perform software unit testing, integration testing, troubleshooting, and verification activities.
- Develop comprehensive software documentation throughout the software development lifecycle.
- Support internal and customer reviews of software work products.
- Assist with preparation for program milestone reviews.
- Collaborate with cross-functional engineering teams.
- Support hardware/software integration and laboratory test activities.
- Contribute to software process improvement initiatives by analyzing software metrics and identifying improvement opportunities.
- Develop and evaluate software process improvement options, including refining software metric definitions and collection methods.
- Evaluate industry tools and resources to support the software organization’s growth and maturity.
- Travel up to 10% to support testing and program activities.
Required Qualifications
- 6+ years of experience in embedded real-time software development.
- 6+ years of software development experience using C/C++.
- Previous experience developing safety-critical, mission-critical, or human-rated software.
- Demonstrated ability to produce comprehensive software development documentation across the full software lifecycle.
- Experience working with requirements, design, implementation, testing, integration, and software verification activities.
- Ability to work effectively in a team environment.
- Active Secret Security Clearance required at the start of employment.
- U.S. Citizenship required.
- Dual citizenship is not permitted for this position due to federal government access requirements.
- Ability to satisfy federal government requirements for access to government information.
Preferred / Desired Qualifications
- Strong written and verbal communication skills.
- Experience with real-time operating systems such as NI Linux, Integrity, Red Hat Linux, and QNX.
- Experience with communications protocols such as MIL-STD-1553, TCP/IP, RS-422, and SPI.
- Experience with UML (Unified Modeling Language).
- Experience with design tools such as Enterprise Architect, Rhapsody, or Cameo.
- Hardware and software integration experience.
- Familiarity with laboratory test equipment, including multimeters, oscilloscopes, and power supplies.
- Familiarity with software development IDEs and software lifecycle management tools.
- Understanding of CMMI Level 3 or higher software development processes.
- Experience working in aerospace, defense, propulsion, avionics, or other safety-critical environments.
Technologies
- C, C++
- NI Linux, Integrity, Red Hat Linux, QNX
- MIL-STD-1553
- TCP/IP, RS-422, SPI
- Unified Modeling Language (UML)
- Enterprise Architect, Rhapsody, Cameo
- CMMI
Education
- Bachelor’s degree in Computer Science, Computer Engineering, Electrical Engineering, Systems Engineering, or another related field, with a minimum of 6 years of relevant experience; or
- Graduate degree with a minimum of 4 years of relevant experience; or
- In lieu of a degree, a minimum of 10 years of relevant experience.
Pay
- Pay Rate: $69.50/hour
- Pay Range: $65.00 - $69.50 per hour
Benefits
- 401(k)
- Dental insurance
- Health insurance
- Vision insurance
Work Location and Travel
- Work location: In person
- Travel: Up to 10%
Application Questions
- Do you currently hold an active Secret Security Clearance that can be used at the start of employment?
- Do you have 6+ years of hands-on embedded real-time software development experience?
- How many years of hands-on C/C++ software development experience do you have, specifically in embedded/real-time environments?