Job Title: Software Engineer (Robotics & Autonomous Systems)
Location: McLean, VA
Job Mode: onsite role
Duration: 6 Months+ right to hire
Must be US Citizen or Permanent Resident (who has lived in US for past 7 years) and able to get a Public Trust Background.
W2 candidates only preferred
Client is seeking a highly motivated and detail-oriented Software Engineer to join a Robotics and Autonomous Systems team. In this role, you will design, implement, test, and maintain software that enables advanced autonomous capabilities. This role is onsite in McLean, VA.
Responsibilities:
- Designing, developing, and maintaining software packages for robotics and autonomous systems.
- Implementing software solutions in Python (and optionally C++) within a Linux environment.
- Creating unit tests, integration tests, and supporting automated CI workflows.
- Developing data interface adapters and ensuring seamless communication between software modules.
- Collaborating with cross-functional teams to translate project goals into implementation tasks.
- Participating in code reviews and providing constructive feedback to peers.
- Documenting software designs, interfaces, and architecture to support long-term maintainability.
- Prototyping new algorithms and implementing concepts from published research.
- Contributing to Agile ceremonies and project tracking using tools such as JIRA and Confluence.
- Evaluating tools, architectural patterns, and design approaches to recommend technical solutions.
Qualifications
- Bachelor's or Master's degree in a relevant engineering or related field (e.g., Mechanical Engineering, Electrical Engineering, Computer Science, Computer Engineering, Robotics, Controls, Aerospace) or equivalent practical experience.
- Basic understanding of robotics and autonomous systems technologies.
- Experience with design of software packages using Python in a Linux environment.
- Ability to develop unit and integration tests to support continuous integration.
- Experience implementing interface adapters for converting data formats (e.g., JSON → XML).
- Ability to collaborate with cross-functional team members to break down goals into actionable tasks.
- Experience with using Git for version control.
- Ability to review software and documentation and provide constructive feedback.
Preferred Qualifications
- Experience in designing, implementing, and testing C++ software in a Linux environment.
- Deep knowledge of robotics and autonomous systems technologies, architectures, and algorithms.
- Ability to review research publications and prototype their methods in software.
- Experience in designing and architecting software systems, defining interfaces, and selecting languages/libraries.
- Experience evaluating software design options and presenting recommended solutions.
- Knowledge of creating architecture documentation (e.g., ICDs, Software Architecture Design Documents).
- Experience developing software within an Agile framework using JIRA and Confluence.