title: Software Engineering I
Location: McLean, VA (Onsite work)
duration: 6 months/ possible extn.
security clearance: Public Trust
Important:
Robotics experience, Autonomous robotics a plus, Pyton language.
4 year degree -Computer Engineering, Computer Science, or engineering discipline.
Basic qualifications for this job include experience and/or competency in:
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.
Basic understanding of robotics and autonomous systems technologies.
Designing and implementing software packages using Python in a Linux environment.
Developing unit tests and integration tests for software packages in support of continuous integration.
Implementing interface adapters to convert data from one format into another format (e.g., from JSON to
XML).
Working with cross-functional team members to breakdown project goals into software design,
implementation, and testing tasks.
Using Git as a version control system for developed software.
Reviewing software and documentation developed by others and providing constructive comments.
Preferred qualifications for this job include experience and/or competency in:
Designing, implementing, and testing software written in C++ in a Linux environment.
Extensive knowledge of robotics and autonomous systems technologies, techniques, architectures, and
algorithms.
Reviewing published research papers and prototyping their approaches/algorithms in software.
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.).
Developing software in an Agile framework using toolsets such as JIRA and Confluence