Software Engineer - Robotic Controls
Your Charter
As a Senior Robotics Controls Engineer, you will develop the real-time software stack that enables our humanoid robots to move, balance, and manipulate the world with precision and reliability. Your work will span low-level motor control through whole-body dynamic control and estimation, making complex, high-DOF hardware accessible through clean and efficient software abstractions. This role is pivotal in bridging hardware and AI layers, and your contributions will be critical as we transition from R&D to large-scale production.
Key Outcomes
Core Robotics Capability: Develop the real-time software stack that enables our humanoid robots to move, balance, and manipulate the world with precision and reliability.
Control & Estimation: Design and deploy fast, efficient state estimation systems and control algorithms for balancing, locomotion, and manipulation.
Hardware Abstraction: Make complex, high-DOF hardware accessible through clean, efficient software abstractions and APIs that allow higher-level AI systems to command the robot.
System Calibration: Successfully perform system identification and calibration of actuators, transmissions, and full-body kinematics.
Diagnostics & Reliability: Build robust software and tools for hardware bring-up, debugging, health monitoring, visualization, and logging.
Key Competencies
Domain Expertise: Strong theoretical and applied understanding of rigid body dynamics, linear algebra, and numerical optimization.
Algorithmic Mastery: Proven ability to implement optimization-based whole-body control, EKF-based state estimation, or model predictive control for legged systems.
Software Engineering: High proficiency in writing clean, production-ready C++ within a Linux development environment.
Best Practices: Strong grasp of modern software development practices, including version control, testing methodologies, and system architecture.
Cross-Disciplinary Troubleshooting: Ability to integrate, evaluate, and debug complex hardware components, bridging the gap between software and physical sensors/actuators.
Minimum Requirements
3+ years of professional experience deploying and debugging control or estimation software on high-DOF (Degrees of Freedom) robots.
Proven track record of evaluating and integrating robotics hardware components (including sensors and actuators) in a professional or advanced academic setting.
Preferred Skills
Experience with additional languages and frameworks: Java, Unity/C#, Python, real-time Linux, ROS2, or DDS.
Background in writing embedded C for sensors or actuators.
Familiarity with the Yocto OS build system.
Hands-on, independent experience building or tinkering with robotics hardware from scratch.
Benefits & Compensation
Salary Range: $200,000 - $300,000 + competitive equity
Health, dental, and vision insurance
401(k) with company match
Paid time off and holidays
Equal Opportunity Employer