Bachelor's degree or higher in science, mathematics, engineering, or a related field
5+ years of test and integration experience with a Bachelor's degree, or 2+ years with a Master's degree
Expertise in Robotics Operating System - ROS1 (Noetic) and ROS2 (Jazzy or higher)
Familiarity with Docker networking and multi-container frameworks
Ability to create and integrate custom ROS packages
Experience with Git and CICD pipelines
Proficiency in Python
Responsibilities
Assist in converting ROS1 software to ROS2
Develop and conduct unit tests for software packages
Manage configuration of software stacks
Simulate system performance for unmanned underwater vehicles
Perform laboratory validation of integrated systems
Document code with Integration Control Documents
Benefits
Flexible work arrangements with significant remote work opportunities
Minor travel required, only 1-2 trips per year
Opportunity to work on cutting-edge unmanned underwater vehicle technology
Engagement in a multi-institution collaborative program
Potential for professional growth in a specialized field
Full Job Description
Background
The Naval Research Laboratory (NRL) is participating in a multi-institution program to develop specialized unmanned underwater vehicles (UUVs). The overall goal of the work is to deliver integrated software packages for communication autonomy. CPI is seeking a Robotics Engineer with expertise in ROS1 and ROS2 as well as familiarity with Docker networking. The successful candidate will initially assist with conversion of ROS1 software to ROS2. Later work will require developing and conducting unit tests, managing the configuration of software stacks, simulating system performance, performing laboratory validation, and documenting code with Integration Control Documents.
This is a full-time position based at NRL in Washington, D.C.; however, a significant fraction of the work may be done remotely. Minor travel may be required, of the order of one or two trips per year, of a few days' duration.
Basic Qualifications
Bachelor's degree or higher in science, mathematics, engineering, or a related subject
At least five (5) years of test and integration experience with a Bachelor's degree, or at least two (2) years of experience with a Master's degree.
Expertise with Robotics Operating System - ROS1 (Noetic) and ROS2 (Jazzy or higher)
Familiarity with Docker networking (Docker, Docker Compose, Kubernetes); ability to run multi-container frameworks and multi-vehicle simulations
Ability to create custom ROS packages and also integrate off-the-shelf packages
Familiarity with Git and CICD pipelines (GitLab or GitHub), including issue tracking, unit tests, and software releases
Proficiency in Python
Desired Qualifications
Experience with software/hardware integration
Understanding of ROS action interfaces
Proficiency in C++
Experience working with Linux operating systems, in particular Ubuntu
Familiarity with Communication Protocols, including TCP/IP, UDP
Familiarity with Delay Tolerant Networking (DTN) protocols
Candidate must obtain a SECRET clearance upon hiring.