Senior Software Engineer

Leidos•Huntsville, AL
•$131,300 - $237,350•Onsite

About The Position

Leidos Defense is hiring a Senior Software Engineer to develop software for critical counter-UAS and missile-defense solutions. The role supports the complete software lifecycle of complex defense systems in a Linux environment, using languages such as C++ and Python. The engineer will work in a Scaled Agile Framework (SAFe) environment, collaborate with stakeholders across a multidisciplinary team, and apply software engineering best practices to solve complex, mission-critical problems. This position is onsite at Leidos’ Huntsville, Alabama office.

Requirements

  • Bachelor’s degree in Software Engineering, Computer Science, Computer Engineering, or an equivalent degree from an ABET-accredited university, with 12 or more years of experience; or a master’s degree with 10 or more years of experience.
  • Strong competency in at least C/C++ and Python.
  • Experience with software engineering throughout the software lifecycle.
  • Experience with software best practices such as peer reviews, automated testing, and document generation.
  • Experience collaborating with functional groups such as systems engineering, electrical engineering, and test teams to create software products.
  • Experience working in an Agile environment or equivalent.
  • Experience using Jira and GitLab or equivalent tools.
  • Experience developing within the Qt IDE or equivalent.
  • Experience developing in a Linux environment.
  • Familiarity with troubleshooting and testing software in an HWIL environment.
  • Currently living in Huntsville, Alabama, or willing to relocate.
  • Must be able to obtain and maintain a DoD Secret security clearance.

Nice To Haves

  • Experience with Buildroot and VMware.
  • Experience using Wireshark and developing software that communicates over a network using UDP/TCP.
  • Experience supporting and maintaining CI/CD pipelines.
  • Knowledge of DoD acquisition processes and methods.

Responsibilities

  • Develop software for use in a Linux environment.
  • Develop software in a SAFe environment using Jira and GitLab.
  • Collaborate with multidisciplinary teams to implement desired software functionality.
  • Apply software best practices, including peer reviews and unit testing.
  • Debug and troubleshoot software in a hardware-in-the-loop (HWIL) setting.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service