Leidos · 1 month ago
Algorithm Software Engineer
Leidos is a DOD leader in electronic design and chiplet manufacture, and they are seeking an Algorithm Software Engineer to develop and deploy cutting edge signal processing applications. The role involves working in a multi-disciplinary team to design, implement, and optimize software for real-time applications in electronic warfare environments.
ComputerGovernmentInformation ServicesInformation TechnologyNational SecuritySoftware
Responsibilities
Contributing to design and development of advanced systems as a part of multi-disciplinary teams. These teams are made up of other software team members and subject matter experts from the areas of systems engineering, hardware, firmware, RF front end design, and signal processing
Designing, implementing, and testing C applications in a real-time environment
Understanding and analyzing signal processing algorithms developed in MATLAB
Porting signal processing algorithms from MATLAB, Python, or C++ to C in a multi-core environment on Leidos SoCs
Optimizing C code for DSP applications (i.e. leveraging SIMD, VLIW, or hardware accelerators) and parallel processing to achieve real-time requirements
Developing Hardware-in-the-loop (HITL) tests to validate signal processing algorithms
Clearly communicating technical details of software to internal and external engineers
Supporting system field testing and collection events, usually about a week in duration once or twice a year
Qualification
Required
Bachelor's Degree in Computer Engineering, Electrical Engineering, or Computer Science
4+ years of software development experience, including strong experience in C/C++ software development for embedded systems
Understanding of linear algebra and probability
Strong understanding of basic signal processing (e.g. Fourier transforms, filtering, complex arithmetic)
Understanding of hardware-software interaction and basic computer architecture
Experience in MATLAB and signal processing algorithms
Experience with build tools such as GCC, CMake, or Make
Experience using version control (e.g. git, Subversion, etc.) and continuous integration software tools (e.g. Jenkins)
Experience with software testing tools and methodology
Experience in creating and maintaining technical documentation for developed software
Ability to communicate and share ideas, concepts, and designs with a team of engineers
Comfortable working in Linux development environments
Demonstrated ability and motivation to continually learn new technical skills and concepts
Must have active Secret level security clearance with the ability to obtain a TS/SCI
Preferred
Master's Degree in Computer Engineering, Electrical Engineering, Computer Science, or equivalent
Active security clearance at the Secret level or higher
Experience with other programming languages such as MATLAB, or equivalent OOP language
Experience with parallel processing (e.g. SIMD, VLIW, distributed computing)
Experience with RF signal processing or related applications
Experience maintaining, tracking, and updating ticket/status using Gitlab or similar interface
Company
Leidos
Leidos is a Fortune 500® innovation company rapidly addressing the world’s most vexing challenges in national security and health.
Funding
Current Stage
Public CompanyTotal Funding
unknown2025-02-20Post Ipo Debt
2013-09-17IPO
Recent News
MarketScreener
2025-12-16
2025-12-16
Company data provided by crunchbase