Senior Embedded Software Engineer at iRobot

Shanghai, China

iRobot Logo
Not SpecifiedCompensation
Senior (5 to 8 years)Experience Level
Full TimeJob Type
UnknownVisa
RoboticsIndustries

Requirements

  • Proficient in C/C++ programming and able to write simple Python scripts for testing
  • Familiar with basic hardware principles, able to read schematics, and possess circuit debugging skills
  • 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
  • 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
  • Familiar with operating systems such as FreeRTOS, μC/OS, and RT-Thread, with practical experience and ability in software architecture design
  • 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
  • Excellent English reading and writing skills; fluent English speakers preferred
  • 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

Responsibilities

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

Skills

C++
C
Python
STM32
GD32
HC32
I2C
UART
USB
SPI
FreeRTOS
μC/OS
RT-Thread
MATLAB
Simulink
IMU

iRobot

Designs and manufactures consumer cleaning robots

About iRobot

iRobot designs and builds intelligent robots for home use, with a focus on making household maintenance easier and healthier. The company is best known for its Roomba robot vacuum, which was first introduced in 2002 and has sold millions worldwide. iRobot's products utilize advanced cleaning, mapping, and navigation technologies to efficiently clean homes. Unlike many competitors, iRobot emphasizes a commitment to social justice and inclusiveness in its workplace, ensuring a respectful environment for all employees. The company's goal is to provide effective home maintenance solutions while promoting equality and accessibility in its hiring practices.

Atlantic City, New JerseyHeadquarters
1990Year Founded
$29.2MTotal Funding
IPOCompany Stage
Robotics & Automation, Consumer GoodsIndustries
1,001-5,000Employees

Benefits

Health, dental, & vision coverage
HSA & FSA
401(k) contributions
Employee Stock Purchase Plan
Life & disability insurance
Generous time off
Great discounts
iRobot product discounts

Risks

Co-founder Colin Angle's new startup could increase competition and talent drain.
Failure of Amazon's acquisition plan may hinder strategic growth opportunities.
Recent layoffs indicate potential financial instability and affect employee morale.

Differentiation

iRobot pioneered consumer robots with the Roomba, setting industry standards since 2002.
The company integrates advanced mapping and navigation in its cleaning technologies.
iRobot emphasizes inclusiveness and equality, fostering a respectful work environment.

Upsides

Increased interest in smart home ecosystems boosts demand for iRobot's advanced products.
Self-emptying and powerful vacuums align with consumer preferences for convenience.
Growing home automation market offers expansion opportunities for iRobot's product offerings.

Land your dream remote job 3x faster with AI