Software Engineer
Role details
Job location
Tech stack
Job description
- Work on-site within a collaborative team environment to engineer joint tactical integrated fire control solutions
- Write efficient, maintainable, and scalable C++ code in accordance with coding standards and practices
- Develop software modules and components for real-time, mission-critical applications
- Develop and evaluate the system using standardized measures of performance and effectiveness
- Collaborate with systems architects and engineers to design solutions for Joint Tactical Integrated Fire Control Systems
- Participate in periodic program reviews and technical presentations to Government stakeholders
Requirements
Do you have experience in Writing skills?, Do you have a Bachelor's degree?, We have an immediate opening for a Software Engineer to work in our Huntsville, AL office. The successful candidate will join the interdisciplinary Systems Analysis Group supporting existing Joint Tactical Integrated Fire Control projects/programs. We are looking for a high-performing engineer who takes pride in building robust systems, writing clean code, and continuously improving both themselves and the codebase around them. The successful candidate will be a strong technical contributor who can quickly internalize system architecture, operate with ownership, and deliver production-quality C++ code with minimal oversight. 3-5 years of software engineering experience is desired, including co-op, intern, academic research and/or other work experience. Salary based on relevant experience and education., * Bachelor's degree in software engineering, computer science, or related field
- Three or more years of professional software development experience
- Strong proficiency in modern C++ (C++17 or newer)
- Experience with CMake across multi-repository projects
- Experience writing and maintaining unit tests using Google Test (or similar framework)
- Working knowledge of:
- Multithreading (std::thread, mutex, condition_variable, atomics)
- Networking fundamentals (e.g. UDP, TCP, ZeroMQ, IP basics)
- Serialization frameworks (e.g. protobuf)
-
Ability to operate independently with technical guidance
-
Excellent problem-solving skills and effective verbal and written communication skills
-
Ability to travel approximately 10% of the time
-
U.S. Citizenship, * Experience with DoD operations, concepts, and technologies and their supporting sensors, effectors, and networks
-
Experience working with CI/CD systems (GitLab CI preferred)
-
Experience with safety-critical, defense, aerospace, or real-time systems
-
MS Software Engineering
Clearance:
- The successful candidate must be able to qualify for a DoD Secret or higher clearance
Benefits & conditions
Pulled from the full job description
- Health insurance
- 401(k) matching
- Dental insurance
- Profit sharing