Software Engineer (Gateway Development)
- Tokyo
- Partial Remote
- Full-time
- March 2, 2026
Job Responsibility
- Develop and maintain the unified gateway framework (written in Go), including the core kernel, event routing, data pipeline, and application modules that run on edge devices at customer sites.
- Implement and maintain peripheral drivers for industrial sensors and equipment using protocols such as BLE, Modbus, serial, MQTT, and BACnet.
- Build, customize, and maintain Linux OS images for multiple hardware platforms (Intel NUC, ARM-based embedded systems) using tools such as Docker-based image builders and the Yocto build system.
- Design and implement over-the-air (OTA) software update mechanisms, log collection, and monitoring systems to ensure gateway fleet reliability.
- Review teammates' technical designs and pull requests, and share domain knowledge of embedded Linux and edge computing within the team.
- Develop and operate the remote management infrastructure on AWS.
- Participate in on-call rotation and respond to production issues.
Required Skills
- 5+ years of experience developing and operating applications on Linux (or other Unix-like OS), with a strong understanding of systemd, networking, device management (udev), and system-level debugging.
- Programming experience in at least one of the following: Go, C/C++, or Shell scripting. (The gateway codebase is primarily Go; willingness to work extensively in Go is essential.)
- Experience developing software for resource-constrained or embedded environments (edge devices, IoT gateways, single-board computers, or similar).
- Familiarity with common IoT/industrial communication protocols such as BLE, Modbus, MQTT, or serial communication.
- Experience with CI/CD pipelines and building/packaging software for Linux (e.g., Debian packages, ISO image creation, cross-compilation for ARM/x86).
- Ability to independently troubleshoot and resolve issues across hardware, OS, network, and application layers in production environments.
- Ability to read and write technical documents and discuss PRs in Japanese and English.
Nice-to-Have Skills
- Experience in developing applications or BSPs using the Yocto Project.
- Experience with development workflows using GitHub (pull requests, code review, GitHub Actions CI/CD).
- Experience developing and operating cloud infrastructure on AWS (particularly S3, EC2, SSM/Systems Manager, IAM, Terraform).
Core Responsibilities(仕事内容)
当社では、プロダクトエンジニアチームの一員としてゲートウェイソフトウェアエンジニアを募集しています。当社のIoTゲートウェイは、物理的な「モノ」とクラウドを結びつけることで、プラットフォームの重要な部分を担っています。私たちが取り組んでいる問題には明確な答えがないことが多く、障害に強いシステムを開発するためのシステム設計スキルとコーディングスキルが重要です。
- 統一ゲートウェイフレームワーク(Go言語で記述)の開発および保守。これには、コアカーネル、イベントルーティング、データパイプライン、および顧客サイトのエッジデバイス上で動作するアプリケーションモジュールが含まれます。
- BLE、Modbus、シリアル、MQTT、BACnetなどのプロトコルを使用した産業用センサーおよび機器向け周辺機器ドライバーの実装および保守。
- DockerベースのイメージビルダーやYoctoビルドシステムなどのツールを使用し、複数のハードウェアプラットフォーム(Intel NUC、ARMベース組込みシステム)向けLinux OSイメージの構築、カスタマイズ、保守を行う。
- ゲートウェイ群の信頼性を確保するため、無線(OTA)ソフトウェア更新メカニズム、ログ収集、監視システムの設計・実装を行う。
- チームメンバーの技術設計とプルリクエストをレビューし、組込みLinuxおよびエッジコンピューティングに関する専門知識をチーム内で共有する。
- AWS上のリモート管理インフラを開発・運用する。
- オンコール対応のローテーションに参加し、本番環境の問題に対応する。
Required Skills(必須スキル)
- Linux(またはその他のUnix系OS)上でのアプリケーション開発・運用経験5年以上。systemd、ネットワーク、デバイス管理(udev)、システムレベルデバッグに関する深い理解を有すること。
- 以下のいずれか1つ以上のプログラミング経験:Go、C/C++、またはシェルスクリプト。(ゲートウェイのコードベースは主にGoで構成されるため、Goでの広範な作業意欲が必須です)
- リソース制約環境または組込み環境(エッジデバイス、IoTゲートウェイ、シングルボードコンピュータなど)向けソフトウェア開発経験。
- BLE、Modbus、MQTT、シリアル通信など、一般的なIoT/産業用通信プロトコルに関する知識。
・CI/CDパイプラインの経験、およびLinux向けソフトウェアのビルド/パッケージング経験(例:Debianパッケージ、ISOイメージ作成、ARM/x86向けクロスコンパイル)。 - 本番環境において、ハードウェア、OS、ネットワーク、アプリケーション層にまたがる問題を独自にトラブルシューティングし解決できる能力。
- 英語の技術文書を読み書きできる能力。
Nice-to-Have Skills(歓迎スキル)
- Yocto Projectを使用したアプリケーションまたはBSPの開発経験。
- GitHubを使用した開発ワークフロー(プルリクエスト、コードレビュー、GitHub Actions CI/CD)の経験。
- AWS上でのクラウドインフラストラクチャの開発および運用経験(特にS3、EC2、SSM/Systems Manager、IAM、Terraform)。
About MODE
The Internet became available to everyone in the late 1990s and it has changed our lives drastically.
Today we can access vast amount of information and connect with everyone on the planet. We've loved the PC from a young age when the computer was just for single-player games and printing documents. We have come a long way!
We came across the “IoT” concept in around 2013. It was instantly clear to us that connecting "things" to the Internet would be the massive change for the next 20 years. We wanted to play a big role in this. Thus, we started MODE. Since we started the company, this vision hasn't changed. Join us to push the frontier forward.
—Gaku Ueda & Ethan Kan, Co-founders
Get Job Alerts
Sign up for our newsletter to get hand-picked tech jobs in Japan – straight to your inbox.





