SOFTWARE ENGINEER, EMBEDDED

Neara

Singapore

On-site

SGD 60,000 - 100,000

Full time

14 days+

Get more replies from employers

Send a job-specific resume in minutes.

Job summary

Neara in Singapore is seeking a talented Software Engineer, Embedded to drive the development of hardware-software integration for our autonomous cleaning robots. You'll work on sensor drivers and the ROS stack, ensuring reliable hardware performance.

The ideal candidate will have a degree in a relevant field, proficiency in C++ and Python, and experience with embedded communication protocols and hardware debugging tools. Join us if you care about building resilient systems and solving cross-domain problems.

Qualifications

  • Proficient in C++ and Python development on Linux.
  • Familiarity with STM32 or similar ARM Cortex-M microcontrollers.
  • Experience with optimizing software for embedded hardware (e.g., Jetson, ARM) is a bonus.

Responsibilities

  • Develop, test and maintain ROS-based hardware drivers for sensor suite.
  • Profile driver performance and optimize for low latency and high throughput.
  • Design and maintain the communication bridge between ROS layer and MCU-based embedded control system.

Skills

C++
Python
ROS1/ROS2
Embedded communication protocols
Debugging skills

Education

Bachelor’s or Master’s degree in CS, Electrical Engineering, Robotics

Tools

Oscilloscopes
Logic analysers
JTAG/SWD

Job description

SOFTWARE ENGINEER, EMBEDDED

Job type: Full Time · Department: Engineering (R&D) · Work type: On‑Site

Singapore, Singapore

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

If you care about building systems that hold up in the real world, enjoy debugging problems that cross the boundary between hardware and software, and want to see your code running on robots that ship, we'd like to hear from you.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

SOFTWARE ENGINEER, EMBEDDED
SOFTWARE ENGINEER, EMBEDDED

LionsBot International • Singapore

On-site
SGD 60,000 - 80,000
Embedded Robotics Software Engineer (ROS)
Embedded Robotics Software Engineer (ROS)

Neara • Singapore

On-site
SGD 60,000 - 100,000
Embedded Robotics Software Engineer (ROS, CAN)
Embedded Robotics Software Engineer (ROS, CAN)

LionsBot International • Singapore

On-site
SGD 60,000 - 80,000
Navigation & Control Engineer
Navigation & Control Engineer

Neara • Singapore

On-site
SGD 76,000 - 115,000
Robotics Software Engineer
Robotics Software Engineer

United States Digital Space LLC • Singapore

On-site
SGD 120,000 - 170,000
Senior Embedded Software Engineer
Senior Embedded Software Engineer

SGInnovate • Singapore

On-site
SGD 120,000 - 180,000
SENIOR SOFTWARE ENGINEER (PATH PLANNING)
SENIOR SOFTWARE ENGINEER (PATH PLANNING)

Neara • Singapore

On-site
SGD 120,000 - 180,000
Senior Software Engineer (Backend)
Senior Software Engineer (Backend)

Neara • Singapore

On-site
SGD 120,000 - 180,000
Senior / Software Developer (C++) (DS/CY/UMS/22732) - Contract
Senior / Software Developer (C++) (DS/CY/UMS/22732) - Contract

ST Engineering Unmanned & Integrated Systems Pte Ltd • Singapore

On-site
SGD 90,000 - 140,000
Competitive remuneration
Comprehensive benefits
Software Architect, Robotics & Fleet Platforms | Service Technologies Lab
Software Architect, Robotics & Fleet Platforms | Service Technologies Lab

United States Digital Space LLC • Singapore

On-site
SGD 192,000 - 243,000