Job Description
Work in a dynamic team to develop and implement firmware and software for robots.
Work closely with electronics engineers to design and debug PCB boards.
Write manuals and technical documentation.
Requirements
Degree (BS or MS) in Computer Science, Electrical/Electronic Engineering, engineering, or equivalent industry experience.
Project experience with STM32 or other Cortex-M based microcontrollers in C.
Familiar with UART/CAN/SPI/I2C protocols and common robotics sensors (such as infrared sensor, encoder, IMU etc.).
Know how to use electronics equipment such as multi-meter, oscilloscope, logic analyser to assist firmware debugging.
Comfortable with embedded software development in Linux and git for version control.
Experience with Linux and single-board computers, such as Raspberry Pi, Beaglebone.
Plus – familiar with GCC and other open-source tools for development.
Plus - familiar with Linux device driver development.
Plus – knowledge in operating systems and familiar with RTOS, such as FreeRTOS and/or real-time Linux (Preempt-RT or Xenomai).
Driven individual, passionate, self-starter, team player, innovative and quality focused.
Fluency in spoken and written English.
Ability to work well in a team environment and independently.
Strong analytical and problem-solving skills.
Open to learning new development methods.
Location: Singapore
Contract/Permanent
Travel: 5%
Sign in to browse authentic reviews, anonymous ratings and salary data before you apply.