R&D
Embedded Engineer - Motor Control Firmware 嵌入式开发工程师 - 电机控制固件
At Mentee Robotics, we are redefining humanoid automation with an AI-first approach - combining perception, reasoning, and dexterous manipulation into fully autonomous systems that continuously learn and adapt. 在 Mentee Robotics,我们以 AI 优先的理念重新定义人形机器人自动化——将感知、推理与灵巧操作融合为能够持续学习与自适应的全自主系统。 We are now expanding with a new robotics Engineering Center in China, working hand-in-hand with our engineering teams in headquarters. Its mission: to rapidly develop our next-generation full-size humanoid and bring it to life - a walking, working platform that becomes the foundation of our next generation of products. This is a small, senior, hands-on team where speed of iteration is the core value. 我们正在中国设立全新的机器人工程中心,与总部的工程团队紧密协作。其使命是:快速研发我们下一代全尺寸人形机器人并使其落地——一个能行走、能工作的平台,成为我们下一代产品的基础。这是一支精干、资深、亲力亲为的团队,迭代速度是其核心价值。 We are looking for two hands-on Embedded Engineers to own everything that runs on the Motor Controller PCB - jointly with our Motion Control Engineer, who designs the control algorithms you will implement. This is close-to-the-metal, critical-path firmware: bare-metal real-time code where a missed deadline is a fallen robot. 我们正在寻找两位擅长实操的嵌入式工程师,负责运行在电机控制器 PCBA 上的一切——与我们的运动控制工程师共同协作,由其设计你将实现的控制算法。这是贴近底层、位于关键路径的固件:裸机实时代码,一次错过截止时限就意味着机器人摔倒。
Who you are期待中的你
- A bare-metal firmware engineer who thinks in microseconds and interrupt priorities
- 一位以微秒和中断优先级来思考的裸机固件工程师
- Obsessive about determinism, correctness, and clean fault behavior
- 对确定性、正确性以及干净的故障行为近乎执着
- At home on the bench with a logic analyzer and an oscilloscope
- 在配有逻辑分析仪与示波器的测试台前得心应手
Responsibilities岗位职责
- Design and develop real-time firmware in C for the STM32-class MCU on the Motor Controller PCB - bare metal, no OS
- 为电机控制器 PCBA 开发板上的 STM32 级 MCU 用 C 语言设计并开发实时固件——裸机、无操作系统
- Implement and optimize the control algorithms defined by the Motion Control Engineer: FOC commutation and current/velocity/position loops, with guaranteed loop timing
- 实现并优化运动控制工程师定义的控制算法:FOC 换相以及电流/速度/位置环,并保证环路时序
- Own calibration routines (encoder offset, current sensing), protections, and fault handling (over-current, over-temperature, encoder loss)
- 负责标定流程(编码器偏置、电流采样)、各类保护以及故障处理(过流、过温、编码器丢失)
- Implement the EtherCAT/CAN slave stack and the joint-level communication API exposed to the robot's compute platform
- 实现 EtherCAT/CAN 从站协议栈,以及向机器人计算平台开放的关节级通信 API
- Own bootloader, flashing, and fleet firmware-update flow across all joints
- 负责所有关节的Bootloader、烧录以及批量固件升级流程
- Work with high-speed peripherals: ADCs, DMA, timers/PWM, interrupts
- 使用高速外设:ADC、DMA、定时器/PWM、中断
- Bring up new board revisions with the electrical engineer; debug with logic analyzers, oscilloscopes, and HIL setups
- 与电气工程师一起对新版本开发硬件进行调试上电;借助逻辑分析仪、示波器与 HIL 平台排错
- Take full ownership of your code - from bring-up to deployment on the walking robot
- 对自己的代码全权负责——从调试上电到在行走机器人上部署
Requirements任职要求
- B.Sc. in Electrical Engineering, Computer Engineering, or a related field
- 电气工程、计算机工程或相关专业学士学位
- 8+ years of embedded firmware development in bare-metal, hard real-time systems
- 8年以上裸机、硬实时系统的嵌入式固件开发经验
- Strong proficiency in C and STM32 (or equivalent ARM Cortex-M) programming
- 精通 C 语言以及 STM32(或同类 ARM Cortex-M)编程
- Hands-on experience with motor control firmware (FOC, current/velocity/position loops, encoder interfaces) and/or industrial protocols (EtherCAT, CAN)
- 具备电机控制固件(FOC、电流/速度/位置环、编码器接口)和/或工业协议(EtherCAT、CAN)的动手经验
- Excellent debugging skills in both code and hardware environments
- 在代码与硬件环境中均具备出色的调试能力
- Comfortable with schematics, datasheets, and bench instrumentation
- 能够熟练查阅原理图、数据手册并使用测试台仪器
Advantages加分项
- Deep EtherCAT knowledge, including slave stack integration and real-time tuning
- 深入掌握 EtherCAT,包括从站协议栈集成与实时调优
- Experience with servo drives, drone ESCs, or robot joint controllers
- 具备伺服驱动器、无人机电调或机器人关节控制器方面的经验
- Exposure to Python for test automation
- 接触过用于测试自动化的 Python
- Familiarity with MISRA C or structured safety-oriented code practices
- 熟悉 MISRA C 或结构化、面向安全的代码实践
- Comfortable communicating technical topics in English with international teams
- 能够用英语与国际团队就技术话题进行交流


