Company Description At EnerRenew, we are accelerating the future of clean energy with solutions that integrate power generation and mobility. Our portfolio includes WINDTRACKER, a patented vertical-axis wind turbine system; an AI-driven Energy Management System; and X-Caddie, an autonomous mobile energy-storage and EV-charging robot designed for flexible, on-demand deployment in parking lots and campuses. With teams across the U.S. and China, we pair strong engineering with rapid product development to deliver intelligent, efficient energy solutions.
Role Description We are seeking a Robotics Software Engineer to help design, implement, and optimize the autonomy software for X-Caddie — a skid-steer autonomous mobile robot (AMR). This is a hands-on robotics role — spanning localization, motion planning, precision docking, sensor fusion, and real-time performance optimization — with applied AI/ML where it fits, primarily in perception. It's focused on safe, reliable operation in semi-structured environments shared with pedestrians, vehicles, and dynamic obstacles. We're hiring across these areas and expect each person to specialize in a subset rather than cover all of it (see Areas of Focus below). Because X-Caddie carries an onboard battery and operates around people, this is a safety-critical system, and you'll work within a safety architecture and toward relevant certification requirements.
This is a full-time, on-site position based in Saratoga, California, with occasional travel to local testing sites.
What you will do
Regardless of specialty, everyone in this role will:
- Collaborate with the robotics, controls, embedded-software, and hardware teams to develop and integrate new capabilities into the autonomous stack, respecting the boundary between the intelligence layer and the independent safety layer.
- Validate work through simulation and on-site testing on real hardware; analyze performance and iterate.
- Write and maintain production-quality code (Python and/or C++) within a ROS2-based system.
Area of Focus
X-Caddie's autonomy stack spans several areas, listed below. We do not expect any one candidate to cover all of these — depending on your background, you'll own one or a few and grow into others over time. Tell us which of these excite you most:
- Perception: object detection, classification, semantic segmentation, multi-object tracking, and anomaly detection from camera + LiDAR, tuned for low-speed operation around pedestrians and vehicles.
- Localization & state estimation: multi-sensor fusion (LiDAR, IMU, wheel odometry) for reliable pose estimation and drift detection in feature-sparse, repetitive parking structures.
- Motion planning & navigation: global and local planning, decision-making, and recovery behaviors, built primarily on ROS2 / Nav2.
- Precision docking: high-accuracy alignment of the robot to a target vehicle to enable reliable automated charging, robust to real-world variation in vehicle position and environment.
- Performance & GPU optimization: optimizing perception and robotics algorithms — including custom CUDA kernels — for real-time execution on Jetson-class hardware, balancing latency, throughput, and memory. Covers both neural-network inference and classical compute-heavy pipelines (point-cloud processing, geometry, fusion).
- Tuning, configuration & validation: designing simulation scenarios, tuning configurable parameters (e.g., safety distances, speed limits, cost weights), and validating behavior against ground truth on real hardware.
- ML infrastructure: data collection, model training, evaluation, and performance monitoring pipelines, with an eye toward fleet-level scalability.
What We Expect From You
- Bachelor's, Master's, or PhD in Robotics, Computer Science, Electrical/Mechanical Engineering, AI/ML, or a related field — with demonstrated autonomous-systems experience through projects, research, professional work, or internships. Depth of hands-on experience matters more than degree level.
- Strong foundation in robotics algorithms — sensor fusion, state estimation, environmental perception, and motion/path planning.
- High proficiency in C++ and Python, with an emphasis on performance-critical, real-time code.
- Experience optimizing algorithms for GPU or embedded compute; CUDA kernel development and profiling on NVIDIA platforms (e.g., Jetson) is a strong plus.
- Experience with ROS2 and Nav2 (or comparable robotics middleware/navigation stacks) strongly preferred.
- Familiarity with deep-learning-based perception and frameworks such as PyTorch or TensorFlow — valuable for perception-focused work, though not required for every specialty.
- Comfort working in a fast-paced, cross-functional team, with a first-principles, analytical approach to problem-solving.
- A drive to take algorithms from prototype to real-world deployment on physical hardware.
What We Offer
- The base pay for this position ranges from $110,000/year to $180,000/year. Pay may vary depending on job-related knowledge, skills, and experience.
- Stock options, depending on job-related knowledge, skills, and experience.
- Our benefits include Health/Dental/Vision Insurance, Paid Time Off (PTO), and paid Public Holidays.
Pay: $110,000.00 - $180,000.00 per year
Benefits:
- Dental insurance
- Health insurance
- Paid time off
- Vision insurance
Application Question(s):
- Will you now or will you in the future require employment visa sponsorship?
Ability to Commute:
- Saratoga, CA 95070 (Required)
Work Location: In person