Robotics Software Engineer
Job Description
RoboForce is hiring a Robotics Software Engineer to develop production software for real-world robot behavior and validate performance on deployed hardware.
Responsibilities
- Design, implement, and maintain production software for real-world robotic systems using C++ and Python, prioritizing performance, reliability, and maintainability
- Integrate and refine robotics capabilities across perception, planning, controls, teleoperation, and platform software for robust behavior on physical robots
- Raise software quality via testing, validation, fault handling, performance tuning, and edge-case analysis for unstructured outdoor environments
- Investigate difficult failures spanning software, sensors, networking, timing, and hardware interfaces, and drive resolution through disciplined technical analysis
- Build internal tooling, scripts, and workflows to improve developer velocity, testing efficiency, observability, and release quality across the robotics software stack
- Partner with hardware to validate new features, evaluate system behavior, and iterate between development and real-world testing
Requirements
- B.S. or M.S. in Robotics, Computer Science, Electrical Engineering, or equivalent practical experience
- 2+ years professional experience in robotics, autonomous vehicles, drones, or complex embedded systems, including deploying physical hardware products into the field
- Strong command of C++ and Python, including the ability to read, debug, and write production-level C++ and build robust Python tooling
- Experience in one or more core robotics domains such as perception, motion planning, controls, localization, state estimation, system integration, or robot behavior
- Comfort working in Linux development environments, including command-line workflows, debugging, scripting, and system-level troubleshooting
- Proven ability to diagnose and resolve problems across software, hardware, sensors, and distributed system interactions
- Ability to work 5 days/week in-office with the team
Technologies
- C++
- Python
- Linux
- Foxglove
- Grafana
- RViz
- Docker
- Kubernetes
- CI/CD
Bonus qualifications
- Background in autonomous driving, drones, mobile robotics, or other systems deployed in outdoor or unstructured environments
- Experience with Docker, Kubernetes, CI/CD, or robotics platform software release workflows
- Experience building tools for testing, simulation, telemetry, debugging, or log analysis
- Experience with robotics visualization and diagnostics tools such as Foxglove, Grafana, RViz, or custom internal interfaces
- Experience taking robotics software from prototype to production and supporting reliability at fleet scale
Benefits
- Competitive stock options/equity programs
- Health, dental, and vision insurance
- 401(k) plan
- Visa sponsorship and green card support for qualified candidates
- Lunches and dinners, a fully stocked kitchen, and regular team-building events
Location: Milpitas, CA (onsite)
Salary: USD 165,000 - 235,000 per yearly