Embedded Software Systems Engineer - Robotics
On-siteKotō, Kumamoto, Japan
Job Summary
Develop device drivers for sensors, actuators, and computational units across MCU and Linux platforms. Design intra- and inter-processor communication pipelines for memory-constrained devices. Contribute to embedded software architecture spanning bare-metal firmware, RTOS configuration, and hardware abstraction layers. Collaborate on board bring-up, schematic review, and hardware-firmware co-debugging. Drive development of build, flash, and test automation for embedded targets. This role requires 5+ years of embedded systems product development with C/C++ proficiency and experience with ARM Cortex-M microcontrollers. We are building robots for warehouses and logistics operations worldwide, coordinating heterogeneous fleets at scale.
Required Qualifications
- 5+ years of embedded systems product development with proven ownership of shipped hardware
- Proficiency in C and C++ for embedded systems
- Hands-on experience with microcontrollers (ARM Cortex-M or equivalent)
- RTOS experience in production: Zephyr, FreeRTOS, or equivalent — task scheduling, ISR constraints, concurrency primitives
- Experience with communication protocols: I2C, SPI, CAN, UART, RS232/RS485
- Linux system-level programming and administration
- Device driver development — Linux kernel drivers or bare-metal peripheral drivers
- Debugging with oscilloscope, logic analyzer, and JTAG/SWD
- Schematic reading at a complex level
- Strong debugging and problem-solving skills with interrupt-driven designs
Desired Qualifications
- Python for tooling, test automation, or data analysis
- Familiarity with Docker, CI/CD, ROS1/ROS2, micro-ROS
- SoC-level software optimization
- Japanese language proficiency
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.