Robotics Software Engineer, Autonomy
Core
Develop software for localization, motion planning, and autonomy for robots operating in real homes and businesses.
Role type
Robotics Software Engineer (Autonomy)
Builds
Robots that work in real customer homes
Domain
Robotics, Home Automation
Deliverable
production ML models
Required skills
C++, Python, ROS 2, state estimation, sensor fusion, SLAM, motion planning, trajectory optimization, control theory, linear algebra, probability, numerical optimization
Preferred skills
Multi-modal sensor integration, sensor characterization, onboard compute optimization, mobile manipulator experience, learned methods evaluation
Technologies
ROS 2, C++, Python, IMU, LiDAR, radar, cameras
Responsibilities
Develop algorithms for localization and state estimation using IMUs, cameras, and wheel odometry; Analyze trajectories and develop planning algorithms accounting for geometry and obstacles; Design system architecture and validation metrics for computation and data flow; Integrate and characterize sensors and manage calibration; Design maintainable software architecture and interfaces; Evaluate emerging AI and autonomy architectures for integration.
Seniority
Mid-Senior, hands-on IC
