Staff Engineer, Firmware

JOB DESCRIPTION

Architect and build the firmware stack for Asimov from scratch, including OS selection, toolchain setup, and board support package development
Design and implement firmware for real-time processing units across Asimov's hardware platform
Build and maintain embedded Linux environments for onboard compute, including BSP bring-up, device tree configuration, kernel driver development, and userspace/kernel interfaces
Develop and maintain low-level drivers for actuators, sensors, IMUs, and communication buses (CAN, EtherCAT, SPI, I2C, UART)
Architect real-time control loops with strict latency and determinism requirements
Collaborate with mechanical, electrical, and controls engineers to co-design hardware and firmware interfaces
Build tooling for firmware flashing, diagnostics, and in-field debugging
Define and enforce firmware architecture standards, code quality practices, and review processes across the team
Contribute to hardware bring-up for new revisions of Asimov, from schematic review through validation

JOB REQUIREMENT

5+ years of firmware or embedded systems engineering experience in production hardware
Strong proficiency in C/C++
Deep hands-on experience with embedded Linux: BSP development, device tree authoring, kernel driver development, and managing the userspace/kernel boundary
Proven experience taking a firmware stack from 0 to 1: OS selection, toolchain bootstrapping, first bring-up on new silicon, and building the foundations others build on
Strong OS-level fundamentals: memory management, scheduling, interrupt handling, IPC, and power management in constrained embedded environments
Deep familiarity with real-time communication protocols: CAN, EtherCAT, SPI, I2C, UART
Experience with microcontroller and DSP architectures (STM32, TI C2000, NXP, or similar)
Hands-on hardware bring-up experience: reading schematics, using oscilloscopes and logic analyzers, debugging signal integrity issues
Strong understanding of real-time systems, interrupt-driven design, and deterministic execution
Ability to own and drive complex cross-functional firmware work from spec to deployment
Bonus points for:
Experience with camera integration in embedded Linux environments, including MIPI CSI interfaces, serialized camera streams, and V4L2 driver development
Deep familiarity with embedded OS architecture: bootloader design (U-Boot or equivalent), secure boot chains, partition management, and OTA update mechanisms
Experience with secure elements and hardware security modules: key storage, trusted execution environments (ARM TrustZone, OP-TEE), and secure enclave integration for credential and key management
Experience in legged robotics, humanoids, or high-DOF manipulation platforms

WHAT'S ON OFFER

Collaborate with a world-class research team on meaningful, high-impact projects
Own and shape the core training code infrastructure used daily by the team
Work on real models, real data, and real scale - not toy problems
Help bridge the gap between research velocity and engineering quality
Flexible work environment with a culture that values depth, clarity, and curiosity

CONTACT

PEGASI – IT Recruitment Consultancy | Email: recruit@pegasi.com.vn | Tel: +84 28 3622 8666
We are PEGASI – IT Recruitment Consultancy in Vietnam. If you are looking for new opportunity for your career path, kindly visit our website www.pegasi.com.vn for your reference. Thank you!

Job Summary

Company Type:

Product

Technical Skills:

Firmware, C/C++

Location:

Others - Singapore

Working Policy:

Onsite

Salary:

Negotiation

Job ID:

J02086

Status:

Active

Related Job:

Locomotion Research Engineer

Others - Singapore


Product

Design and train RL locomotion policies for bipedal walking, lateral movement, push recovery, and dynamic motion Develop and maintain MuJoCo-based simulation environments with custom actuator models that faithfully reproduce hardware IO timing, CAN bus delays, and motor saturation characteristics Own the domain randomization strategy: model the specific sources of sim-real mismatch and randomize what is genuinely uncertain, not everything Run processor-in-the-loop validation, including real firmware against simulated robots over virtual CAN, before any policy touches hardware Deploy and tune locomotion controllers on Asimov, iterating rapidly across sim and physical platforms Work with Data Engine telemetry to refine domain randomization and close identified sim-real gaps Collaborate with firmware, mechanical, and perception teams on cross-stack issues affecting locomotion performance Contribute to open-source releases of locomotion models, training code, and simulation assets

Negotiation

View details

iOS Engineer - GSaaS

Ho Chi Minh - Viet Nam


Product

  • iOS
  • Swift
  • Objective-C

Creating and managing essential features for various services (Message, Mail, Drive, Notes, Survey, etc.) Ensuring the stability of services and providing ongoing support Working closely with diverse teams to oversee the development of services from start to finish Constantly enhancing app performance, usability, and reliability with a focus on the user experience

Negotiation

View details

Software Development Engineer in Test

Ho Chi Minh, Ha Noi - Viet Nam


Product

  • SDET
  • Automation Test

Creating and maintaining automation test frameworks for Web and API Working with Product and AI teams to define quality metrics for AI-driven features Participating in upstream processes to effectively execute testing and identify risks early on Ensuring high test coverage across UI, API, and system levels Creating test strategies and plans to guarantee quality and delivery speed at the team level Implementing process improvements within the SDLC and "Shift-Left" initiatives based on bug trend and root cause analysis Mentoring and supporting the professional growth of others through knowledge sharing Backend: Ruby (on Rails), Go, Amazon Aurora (MySQL), Elasticsearch, DynamoDB Frontend: ReactJS, VueJS, NuxtJS, NextJS Mobile App: Kotlin, Swift, Flutter Deploy/Build: CodePipeline, CodeBuild, CircleCI, GitHub Actions Automation test: Autify, Magicpod Others: swagger, Docker, Figma, Confluence, JIRA, esa

Negotiation

View details