Are you looking to make a real difference in people’s lives? Here at iRobot, we develop innovative technology that gives people more free time to enjoy life, see a movie, read a book rather than doing floor cleaning chores.
And we are having fun while doing so.
We are seeking a talented, motivated and experienced Principal Firmware Engineer to join our Asia R&D design center in creating world class system designs for consumer robotic systems.
The candidate must have extensive knowledge and experience in microcontroller, coding, debug. The successful candidate will lead or enjoy working within a multidisciplinary team of some of the best and brightest engineers, engaging in the analysis, design, documentation, testing and manufacturing of complex robotic systems.
The candidate will also suggest and work on improvements and enhancements for existing designs, participating in troubleshooting and field failure analysis.
This position requires excellent technical capabilities and communication skills.
Analysis the requirement from product team and create the technical realization plan.
Coordinate with hardware engineer with the schematic design, prototype test and verification.
Generate high-quality, robust code with clear structure, high-efficient algorithm.
Conduct or participate the reviews and provide significant technical analysis and commentary on the system and engineering specification, schematic and SW behavior
Maintain the software release for the production with SW de-bug capability.
Min 5 7+ years of Embedded System over Android / Linux relevant SW Dev experience.
Strong knowledge and experience in various microcontroller platforms, such as ST / TI / NXP with ARM / MSP430 / 8051.
Proficient in C and C++, with good coding style. Solid knowledge in assembly language.
Expert experience with ARM tool chain and debug skill.
Full understanding of common peripherals, such as SPI / I2C / UART / GPIO / ADC / DAC / Timer.
Experience with RTOS theory and programming. Ability to port the OS on other HW architecture.
Experience with Bootloader development.
Expert understanding of the driver and HAL layer design.
Experience in image sensor or signal processing SW algorithm dev.
Robust design and good experience in software testing, unit test, white box and black box test.
Be familiar with the basic electrical circuit theory. With ability to understand the schematic.
Experience with Python for testing interface and GIT for code repository.
Experience with Consumer electronics product SW Platform Dev such as smartphone, home networking and security home appliances
Excellent verbal and written communication skills.
BS in CS / EE is a must or MSCS or EE preferred as plus
DESIRED SKILLS AND EXPERIENCE
Experience with robotic systems and control theory
Experience with ROS or ROS+
Experience with IAR tools