Software Engineer – Systems/Signal Processing
Listed on 2025-12-07
-
Software Development
Software Engineer, C++ Developer
Software Engineer – Systems/Signal Processing
Leidos is seeking a talented Mid-Level Software Engineer to join our growing team. The ideal candidate is a strong C++ developer with a solid foundation in Linux‑based systems and multi‑threaded application development. You will contribute to the design, development, and maintenance of high‑performance, real‑time software systems.
LocationHuntsville, AL
Seniority levelMid‑Senior level
Employment typeFull‑time
Job functionEngineering and Information Technology
Primary ResponsibilitiesAs a Mid‑Level Software Engineer, you will design, develop, and maintain high‑performance, real‑time C++ applications on Linux using modern object‑oriented principles, robust multi‑threaded architectures, Google Test‑driven unit testing, and Git Lab‑based workflows. You will also leverage MATLAB for prototyping, occasionally accelerate performance with CUDA, signal‑processing techniques, or radar‑related algorithms, and enhance tooling with Python, Bash, and containers. You’ll take full ownership of features from concept to deployment, contribute to system design (including UML), and collaborate closely in a high‑trust team.
BasicQualifications
- Bachelor’s Degree in Computer Science, Computer Engineering, or an equivalent ABET‑accredited program and 2–4 years of professional software development experience (or Master’s with less than 2 years of relevant experience).
- Strong proficiency in modern C++ (C++11/14/17/20).
- Deep experience with object‑oriented design and programming.
- Proven expertise in multi‑threaded application development.
- Solid understanding of Linux development and debugging tools.
- Proficiency with Git Lab for version control, CI/CD pipelines, and code reviews.
- Experience writing unit tests using Google Test (gtest) or similar frameworks.
- Familiarity with MATLAB for prototyping or data analysis.
- Experience with Agile/Scrum methodologies and task management.
- Candidate must be a resident of the North Alabama area or willing to relocate to the Huntsville – North Alabama, AL area.
- Must be able to obtain and maintain a DoD Secret security clearance.
- Hands‑on experience with CUDA and GPU programming.
- Background in digital signal processing (DSP).
- Exposure to radar systems or RF applications.
- Experience with containerization (Docker, Podman, etc.) and orchestration tools.
- Proficiency or familiarity with Python.
- Bash/shell scripting for automation and tooling.
- Knowledge of UML for software design and documentation.
All qualified applicants will receive consideration for employment without regard to sex, race, ethnicity, age, national origin, citizenship, religion, physical or mental disability, medical condition, genetic information, pregnancy, family structure, marital status, ancestry, domestic partner status, sexual orientation, gender identity or expression, veteran or military status, or any other basis prohibited by law. Leidos will also consider for employment qualified applicants with criminal histories consistent with relevant laws.
Salary and BenefitsPay Range: $67,600.00 – $
Benefits include competitive compensation, Health and Wellness programs, Income Protection, Paid Leave and Retirement.
#J-18808-Ljbffr(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).