MODE Inc

Software Engineer, Gateway Development

Tokyo, Japan
Go C++ Shell Linux BLE Modbus MQTT Docker Yocto AWS Terraform GitHub
Description

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).

MODE Inc
MODE Inc

0 applies

0 views

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