Invariant Corporation is seeking a highly motivated Software Engineer to support development of the Sensor Test Set program in Huntsville, Alabama. This role supports the design, implementation, integration, and testing of software used in a complex hardware-in-the-loop test environment supporting optical, electronic, and weapon system subsystems.
The successful candidate will contribute to development of automated test software, graphical user interfaces, hardware interfaces, and supporting infrastructure for a next-generation test platform. Candidates should be comfortable working closely with hardware engineers, systems engineers, and end users to develop solutions in a fast-paced, mission-focused environment.
Duties Include
- Design, develop, test, and maintain software applications using modern C++ (C++11/14/17 or newer)
- Develop and maintain graphical user interfaces using the Qt framework
- Implement software solutions for communication with hardware devices, instruments, and test equipment
- Develop automated test capabilities and data collection tools
- Design and troubleshoot multithreaded applications and producer/consumer architectures
- Integrate software with sensors, power supplies, oscilloscopes, PXI systems, and other lab equipment
- Support software integration activities in laboratory and hardware test environments
- Perform software verification and validation activities
- Analyze system requirements and implement software solutions that maintain traceability to customer specifications, ICDs, TRDs, and other program documentation
- Participate in design reviews, code reviews, technical risk assessments, and troubleshooting efforts
- Support software releases, issue resolution, and sustainment activities throughout the development lifecycle
- Collaborate with systems, electrical, mechanical, and test engineers to ensure successful system integration
- Generate technical documentation, test procedures, and software artifacts as required
Requirements
- Bachelor's degree in Computer Science, Computer Engineering, Software Engineering, Electrical Engineering, or related technical field
- Understanding of object-oriented software design principles
- Experience debugging and troubleshooting complex software systems
- Familiarity with software development lifecycle processes
- Ability to work independently and solve challenging technical problems with minimal direction
- Strong written and verbal communication skills
Desired Qualifications
Experience with one or more of the following:
- Modern C++ (C++11, C++14, C++17, or newer)
- Multithreaded software development
- Concurrent and producer/consumer system designs
- Hardware abstraction layers and device communications
- NI PXI systems
- VISA/IVI instrument control
- Oscilloscopes, programmable power supplies, and laboratory instrumentation
- Serial, USB, Ethernet, and other hardware communication interfaces
- Git or other source control tools
- CMake build environments
- Python scripting and automation
- Requirements-based development
- Verification and validation activities
- Experience supporting developmental or production test systems
Preferred Skills
- Active Secret Security Clearance
- Experience supporting Department of Defense programs
- Experience working with hardware-in-the-loop testing environments
- Experience supporting engineering development programs involving electronics, optics, or embedded systems
- Familiarity with requirements traceability and configuration management processes
The ideal candidate:
- Demonstrates initiative and persistence when solving difficult technical problems
- Thrives in environments with incomplete information and evolving requirements
- Can independently investigate, debug, and resolve software and hardware integration issues
- Maintains a strong commitment to product quality and mission success
- Works effectively as part of a small, highly collaborative engineering team
- Office, Lab, and field environment
This position is expected to be performed only in the state of Alabama. Subject to the provisions of Code of Alabama§ 40-18-370, the Company shall give good faith consideration to Alabama residents for employment at the Project.
All qualified applicants will be considered without regard to race, color, religion, sex, national origin, disability, or veteran status. Invariant is a drug-free workplace.