Software Engineer (Gateway Development)
Department: Product
Location: Tokyo, Japan
Employment Type: FullTime
MODEは、生成AIとIoT革命の最前線で、ダイナミックかつ急速に成長するスタートアップ企業です。米国と日本で事業を拡大し、物理的な世界とデジタルな世界をつなぐ革新的なソリューションを開拓しています。
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)。
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).
There are more than 50,000 engineering jobs:
Subscribe to membership and unlock all jobs
Engineering Jobs
60,000+ jobs from 4,500+ well-funded companies
Updated Daily
New jobs are added every day as companies post them
Refined Search
Use filters like skill, location, etc to narrow results
Become a member
🥳🥳🥳 452 happy customers and counting...
Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.
To try it out
For active job seekers
For those who are passive looking
Cancel anytime
Frequently Asked Questions
- We prioritize job seekers as our customers, unlike bigger job sites, by charging a small fee to provide them with curated access to the best companies and up-to-date jobs. This focus allows us to deliver a more personalized and effective job search experience.
- We've got over 200,000 jobs from 15,000+ vetted companies. No fake or sleazy jobs here!
- We aggregate jobs from 15,000+ companies' career pages, so you can be sure that you're getting the most up-to-date and relevant jobs.
- We're the only job board *for* software engineers, *by* software engineers… in case you needed a reminder! We add thousands of new jobs daily and offer powerful search filters just for you. 🛠️
- Every single hour! We add 2,000-3,000 new jobs daily, so you'll always have fresh opportunities. 🚀
- Typically, job searches take 3-6 months. EchoJobs helps you spend more time applying and less time hunting. 🎯
- Check daily! We're always updating with new jobs. Set up job alerts for even quicker access. 📅
What Fellow Engineers Say
