Hardware Interface Autonomy Engineer

LionsBot International

Singapore

On-site

SGD 90,000 - 135,000

Full time

27 hours ago
Be an early applicant
Application generator

An application made for this job — a tailored resume and cover letter that speak straight to the posting.

Get past ATS filters

Job summary

LionsBot International seeks a Software Engineer to drive hardware-software integration for autonomous cleaning robots in Singapore. You will develop ROS-based drivers for sensors, bridge ROS with embedded control, and optimise data flow across CAN, UART, I2C and SPI interfaces.

You will work with STM32 microcontrollers on Linux, profile performance, and own end-to-end testing and bootloader update pipelines to ensure reliable robot operation.

Qualifications

  • Bachelor’s or Master’s degree in CS, Electrical Engineering, Robotics, or a related field.
  • Proficient in C++ and Python development on Linux.
  • Experience with ROS1 / ROS2.
  • Familiarity with embedded communication protocols (CAN, UART, I2C, SPI).
  • Familiarity with STM32 or similar ARM Cortex-M microcontrollers.
  • Experience with hardware debugging tools (oscilloscopes, logic analyzers, JTAG/SWD).
  • Strong attention to detail and debugging skills.
  • Realtime OS knowledge is a bonus.
  • Experience optimizing software for embedded hardware (Jetson, ARM) is a bonus.

Responsibilities

  • Develop, test and maintain ROS-based hardware drivers for sensor suite (lidars, cameras, ToFs) and other peripherals on our robot platform.
  • Profile driver performance and optimize for low latency and high throughput.
  • Debug sensor communication issues across CAN, USB, UART, I2C and SPI interfaces.
  • Design and maintain the communication bridge between ROS layer and MCU-based embedded control system.
  • Architect custom communication protocols between IPC and embedded controllers with backwards compatibility.
  • Implement and validate CAN, Serial or custom protocol interfaces for telemetry across systems.
  • Own end-to-end testing pipeline for IPC–embedded interface, including tests and regression coverage.
  • Own the bootloader update pipeline, ensuring reliable firmware updates.

Skills

C++
Python
ROS1/ROS2
Embedded systems
Debugging
Problem solving

Education

Bachelor's or Master's in CS/EE/Robotics

Tools

CAN
UART
I2C
SPI
JTAG/SWD
STM32
Linux

Job description

We are seeking a talented Software Engineer to drive the development of hardware-software integration layer on our autonomous cleaning robots. The role sits at the intersection of embedded systems, robotics middleware and physical hardware. The ideal candidate will develop and maintain sensor drivers and bridge the ROS autonomy stack with the embedded control layer, ensuring reliable hardware performance across our fleet of robots.

Key Responsibilities
  • Develop, test and maintain ROS-based hardware drivers for sensor suite (lidars, cameras, ToFs) and other peripherals integrated on our robot platform
  • Profile driver performance and optimize for low latency and high throughput
  • Debug sensor communication issues across CAN, USB, UART, I2C and SPI interfaces, ensuring reliable dataflow under real-world operating conditions.
  • Design and maintain the communication bridge between ROS layer and MCU-based embedded control system
  • Architect custom communication protocols between IPC and embedded controllers, with strict attention to backwards compatibility as hardware and firmware revisions evolve.
  • Implement and validate CAN, Serial or custom protocol interfaces to ensure robust and reliable telemetry between the different systems.
  • Own end-to-end testing pipeline for the IPC–embedded interface, including integration tests, protocol conformance checks, and regression coverage.
  • Own the bootloader update pipeline, ensuring reliable, fault-tolerant firmware updates
Qualifications & Experience
  • Bachelor’s or Master’s degree in CS, Electrical Engineering, Robotics, or a related field
  • Proficient in C++ and Python development on Linux.
  • Experience working with ROS1 / ROS2.
  • Familiarity with embedded communication protocols (CAN, UART, I2C, SPI)
  • Familiarity with STM32 or similar ARM Cortex-M microcontrollers.
  • Experience with hardware debugging tools (oscilloscopes, logic analysers, JTAG/SWD).
  • Strong attention to detail, with excellent problem-solving and debugging skills
  • Familiarity with real-time operating systems is a bonus
  • Experience with optimizing software for embedded hardware (e.g., Jetson, ARM) is a bonus
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Autonomy Hardware Interface Engineer (ROS & Embedded)
Autonomy Hardware Interface Engineer (ROS & Embedded)

LionsBot International • Singapore

On-site
SGD 90,000 - 135,000
Robotics Engineer (Control & Embedded Systems)
Robotics Engineer (Control & Embedded Systems)

XSQUARE TECHNOLOGIES PTE. LTD. • Singapore

On-site
SGD 120,000 - 180,000
ROS Architect
ROS Architect

ST ENGINEERING IHQ PTE. LTD. • Singapore

On-site
SGD 180,000 - 240,000
Navigation & Control Engineer
Navigation & Control Engineer

LionsBot International • Singapore

On-site
SGD 60,000 - 80,000
Robotic Software Engineer
Robotic Software Engineer

Dyson Operations Pte Ltd • Singapore

On-site
SGD 110,000 - 170,000
Robotics Software Engineer
Robotics Software Engineer

St Engineering • Singapore

On-site
SGD 42,000 - 64,000
Robotic Software Engineer
Robotic Software Engineer

DYSON OPERATIONS PTE. LTD. • Singapore

On-site
SGD 90,000 - 130,000
Robotics Software Engineer (LS/JT)
Robotics Software Engineer (LS/JT)

ST Engineering • Singapore

On-site
SGD 90,000 - 150,000
Robotics Engineer (Control & Embedded Systems)
Robotics Engineer (Control & Embedded Systems)

XSQUARE Technologies • Singapore

On-site
SGD 120,000 - 180,000
Principal AI Engineer - Electrical / Embedded (Internal Use)
Principal AI Engineer - Electrical / Embedded (Internal Use)

Talentsis • Singapore

On-site
SGD 120,000 - 180,000