jobapplier

Firmware Engineer - Retail Robotics

TELEXISTENCE

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.