remote
Software Engineer - Leidos
Software Engineer
Software Engineer developing and prototyping advanced ocean technologies, creating custom tools, integrating sensors, and supporting hands‑on testing across the full development lifecycle in a fast‑paced, multidisciplinary environment.
About the role
Key Responsibilities
- Design and implement custom software tools for ocean‑based sensor systems using C++, Python, and MATLAB.
- Integrate emerging hardware and firmware components into existing platforms, ensuring reliable operation in lab and at‑sea environments.
- Collaborate with mechanical, electrical, and systems engineers to iterate designs from concept through prototype testing.
- Develop and maintain Linux‑based embedded software, including drivers, data acquisition, and real‑time processing pipelines.
- Support hands‑on testing, troubleshoot issues during sea trials, and refine software based on performance data.
Requirements
- Bachelor’s degree in Computer Science, Electrical Engineering, or related field; 2+ years of software development experience.
- Proficiency in C++ and Python programming, with experience in MATLAB for data analysis and algorithm development.
- Strong knowledge of Linux operating systems and embedded software development.
- Experience working with sensor integration, data acquisition, and real‑time processing.
- Excellent teamwork and communication skills, able to work effectively in a multidisciplinary, fast‑paced environment.