← 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.