Firmware Engineer

Jobtailor

Singapore

On-site

SGD 90,000 - 150,000

Full time

6 days ago
Be an early applicant
Application generator

A complete application in a minute — tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Jobtailor in Singapore is seeking an experienced firmware engineer to design, implement, and test real-time C/C++ software for joint controllers, sensor boards, and power management on embedded hardware.

You will own the embedded Linux platform, bring up new boards, integrate sensors and cameras, and build robust test automation and documentation for open-source contributions. This role collaborates across electrical, mechanical, and controls teams in a fast-paced robotics environment.

Qualifications

  • 3+ years of hands-on firmware or embedded software experience on products that ship and run in the real world.
  • Strong C and C++ in resource-constrained, real-time environments.
  • Python for tooling, test automation, and calibration scripts.
  • Practical embedded Linux experience, including kernel and driver work, device trees, cross-compilation toolchains, and Yocto or Buildroot.
  • Knowledge of real-time systems, including interrupt latency, scheduling, jitter, and priority inversion.
  • Familiarity with SPI, I2C, CAN, UART, and camera interfaces such as MIPI CSI-2 or GMSL.
  • Ability to read schematics and datasheets.
  • Experience debugging with oscilloscopes, logic analyzers, JTAG/SWD, and bus analyzers.
  • Strong communication skills to drive alignment across electrical, mechanical, and controls teams.

Responsibilities

  • Design, implement, and test real-time firmware in C/C++ for joint controllers, sensor boards, and power management
  • Own the embedded Linux platform, including kernel configuration, device drivers, device trees, and board support packages
  • Bring up new board revisions from first power-on through a fully characterized, controllable subsystem
  • Build and maintain communication between joints and the main compute stack, including bus scheduling, time synchronization, and joint-level APIs
  • Own bootloader, flashing, and firmware update flows across robot boards
  • Integrate IMUs, encoders, force-torque sensors, and camera interfaces with correct timestamping and deterministic latency
  • Implement safety and fault handling, including watchdogs, E-stop paths, thermal and current limits, and graceful degradation
  • Debug hardware-software issues with oscilloscopes, logic analyzers, and bus sniffers
  • Build test automation to catch regressions before deployment to robots
  • Contribute firmware, drivers, and hardware bring-up documentation to Menlo's open-source efforts

Skills

C Programming
C++ Programming
Embedded Linux
Firmware Development
Test Automation
Python for tooling

Tools

Oscilloscopes
Logic Analyzers
JTAG
SWD
Bus Analyzers
Yocto
Buildroot
Cross-Compilation Toolchains
SPI
I2C
CAN
UART
MIPI CSI-2
GMSL

Job description


  • Design, implement, and test real-time firmware in C/C++ for joint controllers, sensor boards, and power management

  • Own the embedded Linux platform, including kernel configuration, device drivers, device trees, and board support packages

  • Bring up new board revisions from first power-on through a fully characterized, controllable subsystem

  • Build and maintain communication between joints and the main compute stack, including bus scheduling, time synchronization, and joint-level APIs

  • Own bootloader, flashing, and firmware update flows across robot boards

  • Integrate IMUs, encoders, force-torque sensors, and camera interfaces with correct timestamping and deterministic latency

  • Implement safety and fault handling, including watchdogs, E-stop paths, thermal and current limits, and graceful degradation

  • Debug hardware-software issues with oscilloscopes, logic analyzers, and bus sniffers

  • Build test automation to catch regressions before deployment to robots

  • Contribute firmware, drivers, and hardware bring-up documentation to Menlo's open-source efforts



Requirements


  • 3 or more years of hands-on firmware or embedded software experience on products that ship and run in the real world

  • Strong C and C++ in resource-constrained, real-time environments

  • Python for tooling, test automation, and calibration scripts

  • Practical embedded Linux experience, including kernel and driver work, device trees, cross-compilation toolchains, and Yocto or Buildroot

  • Knowledge of real-time systems, including interrupt latency, scheduling, jitter, and priority inversion

  • Familiarity with SPI, I2C, CAN, UART, and camera interfaces such as MIPI CSI-2 or GMSL

  • Ability to read schematics and datasheets

  • Experience debugging with oscilloscopes, logic analyzers, JTAG/SWD, and bus analyzers

  • Strong communication skills to drive alignment across electrical, mechanical, and controls teams



Core Competencies

Demonstrates expertise in designing and implementing real-time firmware in C/C++ for embedded systems, with a strong focus on embedded Linux platforms and communication protocols. Proficient in debugging hardware-software interactions and building test automation for firmware reliability.



Highest-signal resume keywords


  • C Programming

  • C++ Programming

  • Embedded Linux

  • Firmware Development

  • Test Automation



ATS Optimization Keywords


Hard Skills


  • Firmware Development

  • Embedded Software

  • Real-Time Systems

  • Device Drivers

  • Kernel Configuration

  • Cross-Compilation Toolchains

  • SPI

  • I2C

  • CAN

  • UART



Soft Skills


  • Strong Communication Skills



Industry Keywords


  • Real-Time Environments

  • IMUs

  • Encoders

  • Force-Torque Sensors

  • Camera Interfaces

  • Bus Scheduling

  • Time Synchronization



Tools & Technologies


  • Oscilloscopes

  • Logic Analyzers

  • JTAG

  • SWD

  • Bus Analyzers

  • Yocto

  • Buildroot

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

Similar jobs worth comparing

Firmware Engineer
Firmware Engineer

Menlo • Singapore

On-site
SGD 70,000 - 120,000
Applications and Systems Engineer
Applications and Systems Engineer

Jobtailor • Singapore

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

Talentsis • Singapore

On-site
SGD 120,000 - 180,000
Software Engineering Manager
Software Engineering Manager

AZTECH TECHNOLOGIES PTE. LTD. • Singapore

On-site
SGD 140,000 - 190,000
Hardware Developer
Hardware Developer

Daikin Holdings Singapore Pte Ltd • Singapore

On-site
SGD 90,000 - 130,000
Senior Embedded Systems Engineer
Senior Embedded Systems Engineer

BRTSys • Singapore

On-site
SGD 60,000 - 90,000
Embedded Firmware Engineer - HD
Embedded Firmware Engineer - HD

Beyondsoft Singapore • Singapore

On-site
SGD 70,000 - 110,000
Junior Embedded Engineer
Junior Embedded Engineer

AIPER GLOBAL PTE. LTD. • Singapore

On-site
SGD 48,000 - 72,000
Full Stack Software Engineer
Full Stack Software Engineer

Komax Singapore Pte Ltd • Singapore

On-site
SGD 120,000 - 180,000
Senior Firmware Developer
Senior Firmware Developer

Rohde & Schwarz Asia Pte Ltd • Singapore

On-site
SGD 120,000 - 180,000