Software Engineer - Robotics Research

Minimum Clearance Required to Start:
Job Description:

Parsons is seeking a Software Engineer in support of a Robotics Research effort for US Army DEVCOM at Aberdeen Proving Ground, MD. The candidate would support algorithm implementation, proof-of-concept demonstrations, and performance evaluation of autonomous behaviors on individual and teams of aerial and ground robotic platforms.

Supporting robotics research for embodied systems requires integration with the physical form and respecting the constraints (e.g. limitations on motion, force, sensing, communication, computation, etc.) which come with said platforms. The effort and quality of physical and software integration of a robotic testbed has a direct influence on the quality and efficiency of research productivity. The eventual incumbent for this position will fulfill the highly important role of software development for unmanned aerial systems (UAS) with responsibilities including: the coding of developed research algorithms, software management of UAS platforms, contributions to collaborative coding projects, and testing of software on live aerial robotic systems. In addition, this position teams closely with researchers to perform experiments (both in the laboratory and in realistic sim environments) to evaluate algorithm performance as well as contributing to robotic demonstrations.

Primary Responsibilities: Integrate algorithms on individual and teams of robots and evaluate the quality of performance of the desired behaviors.

Desired Skills:

  • Strong C/C++ and Python skills
  • Experience with Desktop and command line Linux
  • Experience with Git, version control, and team based software development

  • Robotics experience
  • Programming / scripting with the Robot Operating Systems (ROS)

  • Programming of micro-controllers or embedded systems (e.g. Pixhawk, Arduino, Qualcomm, Raspberry Pi, etc.), including the integration of RF comms, motors / servos, imaging and sensing generally, and data storage.
  • Comfortable troubleshooting and repairing electro-mechanical systems
  • Experience with QGroundControl and PX4 software is a plus
  • Experience with simulation environment Unity is a plus
  • Experience in C#

Other Responsibilities:
  • Communicate effectively both in writing and verbally
  • Travel and test in real-world setting, including outdoors
  • Develop and abide by safe testing protocols

Candidates must be US Citizens capable of obtaining a clearance.

Bachelor's degree in computer science, mathematics, or an engineering discipline required with 3+ years of experience. Advanced degree may be preferred at this level
Must be able to obtain, maintain and/or currently possess a security clearance.