Embedded Firmware Engineer – Robotics

Tyson Jay Group

Singapore

On-site

SGD 60,000 - 120,000

Full time

2 days ago
Be an early applicant
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Job summary

Tyson Jay Group is seeking an experienced firmware engineer to design, develop and test real-time C/C++ software for controllers, sensors and power-management systems in production hardware. You will implement reliable timing, safety checks and firmware update flows.

You will maintain embedded Linux components, including kernel config, device drivers, device trees and BSPs, and support board bring-up from power-on to subsystem validation, while collaborating with hardware teams.

Qualifications

  • At least 3 years of hands-on firmware or embedded software engineering experience working with production or real-world hardware.
  • Strong C/C++ skills in real-time or resource-constrained systems, with Python experience for tooling, testing or automation advantageous.
  • Hands‑on embedded Linux experience covering areas such as device drivers, device trees, cross-compilation, BSP development, Yocto or Buildroot.
  • Strong hardware-integration fundamentals including interfaces such as SPI, I2C, CAN and UART, with confidence reading schematics and debugging embedded systems.

Responsibilities

  • Design, develop and test real-time firmware in C/C++ for controllers, sensors and power-management systems.
  • Develop and maintain embedded Linux components including kernel configuration, device drivers, device trees and board support packages.
  • Support new board bring-up from initial power-on through subsystem validation and integration.
  • Develop communication interfaces between embedded controllers and higher-level compute systems, including bus scheduling and time synchronisation.
  • Build and maintain bootloader, flashing and firmware-update processes across embedded hardware.
  • Integrate sensors and interfaces such as IMUs, encoders, force-torque sensors and camera systems with reliable timing and data handling.
  • Implement safety, monitoring and fault-handling mechanisms including watchdogs, limits and graceful failure behaviour.
  • Diagnose hardware-software issues using oscilloscopes, logic analysers, JTAG/SWD and bus analysers while developing automated firmware testing.

Skills

C/C++
Real-time systems
Python
Embedded Linux
Device drivers
Device trees
Cross-compilation
Yocto
Buildroot
SPI/I2C/UART

Job description

Responsibilities
  • Design, develop and test real-time firmware in C/C++ for controllers, sensors and power-management systems.
  • Develop and maintain embedded Linux components including kernel configuration, device drivers, device trees and board support packages.
  • Support new board bring-up from initial power-on through subsystem validation and integration.
  • Develop communication interfaces between embedded controllers and higher-level compute systems, including bus scheduling and time synchronisation.
  • Build and maintain bootloader, flashing and firmware-update processes across embedded hardware.
  • Integrate sensors and interfaces such as IMUs, encoders, force-torque sensors and camera systems with reliable timing and data handling.
  • Implement safety, monitoring and fault-handling mechanisms including watchdogs, limits and graceful failure behaviour.
  • Diagnose hardware-software issues using oscilloscopes, logic analysers, JTAG/SWD and bus analysers while developing automated firmware testing.
Requirements
  • At least 3 years of hands-on firmware or embedded software engineering experience working with production or real-world hardware.
  • Strong C/C++ skills in real-time or resource-constrained systems, with Python experience for tooling, testing or automation advantageous.
  • Hands‑on embedded Linux experience covering areas such as device drivers, device trees, cross-compilation, BSP development, Yocto or Buildroot.
  • Strong hardware-integration fundamentals including interfaces such as SPI, I2C, CAN and UART, with confidence reading schematics and debugging embedded systems.

Experience with robotics, motor‑control firmware, RTOS platforms such as Zephyr or FreeRTOS, ROS 2, hardware‑in‑the‑loop testing, secure boot or firmware‑update infrastructure would be advantageous.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Embedded Firmware Engineer - Robotics
Embedded Firmware Engineer - Robotics

TYSON JAY MANAGEMENT PTE. LTD. • Singapore

On-site
SGD 90,000 - 120,000
Robotics Real-Time Embedded Firmware Engineer
Robotics Real-Time Embedded Firmware Engineer

Tyson Jay Group • Singapore

On-site
SGD 60,000 - 120,000
Embedded Firmware Engineer
Embedded Firmware Engineer

Beyondsoft International (Singapore) Pte Ltd • Singapore

On-site
SGD 72,000 - 120,000
Embedded Software Engineer
Embedded Software Engineer

Creative Technology Ltd. • Singapore

On-site
SGD 48,000 - 78,000
Software Engineer
Software Engineer

CREATIVE LABS PTE. LTD. • Singapore

On-site
SGD 40,000 - 70,000
Embedded Software Engineer
Embedded Software Engineer

RICORE TECHNOLOGY PTE. LTD. • Singapore

On-site
SGD 70,000 - 110,000
Senior Embedded Systems Engineer
Senior Embedded Systems Engineer

BRT SYSTEMS PTE. LTD. • Singapore

On-site
SGD 90,000 - 120,000
Junior Embedded Engineer
Junior Embedded Engineer

AIPER GLOBAL PTE. LTD. • Singapore

On-site
SGD 48,000 - 72,000
Robotic Software Engineer
Robotic Software Engineer

DYSON OPERATIONS PTE. LTD. • Singapore

On-site
SGD 90,000 - 130,000
Real-Time Embedded Firmware Engineer
Real-Time Embedded Firmware Engineer

TYSON JAY MANAGEMENT PTE. LTD. • Singapore

On-site
SGD 90,000 - 120,000