Software Engineer I
Backend Developer
API
APIs
Cloud Operations
Data Engineer
Data Processing
Desktop Support
DevOps
Embedded System
End User Support
Engineering
Information Technology (IT)
Information Technology It
It Support
Linux
Programming
Programming Language
Programming Languages
Shell Scripting
Software Development
Software Engineer
Software Engineering
Systems
Technical Support
Unix Operating System
Job Description
Join Leidos’ Undersea Systems Division in San Diego, CA (onsite) to help rapidly prototype ocean systems. You’ll work alongside a small engineering team and customers to design, build, test, and demonstrate software capabilities that support mission objectives. The role operates on a 9/80B onsite schedule and requires an active Secret Clearance (or the ability to obtain one).
Compensation: USD 69,550 - 125,725 per year.
Responsibilities
- Collaborate with a small engineering team and customers to identify software requirements and evaluate design approaches for solving wide-ranging technical problems.
- Work directly with customers to understand mission needs, translate operational objectives into technical requirements, demonstrate capabilities, and incorporate feedback during development.
- Design and develop maintainable, robust, high-performance software applications, services, data pipelines, and user interfaces.
- Develop Python-based software for data processing, analytics, hardware integration, automation, and test applications.
- Build and integrate web-based and desktop user interfaces for system configuration, data visualization, and operational performance monitoring.
- Implement, test, integrate, and verify software solutions to meet project and customer requirements for functionality, reliability, performance, and usability.
- Create and maintain engineering documentation, including interface control documents, software requirements specifications, test procedures, and user documentation.
- Coordinate development efforts through regular communication with engineers and customers, including prioritizing features and bug fixes and soliciting feedback.
- Support laboratory, field, and at-sea testing of prototype systems by troubleshooting software, hardware interfaces, and operational data flows.
- Present technical concepts, development progress, test results, and product demonstrations to customers and other stakeholders.
Requirements
- U.S. Citizen with an active SECRET security clearance or the ability to obtain one.
- Bachelor’s degree from an accredited institution in Computer Science, Software Engineering, Computer Engineering, or related STEM field.
- Relevant professional, internship, academic, or project experience developing and integrating software applications.
- Proficiency in Python, including using it for applications, automation tools, data-processing solutions, or hardware-control software.
- Experience designing, developing, and integrating REST APIs.
- Working knowledge of software version-control processes and tools such as Git and GitHub.
- Working knowledge of Linux command-line tools and shell scripting.
- Experience testing software and debugging applications that integrate multiple data sources, services, or hardware components.
- Ability to work effectively in a small, multidisciplinary team across multiple phases of the software-development lifecycle.
- Ability to interact directly and professionally with customers, including gathering requirements, communicating tradeoffs, presenting demonstrations, and responding to feedback.
- Ability to understand complex technical documents and communicate technical ideas effectively in writing, orally, and visually.
Technologies
- Python
- REST APIs
- Git, GitHub
- Linux command-line tools, shell scripting
- Web-based user interfaces, desktop user interfaces
- Data-processing solutions
Benefits
- Health and Wellness programs
- Income Protection
- Paid Leave
- Retirement
Preferred qualifications:
- Experience with C++ and integrating software with purpose-built electro-mechanical or embedded systems.
- Experience developing modular test architectures that support live hardware, recorded data, simulation, or other test inputs.
- Experience integrating operational telemetry, environmental data, or external web services into software applications.
- Experience developing interactive dashboards, data visualizations, geospatial maps, or configurable filtering capabilities.
- Experience with test automation, build automation, static analysis, and continuous integration processes.
- Familiarity with embedded or network communications protocols such as Ethernet, TCP/IP, or serial communications.
- Familiarity with embedded electronics test equipment, including power supplies, oscilloscopes, and hardware debuggers.
- Experience supporting laboratory, field, pier-side, or at-sea system integration and testing.
- Experience working directly with government, defense, or technical customers in a rapid-prototyping environment.
- Ability to operate independently, manage changing priorities, and assume broad technical responsibilities within a small team.
Original posting: October 19, 2026