> Markdown version of [/jobs/ext/1401228-software-engineer](https://www.wearedevelopers.com/jobs/ext/1401228-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** Leidos, Inc. - **Location:** San Diego, CA, United States - **Experience:** Experienced - **Salary:** $87,100.0 - $157,450.0 - **Contract:** Permanent contract - **Skills:** Testing (Software), Application Programming Interfaces (APIs), Systems Engineering, Automation of Tests, Unit Testing, C++ (Programming Language), CMake, Computer Engineering, Computer Literacy, Continuous Integration, Software Debugging, Ethernet, Firmware, Hardware Design, Hardware Interface Design, Python (Programming Language), MATLAB, Object-Oriented Software Development, PCI Express, Rapid Prototyping Process, Real-Time Operating Systems, Software Tools, Signal Processing, Software Deployment, Software Engineering, Subversion, System on a Chip, System Programming, Systems Integration, Universal Asynchronous Receiver/Transmitter, Scripting, Test-Driven Development (TDD), Hardware Testing, Gitlab, Git, Build Management, Information Technology, Build Tools, Front End Software Development, Software Version Control, Jenkins - **Published:** July 23, 2026 - **Apply:** https://www.juju.com/job/00000000gimnne ## About the Role + Bachelor's Degree in Computer Engineering, Electrical Engineering, or Computer Science, or related discipline + 4+ years of software development experience, including strong experience in programming in Python, MATLAB, or C++ Strong understanding of object-oriented design + Basic understanding of hardware-software interaction and basic computer architecture + Experience with hardware interfaces (e.g. PCIe, UART, Ethernet) + Experience with build tools (e.g. GCC, CMake, or Make) + Experience using version control (e.g. git, Subversion) and continuous integration software tools (e.g. Jenkins) + Experience with software testing tools and methodology + Experience in creating and maintaining technical documentation fordeveloped software + Ability to communicate and share ideas, concepts, and designs with a team of engineers + Demonstrated ability and motivation to continually learn new technical skills and concepts + Understanding of unit test frameworks and test-driven development practices + Must have active Secret level security clearance with the ability to obtain a TS/SCI. Bonus education/experience: + Master's Degree in Computer Engineering, Electrical Engineering, Computer Science, or equivalent + Active security clearance higher than the Secret level + Ability to debug embedded systems using tools like oscilloscopes and logic analyzers + Experience maintaining, tracking, and updating ticket/status using Gitlab or similar interface + Experience using common scripting languages (e.g. bash) ## Description Today, **Electronic Warfare is a growing enterprise - protecting the warfighter and our national security against ever-adapting threats** . Our EW division currently has an exciting opportunity for a Software Engineer to perform design, development, and hardware/software integration in _San Diego, CA_ . Leidos is a DOD leader in electronic design and chiplet manufacture. Our division primarily focuses on **research & development and advanced prototyping, transforming state-of-the-art processing algorithms into real-time software systems** . Projects involve small multi-disciplinary teams of engineers working together in spiral or agile development environments to meet aggressive customer schedules aimed at near-term field demonstrations. Leidos utilizes its proprietary design methodology for **hardware software co-design to manufacture custom SoC and IP for high performance applications** . In this role, the Software Engineer will develop and maintain APIs written in Python and MATLAB used to control Hardware Test Equipment, design and build a GUI to serve as a user-facing interface for the Leidos SoC products, and develop complex, highly integrated testing system for RF signal processing applications. Join a team of experts in implementing **high-performance signal processing on custom system-on-chip (SoC) hardware and building the tools that enable analysis, rapid prototyping, and deployment of cutting-edge algorithms** . The successful candidate will be responsible for: + 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 object-oriented applications in Python/MATLAB + Designing, implementing, and testing software to configure and control RF hardware devices + Integrating low-level software with a user-facing GUI + Developing Hardware-in-the-loop (HITL) tests to validate low-level software APIs + Designing and implementing test framework for implementing HITL tests and deploying applications in HITL test environments + Documentation of the developed test software and embedded systems + Clearly communicating technical details of test software to internal and external engineers + Supporting system field testing and collection events, usually about a week in duration once or twice a year ## Related Videos - [Code to Road in < 12 hours](https://www.wearedevelopers.com/videos/1082-code-to-road-in-12-hours) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [WeAreDevelopers LIVE - Modern DevOps for IoT Devices and More](https://www.wearedevelopers.com/videos/1805-wearedevelopers-live-modern-devops-for-iot-devices-and-more) - [Security Pitfalls for Software Engineers](https://www.wearedevelopers.com/videos/726-security-pitfalls-for-software-engineers) - [Enabling automated 1-click customer deployments with built-in quality and security](https://www.wearedevelopers.com/videos/83-enabling-automated-1-click-customer-deployments-with-built-in-quality-and-security) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) ## Related Articles - [What is Software Engineering?](https://www.wearedevelopers.com/magazine/289-what-is-software-engineering) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [What’s the Difference between a Junior, Mid, and Senior Developer?](https://www.wearedevelopers.com/magazine/238-what-s-the-difference-between-a-junior-mid-and-senior-developer) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [What Jobs Can You Get with a Software Engineering Degree?](https://www.wearedevelopers.com/magazine/398-what-jobs-can-you-get-with-a-software-engineering-degree)