Software Engineer
Backend Developer
APIs
Data Integration
Data Pipeline
Data Platform
Data Processing
Desktop Support
DevOps
Embedded System
End User Support
Engineer
Engineering
GitHub
Information Technology (IT)
Linux
Operating System
Operating Systems
Programming
Programming Language
Programming Languages
Shell Scripting
Software Development
Software Engineer
Software Engineering
Systems
Technical Support
Unix Operating System
Job Description
Leidos’ Undersea Systems Division is seeking a Software Engineer in San Diego, CA (onsite) to rapidly prototype ocean systems. In this role, you will develop and integrate software applications, services, data pipelines, and user interfaces, supporting requirements and verification aligned to mission objectives on an onsite 9/80B schedule.
Responsibilities
- Partner with a small engineering team and customers to identify software requirements and evaluate candidate design approaches for solving a range of technical problems.
- Work directly with customers to understand mission needs, translate operational objectives into technical requirements, demonstrate software capabilities, and incorporate feedback throughout development.
- Design and develop maintainable, robust, and performant 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 to support configuration, data visualization, and operational monitoring.
- Implement, test, integrate, and verify software solutions to satisfy 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 with engineering team members and customers by communicating development progress, anticipating design changes, prioritizing feature implementations and bug fixes, and requesting feedback.
- Support laboratory, field, and at-sea testing of prototype systems, including troubleshooting software, hardware interfaces, and operational data flows.
- Present technical concepts, development progress, test outcomes, 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 another related STEM field.
- Relevant professional, internship, academic, or project experience developing and integrating software applications.
- Proficiency in Python, including using Python for applications, automation, data-processing solutions, or hardware-control software.
- Experience designing, developing, and integrating REST APIs.
- Proficiency with 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 contribute effectively within a small, multidisciplinary team across multiple phases of the software-development lifecycle.
- Ability to interact professionally with customers, including gathering requirements, communicating technical tradeoffs, presenting demonstrations, and responding to feedback.
- Ability to interpret 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
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.
Benefits
- Health and Wellness programs
- Income Protection
- Paid Leave
- Retirement
- Competitive compensation
Work Schedule
This position will require the candidate to work onsite 9/80B schedule to align with the NIWC government team: 80 hours of work into nine days over a two-week period, allowing for every other Friday off.
Compensation
USD 57,850 - 104,575 per year.