Senior Software Engineer - Huntsville, Alabama
- Huntsville, AL, United States
Applications open in a new tab.
Job details
- Experience
- 8+ years of professional software engineering experience, preferably in defense, aerospace, or other mission-critical applications.
- Posting language
- English
- Posted
Original job description
Davidson is distinguished in the aerospace and missile defense industry, in part, because of its excellence in hiring exceptional experts, engineers, and software developers dedicated to delivering advanced, intelligent technology solutions in defense of our nation.
Davidson is actively seeking a skilled Senior Software Engineer in Huntsville, AL.
This role supports an innovative product development program focused on advancing automated Fire Control algorithms deployed within a containerized service architecture. The selected candidate will contribute to the development, integration, and testing of advanced software capabilities, leveraging expertise in C/C++ development, Modeling and Simulation (M&S), sensor processing, and defense systems integration. This position requires collaboration across multidisciplinary engineering teams to develop secure, efficient, and high-performance software solutions supporting mission-critical defense applications.
Job Responsibilities:
- Lead software design, development, integration, and testing activities supporting advanced defense applications.
- Develop and optimize algorithms using C/C++ and Python, emphasizing performance, reliability, and maintainability.
- Implement modeling and simulation, sensor processing, and data fusion capabilities within operational software systems.
- Collaborate with multidisciplinary engineering teams to define requirements, resolve integration challenges, and validate system performance.
- Integrate software with hardware platforms, sensors, and external systems using established interfaces and open architecture standards.
- Develop and maintain containerized software environments and DevSecOps pipelines supporting automated build, test, and deployment processes.
- Participate in laboratory testing, system integration, flight testing, and technical demonstrations.
- Lead technical design discussions, evaluate engineering tradeoffs, and identify opportunities to improve software performance and development efficiency.
- Apply secure software engineering practices throughout the development lifecycle.
- Provide technical leadership and mentorship to software developers.
Job Requirements:
- Bachelor's degree in computer science, Computer Engineering, Software Engineering, or a related technical field.
- 8+ years of professional software engineering experience, preferably in defense, aerospace, or other mission-critical applications.
- Strong proficiency in C/C++ development, with working knowledge of Python.
- Experience implementing and optimizing complex engineering algorithms within production software.
- Experience developing modeling and simulation, sensor processing, data fusion, or similar computational applications.
- Demonstrated proficiency in software integration, testing, debugging, and performance optimization.
- Experience with containerization technologies such as Docker and modern software development workflows, including version control and CI/CD.
- Ability to collaborate effectively across engineering disciplines and communicate complex technical concepts.
Desired Competencies:
- Master's degree in computer science, Computer Engineering, Software Engineering, or a related field.
- Experience developing command and control (C2), Joint All-Domain Command and Control (JADC2), electronic warfare (EW), or Air and Missile Defense software.
- Experience with electro-optical/infrared (EO/IR) systems, image processing, or sensor simulation.
- Familiarity with government open architecture standards, including Open Mission Systems (OMS), Universal Data Library (UDL), or AMS GRA.
- Experience transitioning MATLAB algorithms or research prototypes into optimized production C/C++ software.
- Experience developing software for x86 and ARM-based computing platforms.
- Experience implementing DevSecOps automation and deployment pipelines in classified or controlled environments.
- Knowledge of cybersecurity frameworks and compliance processes, including CMMC, NIST SP 800-171, and Authority to Operate (ATO) requirements.
- Experience with system integration and test (I&T), flight testing, or operational demonstrations.
- Experience with hybrid on premises/cloud development environments, Azure Government, or infrastructure automation tools such as Ansible.
- Experience leading small engineering teams and applying Agile/Scrum development methodologies.
- Understanding of automated Fire Control, threat tracking, or optimization algorithms.
Clearance Requirements:
- Must currently hold or be able to obtain a Top-Secret clearance.
More about this job
Skills
- C
- C++
- Python
- Hardware platforms
- Architecture regulations
- Perform laboratory tests
- ICT system integration
- Leadership
- Computer science
- Computer engineering
- Industrial software
- Debugging
- Docker
- Software development
- CI/CD
- OMS
- AMS
- The MathWorks MATLAB
- Research
- Cybersecurity
- Regulatory compliance
- Ansible
- Agile
- Scrum