Senior Embedded Software Engineer

Irobot.wd5.irobot

Apply to this job
China-Shanghai Until 8/23/2026 H-1B sponsor history First posted June 6, 2025 Last posted June 6, 2025
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 sensor algorithm control strategies.
7. Excellent English reading and writing skills; fluent English speakers preferred.
8. Bachelor's degree or higher in Automation, Computer Science, Electronics, or related fields. Candidates with over 3 years of experience in industries such as robotic vacuum cleaners, lawn mowing robots, or commercial robots are preferred.

Job responsibilities:
1. Responsible for writing MCU programs for the base of the robot vacuum cleaner and the charging station.
2. Develop upper computer software for production testing and resolve issues discovered during product testing and production, and optimize and improve the software.
3. Perform module testing or redevelopment of your own or others' code.
4. Coordinate with other modules and related work.

About this role

Summary

Develop MCU programs for robots and optimize software for production testing.

Job title

Senior Embedded Software Engineer

Experience level

3+ years

Industry

software

Location requirements

Located in Shanghai, China; remote work not allowed.

Salary

Not specified

Visa sponsorship

H-1B sponsor history

Management role

No

Skills & keywords

Required skills

C++Pythonhardware principlesSTM32GD32HC32I2CUARTUSBSPIFreeRTOSμC/OSRT-ThreadMATLABSimulinkEnglish

Preferred skills

robotic vacuum cleanerslawn mowing robotscommercial robots

Specializations

embeddedroboticsC++microcontrollersoftware architecture
Locations

Structured locations inferred from the posting.

Shanghai, China

On-site City