R&D-031 Firmware / Embedded Software Engineer (Robotics)
Salary not provided
R&D-031 Firmware / Embedded Software Engineer (Robotics)
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
必須要件 / Required Qualifications
- C / C++ を用いた組み込みソフトウェアまたはファームウェアの実務経験
Practical experience in embedded software or firmware development using C / C++ - MCU、SoC、Linux-based embedded system、RTOS のいずれかを用いた開発経験
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)
歓迎要件 / Preferred Qualifications
- ロボット、FA機器、モビリティ、家電、医療機器、産業機器、ドローン、精密機器など、動くハードウェア製品の開発経験
Experience developing hardware products with moving mechanisms, such as robots, factory automation equipment, mobility products, home appliances, medical devices, industrial equipment, drones, and precision devices - ブラシレスDCモータ、サーボモータ、ステッピングモータ、アクチュエータ制御の経験
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 - ROS / ROS 2、micro-ROS、DDS等を用いたロボットシステム開発経験
Experience developing robotic systems using ROS / ROS 2, micro-ROS, DDS, and related technologies - EtherCAT、CANopen、CiA 402等を用いたモーション制御経験
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 - RTOS、Linux driver、Linux kernel module等の開発経験
Experience developing RTOS, Linux drivers, Linux kernel modules, and related software - Python等を用いたログ解析、検証自動化、テストツール開発経験
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
What You Will Work On / 主な業務領域
- Development of low-level control platforms for humanoids and dual-arm robots
ヒューマノイド/双腕ロボットの低レイヤー制御基盤の開発 - Firmware development to integrate robotic hands, arms, and sensor systems
ロボットハンド、アーム、センサー群を統合するファームウェア開発 - Development of communication and control interfaces required for teleoperation and leader–follower systems
遠隔操作・leader–follower systemに必要な通信・制御インターフェースの開発 - Development of logging, diagnostic, and synchronization functions to collect high-quality real-world data from research robots
研究用ロボットから高品質な実世界データを取得するためのログ・診断・同期機能の開発 - Evaluation, integration, and customization of third-party robot hardware
他社製ロボットハードウェアの評価、統合、カスタマイズ - Design of embedded architectures for the development of AIRoA’s proprietary robotic systems
AIRoA独自のロボットシステム開発に向けた組み込みアーキテクチャの設計 - Analysis, reproduction, correction, and permanent countermeasures for issues that occur on real hardware
実機で発生する不具合の解析、再現、修正、恒久対策 - Preparation of implementation and verification environments to ensure research outcomes can be reproduced on real-world robots
研究成果を実世界ロボット上で再現可能にするための実装・検証環境の整備
Why Join AIRoA
AIRoA’s project is not merely an initiative to build a standalone robot product. By collecting large-scale data from real-world robots and making it available to society as AI models, datasets, and evaluation infrastructure, AIRoA aims to accelerate robotics development both in Japan and around the world.
Firmware and embedded software are at the core of this vision. Without stable robot operation, high-quality data cannot be collected. If the behavior of sensors and actuators is unstable, AI models cannot be properly evaluated or trained. Ensuring the reliability, reproducibility, and control quality of physical robots directly contributes to the value of the AI robotics platform itself.
In this position, you will play an important role in supporting the next-generation robot AI platform from the physical robot side, working across research, AI, robotics, mechanical, and electrical domains.
Benefits
There are currently no comparable projects in the world that collect data and develop foundation models on such a large scale. As mentioned above, this is one of Japan’s leading national projects, supported by a substantial investment of 20.5 billion yen from NEDO.
This position will play a crucial role in determining the success of the project. You will have broad discretion and responsibility, and we are confident that, if successful, you will gain both a great sense of achievement and the opportunity to make a meaningful contribution to society.
Furthermore, we strongly encourage engineers to actively build their careers through this project—for example, by publishing research papers and engaging in academic activities.