R&D-031 Firmware / Embedded Software Engineer (Robotics)
- Compensation
- Not disclosed
- Location
- Heiwajima, Tokyo, Japan
- Work setup
- Not specified
- Seniority
- Not specified
- Employment
- Full time
- Experience
- Not specified
- Category
- Embedded
- Posted
Skills
Must have
- Practical experience in embedded software or firmware development using C / C++
- Development experience using MCUs, SoCs, Linux-based embedded systems, or RTOS
- Experience developing software that controls real hardware such as sensors, actuators, and motors
- Experience with implementation or real-hardware debugging using communication interfaces
- Experience debugging real hardware using oscilloscopes, logic analyzers, debuggers, and similar tools
- Experience analyzing and improving issues in systems involving electrical, mechanical, and software components
- Business-level Japanese proficiency (equivalent to JLPT N2 or above)
Nice to have
- Experience developing hardware products with moving mechanisms, such as robots, factory automation equipment, mobility products, home appliances, medical devices, industrial equipment, drones, and pre
- Experience with brushless DC motors, servo motors, stepper motors, and actuator control
- Experience developing robotic arms, robotic hands, humanoids, dual-arm robots, or mobile robots
- Experience developing robotic systems using ROS / ROS 2, micro-ROS, DDS, and related technologies
- Experience with motion control using EtherCAT, CANopen, CiA 402, and related protocols
- Knowledge of real-time control, control cycle design, latency reduction, and jitter reduction
- Experience designing safety functions, fail-safe mechanisms, anomaly detection, and emergency stop systems
- Experience developing RTOS, Linux drivers, Linux kernel modules, and related software
- Experience with log analysis, test automation, and test tool development using Python or similar languages
- Ability to read technical documentation in English and communicate technically with overseas vendors in English
Full description
※日本語版が続きます。
Role Overview
At AIRoA, we leverage third-party hardware for research purposes while simultaneously developing our own humanoids, dual-arm robots, robotic hands, and data collection devices in-house.
This position is not limited to maintaining or troubleshooting existing robots. Its mission is to build a reliable robotics foundation that operates stably in the real world, covering everything from the low-level layers of physical robots to system integration in order to enable robotics AI research, evaluation, and data collection. You will work closely with the Research, Robotics, Mechanical, and Electrical teams.
Specifically, you will be involved in areas that directly affect the real-world performance and reliability of robots, including motors, sensors, communications, power systems, control cycles, safety monitoring, logging, calibration, and diagnostic functions.
Responsibilities**
- Design, implement, and verify firmware and embedded software for humanoids, dual-arm robots, robotic hands, and teleoperation systems
- Control devices such as motors, sensors, actuators, and communication modules
- Develop robotics control platforms using MCUs, SoCs, Linux-based embedded systems, RTOS, and related technologies
- Design and implement inter-device communication using CAN, UART, SPI, I2C, USB, Ethernet, and other protocols
- Develop logging and diagnostic functions for sensor values, joint angles, torque, current, temperature, error states, and other system data
- Design interfaces between low-level control layers and higher-level robotics software platforms such as ROS / ROS 2
- Ensure the stability and reproducibility required for teleoperation, leader–follower systems, and data collection pipelines
- Conduct real-robot testing, failure analysis, root-cause investigation, and design improvements to prevent recurrence
- Integrate systems in collaboration with Mechanical, Electrical, AI, Robotics, and Cloud teams
- Improve the reliability, operability, and scalability of robotic systems used in research projects
ポジション概要
AIRoAでは、研究用途に他社製ハードウェアを活用しながら、同時に自社でもヒューマノイド、双腕ロボット、ロボットハンド、データ収集用デバイスの開発を進めています。
本ポジションの役割は、単なる既存ロボットの保守やトラブルシューティングに限られません。ロボットAIの研究・評価・データ収集を成立させるために、実機ロボットの低レイヤーからシステム統合までを担い、Researchチーム・ロボティクスチーム・メカ/電気チームと連携しながら、実世界で安定して動くロボット基盤を作ることがミッションです。
具体的には、モータ、センサー、通信、電源、制御周期、安全監視、ログ取得、キャリブレーション、診断機能など、ロボットの実機性能と信頼性を左右する領域に関わっていただきます。
仕事内容
- ヒューマノイド、双腕ロボット、ロボットハンド、遠隔操作システムにおけるファームウェア/組み込みソフトウェアの設計・実装・検証
- モータ、センサー、アクチュエータ、通信モジュール等のデバイス制御
- MCU、SoC、Linux-based embedded system、RTOS等を用いたロボット制御基盤の開発