Firmware Engineer - Retail Robotics

Tokyo
Automation – Automation - Retail /
Full-time /Part-time /Contract (English) /
Hybrid
Telexistence develops remote controlled robots with artificial intelligence, with the mission to change robots, change the structure, and change the world. Gathered by high expertise professionals from all over the world, the engineering team consistently develops robotic hardware, software and AI technology in-house. TX aims to expand the scope of robotics activities beyond the factory floor and transform the fundamental nature of labor society.

The Firmware Engineer will be developing software for the microcontroller to enable the communication between the sensors and actuators on the robot and the high-level computing systems. This will involve Embedded/Microcontroller level software development, hardware bring-up, and contributing to the architecture/platform development. This role is ideal for a candidate who has experience in microcontroller firmware development experience for a product that is out in the market.

Responsibilities

    • Developing and debugging firmware code for microcontrollers: This involves writing efficient and reliable code to control the behavior of the microcontroller and connected sensors or actuators.
    • Designing and implementing communication protocols to enable communication between the sensors and actuators and the high-level computing systems.
    • Integrating sensors and actuators with microcontroller firmware by working with the hardware team and ensuring they function correctly.

Requirements

    • Motor Control Expertise: Proven experience in designing, implementing, and tuning motor control algorithms for DC motors (brushed or brushless). A solid understanding of PID control is a must, and experience with vector control (FOC) is a significant plus.
    • Embedded Systems Development: Extensive experience in developing and implementing firmware for microcontrollers (MCUs) for mass-produced robotic or mechatronic products.
    • Product Reliability: Experience with the full product development lifecycle, including designing for reliability and safety. Hands-on experience with abnormal condition handling and failure analysis, from design to debugging issues in the field.
    • Sensor and Communication Protocol Implementation: Practical experience with sensor integration and multi-protocol communication (UART, I2C, SPI, CAN), particularly for real-time data acquisition.
    • Proficiency in C and C++: Deep expertise in low-level programming for embedded systems, with a strong focus on real-time and resource-constrained environments.

Preferred Skills

    • Experience with CANopen and STM32 microcontrollers is highly desirable.
    • Experience with real-time operating systems (RTOS) or other robot middleware is a significant plus.
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.