Control Systems / Embedded Software Engineer
HDT Global · Fredericksburg, Virginia, US
The Control Systems / Embedded Software Engineer will participate in all aspects of control systems design and embedded software engineering including archit...
Job description
The Control Systems / Embedded Software Engineer will participate in all aspects of control systems design and embedded software engineering including architecture definition, requirements analysis, design, implementation, test, and documentation. The software may range from low level device drivers and motor commutation to communications, power management and high-level applications controlling robotic devices. This position conducts hands-on debugging that spans the mechanical, electrical, and control system domains typical of robotic systems. The successful candidate will have the ability to translate objectives to results and deliverables with little oversight and direction; lead software development projects of moderate to high complexity and work in a highly-collaborative, multi-disciplinary team environment. ESSENTIAL DUTIES, RESPONSIBILITIES, & SKILLS: - C/C++/Python software development - Experience with ROS (Robot Operating System) - Proficiency with Git/Github - Real-time programming under Linux - Familiarity with Linux command line tools - Design and implementation of control algorithms - Experience with Matlab/Octave/Python (NumPy/SciPy/Matplotlib) - Development of dev...