COMPANY OVERVIEW
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.
ABOUT THE JOB
We are seeking a Robotics Software Engineer focused on planning, navigation, and robot behavior for X-Caddie — a skid-steer autonomous mobile robot (AMR). You will own how the robot decides where to go and how to get there — global and local planning, obstacle avoidance, and the mission decision layer — through the precise final approach and the robotic-arm motion that completes an automated charging session. This is a hands-on robotics software role centered on classical robotics algorithms, with applied AI/ML consumed from the perception stack. 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.
What You Will Do
Primary focus — performance and infrastructure:
- Develop global and local planning, trajectory tracking, and obstacle avoidance for constrained, semi-structured environments such as parking lots and campuses, built primarily on ROS2 / Nav2.
- Implement the robot's decision layer — the mission state machine and policies for yielding, blocked-path handling, degraded operation, and escalation — with deterministic, reviewable state transitions.
- Implement Nav2 behavior trees and recovery behaviors for handling navigation failures.
- Develop 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.
- Develop motion planning and sequencing for a 6-DoF robotic arm, coordinating base positioning with arm reach to carry out automated charging-plug insertion and retraction safely and repeatably.
- Handle the kinematic realities of a skid-steer platform, ensuring smooth, bounded, and predictable motion at low speed.
- Tune configurable parameters (e.g., safety distances, speed limits, cost weights) and validate resulting behavior against ground truth on real hardware.
Shared across the autonomy team:
- 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.
You'll also work alongside — and can grow into:
- Perception and localization, whose outputs your planning and docking logic depend on.
- Simulation scenario design and scenario-based validation of navigation behavior.
- Real-time performance tuning of planning and control loops on embedded hardware.
What We Expect From You
- Bachelor's, Master's, or PhD in Robotics, Computer Science, Electrical/Mechanical Engineering, 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 — motion and path planning, trajectory optimization, control, and kinematics.
- Practical experience with ROS2 and Nav2 (or comparable robotics middleware/navigation stacks) strongly preferred, including writing custom plugins or behavior logic.
- Experience with robotic arm motion planning and manipulation (e.g., MoveIt2, or comparable industrial-arm SDKs) is a strong plus.
- High proficiency in C++ and Python, with an emphasis on performance-critical, real-time code.
- Experience debugging autonomy behavior on physical robots, not only in simulation.
- Familiarity with perception and state estimation concepts sufficient to reason about their uncertainty; deep-learning experience is a plus but not required.
- 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
- Competitive base salary, depending on job-related knowledge, skills, and experience.
- Stock options, depending on job-related knowledge, skills, and experience.
- 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?
Work Location: In person