US/Canada Job #12287

Sr. Control Software Engineer



Job Type

Date Posted

October 18, 2022



Posted By

Michael Ayres

Sr. Control Software Engineer Job Description

Our client in Fredericksburg, VA is in immediate need of a CA Control Systems / Embedded Software Engineer well rounded in control systems fundamentals to join a team creating novel robotic and mechatronic devices for diverse applications in medical, military, and scientific research fields. The candidate 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. The candidate should be comfortable with 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; to lead software development projects of moderate to high complexity and to work in a highly-collaborative, multi-disciplinary team environment.


  • C/C++ software, python development
  • Experience with ROS (Robot Operating System)
  • Designing and implementing control algorithms
  • Development under Real-time Operating Systems
  • Experience with communications protocols and peripherals (CAN, TCP/IP, etc.)
  • Strong electronics fundamentals as well as practical skills with circuit troubleshooting
  • Familiarity with instrumentation & tools required for debug, test and integration of embedded systems, including oscilloscopes, logic analyzers, etc.
  • Knowledge of software configuration management tools (Git)
  • Development of device drivers and board support packages
  • Experience in the creating technical documentation in a regulated environmen
  • Experience with Matlab/Octave
  • Guide junior engineers across disciplines


  • Experience with motor control and sensor interfacing
  • Experience with motion planning
  • Experience with unmanned ground vehicles
  • Experience with localization, mapping, and autonomous navigation
  • Experience with software safety


  • BS/MS/PhD in Robotics, Mechanical or Electrical engineering, Physics or a related field.
  • 5-10 years’ experience

TriMech Services is an engineering resource provider specializing in the placement of qualified technical candidates for both temporary and direct hire opportunities. TriMech Services offers a unique approach to matching the specialized skill sets of our candidates to our clients' specific engineering requirements.



Call 888.874.6324 to speak with TriMech Client Executive Michael Ayres about this role and related job opportunities.

Share this job

Interested in the Sr. Control Software Engineer role?

Submit your resume to apply for the position

Why Work with TriMech?

TriMech Staffing has earned the 2024 Best of Staffing award for providing remarkable service to clients!

TriMech Staffing specializes in Engineering, Finance, Accounting, and IT.