Leidos is looking for an embedded software engineer to design and prototype embedded electronics systems for autonomous ocean applications. The role involves collaborating with a team to develop, integrate, test, and verify software on target hardware, as well as securing and hardening Linux systems.
Requirements
- Linux application development, embedded and user facing, using tools such as: x64 and/or ARM environments
- Virtual machines
- VS Code, or similar, Integrated development environments (IDEs)
- Valgrind, or similar, memory debuggers
- CMake, or similar, software build tools
- Cross compilation
- Unit testing and/or regression testing
Responsibilities
- Architect, design, and implement maintainable, robust, and performant software, build, and test processes.
- Integrate, test, and verify software implementations on target hardware platforms.
- Creatively recognize performance gaps and suggest possible improvements.
- Participate in activities to secure and harden Linux systems according to Department of Defense (DoD) standards.
- Operate autonomous systems in the lab, or at sea, to accomplish the above.
- Post Mission Analysis (PMA) for autonomous systems including validation of control laws, characterization of navigation performance, and modification of behaviors.
- Communicate regularly across the engineering team to coordinate development efforts, anticipate design changes, prioritize feature implementations and bug fixes, and solicit team feedback.
Other
- U.S. Citizen with ability to obtain minimum SECRET security clearance; active clearance preferred
- Bachelor’s or higher degree in Electrical Engineering, Computer Engineering, Computer Science, Physics, or Mathematics (with a software background), or other STEM fields
- Able to lift objects up to 40 pounds.
- Able to travel domestically or internationally, estimated at 1-2 weeks per trip up to 4 times per year.
- Experience with Agile and Scrum project management practices.