Mechatronics Engineer
Noble Machines · Sunnyvale, CA · 1 wk ago
EngineeringFull-time
Responsibilities
- Design, implement, and maintain EtherCAT master and slave drivers for distributed robotic systems
- Develop real-time motor control software for multi-axis actuation systems
- Integrate servo drives, motor controllers, encoders, IMUs, force/torque sensors, and other field devices
- Implement deterministic communication pipelines with strict timing constraints
- Optimize control loop performance (current, torque, velocity, and position loops)
- Develop and debug CAN, SPI, UART, and other industrial communication protocols as needed
- Collaborate with controls engineers to implement advanced control strategies
- Build tooling for diagnostics, logging, and fault detection across the actuator network
- Support hardware bring-up, system integration, and field debugging
- Develop safety mechanisms and fault recovery systems for high-power robotic platforms
- Contribute to PCB bring-up and embedded firmware validation when required
Requirements
- Bachelor’s or Master’s degree in Mechatronics, Electrical Engineering, Robotics, or related field
- 3+ years of experience in embedded systems or mechatronics engineering
- Strong experience with EtherCAT (CiA 402, distributed clocks, PDO/SDO configuration)
- Experience developing real-time systems (RT Linux, PREEMPT_RT, Xenomai, or similar)
- Strong C/C++ programming skills for low-level system development
- Experience with servo drives and motor control (FOC, BLDC, PMSM, etc.)
- Understanding of control theory (PID, cascaded control loops, system identification)
- Experience working with oscilloscopes, logic analyzers, and hardware debugging tools
- Familiarity with industrial communication protocols (CAN, SPI, I2C, UART)
- Understanding of power electronics fundamentals and actuator systems
- Experience integrating multi-axis robotic systems
Nice to Have
- Experience developing or modifying EtherCAT master stacks
- Familiarity with SOEM, IgH EtherCAT Master, or commercial EtherCAT stacks
- Experience with safety-rated motion systems
- Background in humanoid robots or high-DOF robotic systems
- Experience with FPGA-based motor control or real-time acceleration
- Knowledge of EMI/EMC considerations in high-power robotic systems
- Experience working in industrial environments (construction, mining, energy, manufacturing)
- Understanding of functional safety standards
Pay
The base salary range for this full-time position is $120,000 - $250,000, in addition to bonus, equity and benefits.
Schedule
Full-time position.
Benefits
Not specified.