Robotics system engineer
Job description
About the role
This role serves as a technical bridge, ensuring hardware, software, and AI integrate seamlessly from early prototypes to production deployments. You will validate system capabilities and readiness across the full product lifecycle.
Software engineers turn product ideas into working code. Engineers work in small teams, review each other's work, and ship in small batches. Most teams follow agile practices such as sprints and daily standups. Engineers also write tests, fix bugs, and improve performance. The field values clear communication as much as technical skill. Engineers spend part of every week on planning, code review, and debugging, not just writing new code. The ability to explain a technical decision in plain words separates strong engineers from the rest.
Key facts
What you'll do
System architectures are constructed to span mechanical, electrical, firmware, and software domains for robotic platforms. System integration is executed for new robot platforms so that sensors, actuators, compute, and communication subsystems operate together without fault. Early prototypes are built to de-risk emerging technologies and confirm system concepts before larger investments.
Custom test frameworks and automation tools are assembled to handle validation workflows and debugging activities.
Robotic systems are commissioned and operated from initial bring-up through full production deployment in field conditions. Overall functional and performance readiness is owned across the entire product lifecycle from concept to customer delivery.
System interactions are triaged and debugged continuously during design, launch, and deployment stages.
Requirements
A Bachelor of Science in Robotics, Mechanical Engineering, Electrical Engineering, Computer Engineering, Mechatronics, or a related field with 5+ years of industrial experience; alternatively, an MS with 3+ years of experience.
Hands-on industrial experience with robotic system integration, commissioning, and validation must total at least 3 years.
Strong proficiency in C++ and Python is mandatory for system-level programming, automation, and data analysis tasks.
Understanding of robotic system architecture encompassing compute, sensing, actuation, and control is required for success in this role.
Experience with communication protocols such as CAN, EtherCAT, Ethernet, and serial interfaces is a prerequisite for effective system integration.
Familiarity with Linux-based environments and embedded systems debugging must be demonstrated through prior work.
Hands-on experience with hardware bring-up and validation of electromechanical systems is essential.
Exceptional problem-solving abilities and communication skills across technical disciplines are necessary for cross-functional collaboration.
A genuine passion for robotics and excitement for pushing the boundaries of what robots can achieve must be present.
The ability to thrive in a fast-paced startup environment where daily work directly shapes company trajectory is required.
Practical notes
The position is based in the Fremont Office and is full-time. Work must be performed onsite as defined in the official apply page. Typical interview steps
Hiring for engineering roles usually starts with a recruiter screen, followed by one or two technical rounds. Candidates often solve a coding problem, discuss past projects, and answer system design questions. Some loops include a take-home task. Final rounds typically cover team fit and give candidates a chance to ask questions. Interviewers look for how you break down an unfamiliar problem, not just whether you reach the answer. Practicing a few problems aloud and reviewing your own past projects are the best preparation.
Good to know
Robotics system engineers work at the intersection of hardware and software, using tools that range from low-level firmware to high-level automation and visualization. These roles rely on strong fundamentals in control, sensing, and real-time computing to integrate complex robotic stacks. Professionals in this field often iterate quickly through prototyping, testing, and deployment cycles using Linux-based development environments. Collaboration across multidisciplinary teams is central to delivering reliable and scalable robotic systems.