Robotics SW Engineer
DCS Corp is hiring a Robotics SW Engineer in Warren, MI to support development of next generation U.S. Army ground vehicle robotic platforms through software design, development, extension of the Robotics Operating System (ROS) secure programming framework.
Essential Job Functions:
Properly design, develop, test, and document code in an efficient manner.
Work closely with analysts, designers and cross-functional staff members.
Evaluate, contribute, test, and document existing software.
Test software (and associated hardware) product in controlled, real situations.
Solicit, gather and evaluate user feedback.
Collaborate and provide executable software and system improvements.
Work in cross-functional team environment to develop, test, and transition code.
Test code periodically to ensure desirable results and perform debugging when necessary.
Perform upgrades to make software and systems more secure and efficient.
Comply with project plans and cost, schedule, and performance milestones.
Prepare training manuals for users.
Maintain the software once the systems are up and running.
Due to the sensitivity of customer related requirements, U.S. Citizenship is required.
Must have a BA in Engineering and 2 years of experience.
Must be able to obtain a Secret clearance.
Extensive knowledge of C++ and at least one scripting language such as Python or Ruby.
Extensive knowledge of software development in Linux.
Experience designing and developing software targeted for large systems.
Experience with ROS, Gazebo, and/or other robotics software.
Experience developing and maintaining open-source software.
Experience designing and developing user- and developer-friendly software systems.
Experience developing for embedded systems, Windows and/or OSX.
Experience using common open source libraries and tools, such as OGRE, Qt, and CMake.
Experience with physics-based simulation software.
At least 5 years of postgraduate and/or professional software development experience.