Firmware Engineer - Retail Robotics
TELEXISTENCE
- Tokyo, Japan
- Hybrid
- Full-time
- Mid Level
- Posted
Responsibilities
- Partner closely with software, hardware, and mechanical teams to define interfaces, integrate sensors/actuators, and ensure robust system performance.
- Maintain clear system documentation, write clean maintainable code, and participate in code reviews to ensure long-term software quality.
- Drive the full product development lifecycle—designing for safety, handling edge cases/abnormal conditions, and performing root-cause failure analysis for market issues.
Requirements
- Deep proficiency with real-time applications and RTOS, along with practical experience in developing device drivers and resource constrained mass-produced products.
Preferred
- Deep expertise in motor control algorithms for DC/BLDC motors, PID loop tuning, and Field-Oriented Control (FOC).
- Direct experience with CAN/CANopen, FreeRTOS (or other RTOS), and STM32/ARM microcontrollers.
- Japanese conversational skills for collaboration with other departments/teams.
Firmware & Linux Driver Development
Design, write, and debug efficient, production-grade code in C and C++ for microcontrollers (MCUs) and Embedded Linux platforms controlling the behavior of microcontrollers and its connected sensors and/or actuators..
System Integration
Integrate robotics middleware (ROS) to bridge high-level compute systems with other systems running low-level firmware, sensors, and actuators.
Core Technical Stack
5+ years of experience developing in C and C++ for resource-constrained and real-time environments, paired with Python and other languages for scripting and automation.
Middleware & Protocols
Practical experience with ROS/ROS2 and standard communication protocols (CAN, UART, I2C, SPI) for real-time data acquisition.
Communication
Excellent cross-team communication skills with a strong focus on technical writing and system documentation.
Language Skills
- Position Location will be at Telexistence's Headquarters Office (Heiwajima, Tokyo) or another location designated by the company.
- The role assignment may be modified based on organizational requirements. This could include changes to your job responsibilities, reporting structure, or team assignment.
jobapplier