Control Systems Software Engineer, Robotics
Design and implement real-time control infrastructure for intelligent, reliable robots, spanning actuators, hardware interfaces, state estimation, and whole-robot behavior. The role requires strong robotics and control fundamentals, hands-on hardware experience, and production-quality C++ or Rust development.
About the job
Responsibilities
- Design and implement real-time control algorithms for robotic systems, including motion control, feedback loops, state estimation, actuator control, and subsystem tuning.
- Define control architecture from low-level actuators and hardware interfaces through whole-robot behavior and policy.
- Identify and characterize actuator, hardware, and software parameters through experimentation, testing, commissioning, and verification.
- Implement reinforcement learning models in collaboration with machine learning engineers.
- Integrate control logic with sensing and actuation hardware across mechanical, electrical, and software teams.
- Inform mechanical and electrical design to maximize robot capability and flexibility.
- Work hands-on with robots onsite, debugging behavior, tuning subsystems, running experiments, and iterating between simulation and real-world testing.
Requirements
- Strong robotics background, including manipulators, mobile robots, or other complex physical systems.
- Experience with actuation, control systems, robot dynamics, estimation, subsystem tuning, or whole-body motion.
- Hands-on experience commissioning, debugging, testing, and iterating on robotic hardware.
- Strong fundamentals in classical control, system dynamics, and estimation.
- Exposure to learning-based or reinforcement learning approaches.
- Ability to work across low-level actuator behavior, hardware interfaces, higher-level algorithms, and whole-robot performance.
- Experience writing performant, production-quality software in C++ or Rust.
- Experience with robotic hardware and simulation-to-real-world testing.
Compensation
- Annual salary: $380,000–$460,000
Skills
Robotics, C++, Rust, Real-Time Systems, Control Systems, Classical Control, Robot Dynamics, State Estimation, Reinforcement Learning, Actuator Control, Motion Control, Simulation, Hardware Interfaces, Feedback Loops
Similar jobs
Embedded Engineering jobsBuild the low-level runtime for a custom AI accelerator, including kernel scheduling, device memory management, synchronization, and hardware-software interfaces. The role requires strong systems programming experience and expertise in concurrency, memory semantics, simulation, and performance debugging.
Leads systems software bringup and validation for new AI silicon, developing diagnostics, automation, observability, and stress infrastructure from first power-on through integrated model execution. The role requires low-level programming, computer architecture knowledge, hardware-software debugging, and cross-functional technical leadership.
Build and harden OS foundations for AI consumer devices, spanning kernel, services, security, performance, and application interfaces. Requires strong systems programming in C/C++, kernel experience, and debugging skills.
Develops real-time perception, sensor-control, and fusion software for heterogeneous autonomous vehicle platforms, integrating ML algorithms across sensors and embedded systems. Requires advanced engineering education or 5+ years of relevant experience, multi-modal sensing expertise, Linux/Docker proficiency, and U.S. security-clearance eligibility.
Develops operating-system platforms, device drivers, and infrastructure for autonomous-vehicle robotics systems. The role requires 4+ years of production software experience, strong Linux internals expertise, and proficiency in C/C++ plus scripting languages.