IT & Software

Senior Real-Time Robotics Firmware Engineer

Humanoid

Burnaby · Metro Vancouver Regional District · Canada

Design real-time firmware for Humanoid’s HMND‑01 robots, using C, C++, and embedded systems expertise in Vancouver. Build software for safe robotic operation.

As a Senior Firmware and Embedded Software Engineer, you will develop software for motion control, sensors, communication networks, and hardware abstraction layers. You will help create reliable systems for complex electromechanical platforms. The work spans embedded programming, distributed hard real-time systems, and hardware-software integration.

Key Responsibilities:

  • Develop embedded software for safe, reliable robotic operation
  • Write firmware for microcontrollers, FPGAs, ASICs, and SoCs
  • Implement EtherCAT, CAN, UART, SPI, and I2C protocols
  • Develop drivers for sensors, motors, and control electronics
  • Test, troubleshoot, document, and deploy embedded software components

Requirements:

  • Five-plus years developing embedded software or firmware
  • Bachelor’s or Master’s degree in a related engineering field
  • Strong C and C++ proficiency, plus Python testing experience
  • Experience with RTOS and embedded systems architecture
  • Experience integrating sensors, actuators, and motor controls

Apply embedded programming, real-time systems, and hardware integration expertise to Humanoid’s robots in Vancouver.

#J-18808-Ljbffr

Reference: WJ-2742_475048

Apply now

Continue on the employer's official application - the same link they use for every candidate.

More jobs

Find more on GigBlows

This role is listed on GigBlows for discovery and search. Hiring decisions and applications are handled by the employer or their chosen application system.