Principal / Software Engineer
Job DescriptionJob DescriptionFULL-TIME | IN-PERSON | HUNTSVILLE, AL
Software Engineer / Principal Software Engineer – Simulation
We are seeking a skilled Software Engineer (2–5 years’ experience) or Principal Software Engineer (5–10 years’ experience) to support simulation-based software development efforts. This role involves full lifecycle software engineering, from design through integration and deployment.
Minimum Requirements:
-
Bachelor of Science in a technical discipline
-
For Software Engineer: 2–5 years of relevant experience (minimum of 2 years required even with advanced degrees)
-
For Principal Software Engineer: 5–10 years of experience (or 3+ years with an MS/PhD)
-
Experience with the full Software Development Life Cycle (SDLC)
-
Hands-on experience in modeling and simulation
-
Proficient in C++
-
Proficiency in at least one of the following: C, GoLang, Ada, Python
-
Experience using two or more tools such as: Jira, Crucible, Bitbucket, Subversion, Bamboo, Jenkins, Sonarqube, Fortify, Coverity
-
Active DoD Secret (or higher) security clearance required
Qualifications:
-
Strong understanding of C/C++ including templates, memory management, and compiler/linker behavior
-
Experience with SQL or JSON databases
-
Familiarity with simulation environments (e.g., AFSIM or GMDSIM)
-
Proven collaboration with multidisciplinary teams (systems, hardware, test engineers)
-
Excellent communication and interpersonal skills
-
Security+ certification
Work Location: Onsite in Huntsville, AL
Clearance Requirement: Active Secret
Role Level: Mid to Senior-Level Engineer