Controls Engineer
Core
Design and implement control algorithms to ensure PI's robots behave predictably, smoothly, and safely under varied conditions.
Role type
Controls Engineer (Robotics)
Builds
Core feedback and model-based algorithms, real-time loops, simulations, and actuator/sensor subsystems for PI's robots.
Domain
Robotics, Control Systems, Embedded Systems
Deliverable
production ML models | product features
Required skills
Model-based control algorithms, inverse dynamics, real-time control loops, Python, C++, embedded systems debugging, CAN/SPI/I2C/Ethernet protocols
Preferred skills
Manipulation or mobile robotic platforms, robot learning integration, custom actuator/sensor hardware design
Technologies
Python, C++, CAN, SPI, I2C, Ethernet, PID, LQR, MPC
Responsibilities
Design & implement control algorithms (PID, LQR, MPC, inverse dynamics); Build & validate physical and inverse dynamics models; Develop and optimize real-time control loops including neural-network-driven control; Own robotic bring-up for arms, mobile bases, and full-body platforms; Debug complex hardware/software/runtime issues; Build sensor/actuator subsystems; Partner cross-functionally with researchers and platform engineers; Support R&D by prototyping configurations and collecting datasets.