← Back to Jobs
full timeOpenPosted 1 weeks ago

Firmware Engineer (Mid-Senior Level)

Location

Tokyo, Japan

Type

full time

About the Role

Contribute to cutting-edge robotic systems, designing digital signal processing algorithms, building communication protocols, and writing clean firmware libraries.

Key Responsibilities

  • Design digital signal processing algorithms
  • Build communication protocols (CAN, UDP)
  • Write reusable firmware libraries with unit tests
  • Define firmware behavior specifications
  • Maintain existing firmware codebases
  • Participate in code reviews
  • Create internal debugging tools
  • Testing mindset

Requirements

Requirements

  • Understand entire robotic system
  • Solid C (preferred) or C++ experience
  • Read datasheets and application notes
  • Low-level protocols (CAN, I2C, SPI, USART, UDP)
  • MCU peripherals (ADC, PWM, timers)
  • Basic electronics (schematics, soldering, oscilloscope)
  • Clear technical requirement definition
  • Clean, modular code

Nice to Have

  • STM32 and bare-metal MCU experience
  • Sensors (encoders, IMUs, pressure, temperature)
  • Git, CMake, Python/Bash
  • Agile team experience
  • MISRA coding guidelines
  • Motion physics and control theory

Apply for this Position

Interested in this role? Fill out the form below and we'll be in touch.

Maximum file size: 10MB. Accepted formats: PDF, DOC, DOCX