Senior Embedded Software Engineer

iRobot
Full-time Shanghai, Shanghai Computer Occupations
Posted:
February 27, 2026
Location:
Shanghai, Shanghai, China

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...

Apply for this Job

Submit your application for the Senior Embedded Software Engineer position at iRobot.

Apply Now Save for Later

Job Overview

Job Type: Full-time
Location: Shanghai, China
Posted: February 27, 2026
Deadline: April 08, 2026