Centurion is looking for a Software Systems Engineer for a long-term federal government project. This position is onsite in McLean, VA.
Required Skills:
- Bachelor and/or Master's degree in a relevant engineering or a related field (including ME, EE, CS, CE, Robotics, Controls, Aerospace, etc.) or equivalent practical experience.
- Designing, implementing, and testing software written in Python in a Linux environment.
- Designing and architecting new (or extensions to existing) software systems, including defining interfaces for software modules, identifying architectural patterns to employ, and determining software languages and libraries to leverage.
- Evaluating different software design approaches and software tools and proposing a recommended path forward to team members.
- Developing software design and architecture documentation (i.e., Interface Control Document, Software Architecture Design Document, etc.).
- Implementing interface adapters to convert data from one format into another format (e.g., from JSON to XML).
- Using Git as a version control system for developed software.
- Reviewing software and documentation developed by others and providing constructive comments.
Desired Skills:
- Knowledge of robotics and autonomous systems technologies, techniques, architectures, and algorithms.
- Basic experience designing, implementing, and testing software in C++.
- Prior experience reviewing published research papers and prototyping their approaches/algorithms in software.
- Experience developing in an Agile framework using toolsets such as JIRA and Confluence.