Senior Embedded Software Engineer

iRobot

Full-time Computer Occupations
Apply Now
Location
Shanghai, Shanghai, China
Posted
June 04, 2026

Job Description

Introduction

Qualifications:
1. Proficient in C/C++ programming and able to write simple Python scripts for testing.
2. Familiar with basic hardware principles, able to read schematics, and possess circuit debugging skills.
3. Familiar with STM32, GD32, HC32, and other microcontroller programming development and communication protocol development, as well as peripheral debugging, such as I2C, UART, USB, SPI, and other buses.
4. Proficient in the development of common sensor functional modules for robots, such as downward vision, collision detection, infrared, edge detection, ultrasonic sensors, IMU, OTA, etc.
5. Familiar with operating systems such as FreeRTOS, μC/OS, and RT-Thread, with practical experience and ability in software architecture design.
6. Familiar with DC brushed/brushless motors, closed-loop stepper motor control algorithms, and proficient in using MATLAB/Simulink for simulation, with expertise in utilizing simulation for motor and...