Senior Controls Software Engineer (Robotics & Test Systems) - Surgical
Core
Design, implement, and adapt low-level controls software for advanced test rigs and robotic instrument operation to enable repeatable, traceable performance testing and engineering investigations for surgical devices.
Role type
Senior IC controls software engineer (robotics & test systems)
Builds
Low-level control functions, state machines, motion trajectories, and closed-loop control strategies for robotic test equipment
Domain
Medical devices / Surgical robotics / Test & Measurement
Required skills
C, C++, Python, motor control, state machines, motion trajectory generation, closed-loop control (force/torque/position/velocity), real-time systems, embedded controllers, sensor integration, data acquisition, hardware-in-the-loop testing, control system fundamentals, software debugging, version control, technical documentation
Preferred skills
MATLAB/Simulink, model-based development, medical device/surgical robotics experience, regulated product development experience
Technologies
C, C++, Python, MATLAB/Simulink, real-time operating systems, embedded controllers, servo drives, encoders, load cells, torque sensors, data-acquisition hardware
Responsibilities
Design and implement low-level controls software for test rigs and robotic mechanisms; Develop motor-control functions, state machines, and motion trajectories; Implement closed-loop force, torque, position, and velocity control strategies; Integrate controls software with servo drives, sensors, and mechanical systems; Support rig commissioning, tuning, verification, and troubleshooting; Create and maintain software design descriptions and technical documentation for traceability
Seniority
Senior, hands-on IC
