Software Engineer - Huntsville

Share this job!
 
Job Description
    Seeking a Software Engineer to join a small, highly collaborative Agile team supporting critical Army air and missile defense programs. Located in Huntsville, Alabama, the laboratory conducts applied research in avionics modeling, simulation, analysis, testing, evaluation and high-performance software development in support of government sponsors. Position Summary The Software Engineer designs, develops and tests software applications and products. The role also involves managing software development teams, providing technical leadership and establishing software development lifecycle practices and processes. The engineer is proficient in programming languages such as Java, JavaScript, C, C++, C#, Ruby, Python, Scala and Groovy, and requires extensive knowledge of software development, computer operating systems, CI/CD, DevOps, API development, container development and distributed systems. The engineer manages production releases, performs code reviews, merges feature development branches, and analyzes and triages issues. The engineer works with sponsors to curate requirements, define sprint work items, set priorities for work backlogs and organize development teams. Key Duties and Responsibilities Perform software development, debugging, modification, enhancement and documentation. Design, test and develop computer software to meet program requirements. Design and develop software requirements for air and missile defense systems supporting current and next-generation platforms. Implement high-performance software solutions that meet stringent real-time and reliability requirements for operational defense system Develop and optimize containerized applications using Docker and Podman for deployment across diverse operational environments. Collaborate regularly with customers, users and cross-functional team members throughout the product lifecycle. Report development status, technical challenges and results to the project director and stakeholders. Provide ongoing engineering support, troubleshooting and performance optimization for fielded products. Contribute to Agile development practices including sprint planning, code reviews and continuous integration and deployment. Create and analyze network protocols, and contribute to research reports, presentations, white papers and competitive proposals. Security Clearance The position requires the ability to obtain and maintain an active security clearance. An active Secret clearance is listed as a preferred qualification.
Qualifications
    Strong proficiency in either C++ or another object oriented programming language such as Java, with a focus on performance-critical code and optimization techniques; or Python, JavaScript or similar for tooling, automation and application development. Strong coordination, organization and technical communication abilities. Self-motivated, with a proven ability to work effectively in a collaborative, multi-tasking team environment. Active Secret clearance. Demonstrated experience with Agile development methodologies and structured documentation practices. Proficiency with software development in Linux environments. Experience with air and missile defense systems such as IBCS, THAAD or CAML. Direct experience in the air and missile defense domain or related military systems. Proficiency with development tools including Jira, Confluence, GitLab and VS Code. Hands-on experience with containerization technologies (Docker, Podman) for application deployment and orchestration. Experience writing and optimizing high-performance, low-latency code for real-time or embedded systems. Knowledge of network communication protocols including TCP/IP, UDP, REST and middleware technologies. Experience with Data Distribution Service (DDS) and Interface Definition Language (IDL) for distributed systems. Familiarity with real-time operating systems and deterministic software design patterns. Experience with CI/CD pipelines, automated testing frameworks and DevOps practices. Understanding of software security principles and secure coding practices for defense applications.
Experience & Knowledge
    Bachelor's degree plus 2 years of related experience. Master's degree plus 0 years of related experience. Degrees in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering, Systems Engineering, Mathematics, Physics, Aerospace Engineering, Information Technology or a related field. Levels 2 to 6.
Education
    Degree required
Profile
   Location: Huntsville, AL
   Date Posted: 10.08.2026
   Contact Name: Gretchen Travis
   Contact Email: gretchen@faceforwardstaffing.com
   Contact Phone: 205-202-5692

If you are interested in applying for this position, please complete the form below and don't forget to include your resume. One of our talent scouts will review your qualifications and will be in contact with you quickly. Even if this job doesn't work out, we will do our best to find your next gig. By the way, fields marked with a * are required.
Fields marked with a * are required.
Let us know you are real by answering the following question: