DeepX logo

Software Engineer (C++), Heavy-machinery Automation

Hiring from
Japan
Work type
Hybrid
Posted

620,780 remote jobs, straight from company career pages

100% free · New jobs every minute

Show job description

About the company

DeepX is a dynamic tech company in Tokyo that automates heavy equipment machinery. Some of our key achievements are the automation of point-to-point operations of a mobile crane in cooperation with Tadano, one of the largest manufacturers of mobile cranes in Japan, and the automation of an excavator in cooperation with Fujita, one of the major general contractors. With our technology, we are addressing the problem of labor shortage, which is one of the most severe challenges in Japan. DeepX is highly international, hosting engineers from both Japan and all over the world, and our internal language is English. We believe that organizational strength comes from the diversity of ideas and welcome competent individuals from all backgrounds. We understand that a healthy work-life balance is crucial for company performance, so we don't expect overtime and encourage open communication with employees.

About the role

The Core System team at DeepX builds the software platform and tooling that underpin our heavy-machinery automation applications. This includes the base robotics framework, sensor and hardware abstraction layers, integration infrastructure, middleware, and system-level orchestration.

As a Core System Engineer, you will design how the automation system comes together, build the components that make it work, and harden it for real-world operation, including hands-on validation at Genba (現場, the work site), where safety is paramount. We're looking for a strong software engineer who enjoys working across the full robotics stack, reasons about system behavior end to end, and works closely with other domain teams to put production-grade automation on real machines. A robotics background helps, but solid engineering and curiosity about the whole system matter more.

You’ll have broad ownership in a small team, from system design through field validation, working on autonomous heavy machinery deployed at real customer sites, not just in simulation.

Core Responsibilities

  • Design and implement system orchestration: state machines, behavior trees, and high-level behavior management, including safety and error-handling mechanisms.
  • Lead the integration of perception, control, and planning modules with the hardware, UI and external systems, working with the teams that own them, ensuring everything works together reliably at runtime.
  • Contribute to design of the ROS2 node architecture, interfaces and configuration packages that our automation applications are built on.
  • Develop machine platform components such as drivers and parsers for proprietary and third-party hardware.
  • Build logging, monitoring and introspection tools that make integration and field operations faster, safer and cheaper.
  • Validate your work on real machines through hardware testing and field deployments.

Required qualifications

  • Professional experience developing production software in modern C++ on Linux.
  • Experience building, integrating, or debugging systems where multiple components interact at runtime (robotics, automotive, embedded, industrial automation, or distributed systems).
  • Willingness to work on-site at customer sites on a project's needs basis, including outdoor and industrial environments and travel.
  • Working proficiency in English.

Preferred qualifications

Not required, but tell us if you have any of the following:

  • Experience with ROS2, especially designing node architecture and interfaces for larger applications.
  • Hands-on field testing of robotic, vehicle, or industrial systems, covering integration, stability, safety, and performance.
  • Hardware driver or low-level infrastructure development, including CAN bus, PLCs, industrial protocols, or network communication (TCP/UDP, sockets).
  • Proficiency in Python.
  • Familiarity with perception, control, or planning.
  • Experience defining test strategies for system reliability.
  • Practical experience with Docker.
  • Proficiency in Japanese.

What we provide

Benefits

  • Competitive salary
  • Full-flex work hours and hybrid work model
  • Support and training for language and technical skills
  • Complete health, pension, and social insurance
  • Fully covered commuting expenses
  • Company laptop and smartphone
  • Visa support

Contract type

Full-time employee (3 months of probationary period)

Time off

  • Two days off per week
  • Year-end and New Year holidays
  • 10 days of annual paid leave granted on your first day, increasing with tenure
  • National holiday leave, separate from annual paid leave.
  • Take it on the holidays themselves or any other day that suits you.
  • Sick leave
  • Parental leave
  • Nursing care leave
  • Congratulatory and condolence leave

Applications with heavily AI-written CVs or application materials, meaning those that rely on AI-generated content rather than describing your own experience and skills, will not be considered. We also do not use AI to make hiring decisions. We ask all applicants to be transparent throughout the selection process.

ソフトウェアエンジニア(C++、重機自動化)

会社概要

DeepXは、重機の自動化を手がける東京のダイナミックなテック企業です。 主な実績として、日本最大手の移動式クレーンメーカーである株式会社タダノとの協業による移動式クレーンの二地点間搬送作業の自動化、大手総合建設会社である株式会社フジタとの協業による油圧ショベルの自動化などがあります。私たちは自社の技術によって、日本が直面する最も深刻な課題の一つである労働力不足の解決に取り組んでいます。DeepXは非常に国際的な環境で、日本国内はもちろん世界各国からエンジニアが集まっており、社内公用語は英語です。組織の強さは多様な発想から生まれると考えており、あらゆるバックグラウンドを持つ優秀な人材を歓迎します。健全なワークライフバランスは会社のパフォーマンスに不可欠であると考えているため、残業を前提とせず、従業員とのオープンなコミュニケーションを推奨しています。

職務について

DeepXのコアシステムチームは、当社の重機自動化アプリケーションを支えるソフトウェアプラットフォームおよびツール群を開発しています。対象範囲には、ロボティクスの基盤フレームワーク、センサー・ハードウェアの抽象化レイヤー、統合基盤、ミドルウェア、システムレベルのオーケストレーションが含まれます。コアシステムエンジニアとして、自動化システム全体をどう組み上げるかを設計し、それを機能させるコンポーネントを実装し、実運用に耐えるようシステムを堅牢化していただきます。ここには、安全が最優先される現場(Genba)でのハンズオンでの実機検証も含まれます。私たちが求めているのは、ロボティクスのスタック全体にわたる開発を楽しみ、システムの挙動をエンドツーエンドで捉えて考え、他のドメインチームと緊密に連携しながら、プロダクション品質の自動化を実際の機械に実装できる優れたソフトウェアエンジニアです。ロボティクスのバックグラウンドがあれば役立ちますが、それ以上に確かなエンジニアリング力とシステム全体への好奇心を重視しています。少人数のチームの中で、システム設計からフィールド検証まで幅広い領域にオーナーシップを持っていただきます。シミュレーションにとどまらず、実際のお客様の現場に導入される自律型重機の開発に携わることができます。

主な責務

  • システムオーケストレーションの設計・実装:ステートマシン、ビヘイビアツリー、上位レベルの挙動管理(安全機構およびエラーハンドリング機構を含む)。
  • 認識・制御・計画の各モジュールと、ハードウェア、UI、外部システムとの統合を、それぞれを担当するチームと協働しながらリードし、実行時にすべてが確実に連携して動作する状態を担保する。
  • 当社の自動化アプリケーションの土台となるROS2ノードアーキテクチャ、インターフェース、設定パッケージの設計に貢献する。
  • 自社製および他社製ハードウェア向けのドライバーやパーサーといった、機体プラットフォームのコンポーネントを開発する。
  • 統合作業やフィールドでの運用をより速く、より安全に、より低コストにするための、ロギング・モニタリング・イントロスペクション(内部状態の可視化)ツールを構築する。
  • ハードウェアテストやフィールド導入を通じて、自身の成果物を実機で検証する。

必須要件

  • Linux上でモダンC++を用いてプロダクションソフトウェアを開発した実務経験。
  • 複数のコンポーネントが実行時に相互作用するシステム(ロボティクス、自動車、組込み、産業オートメーション、分散システムなど)の構築・統合・デバッグの経験。
  • プロジェクトの必要に応じて、屋外や産業環境を含むお客様の現場での作業および出張に対応できること。
  • 英語での業務遂行能力。

歓迎要件

必須ではありませんが、以下に当てはまるものがあればぜひお知らせください。

  • ROS2の使用経験(特に大規模アプリケーション向けのノードアーキテクチャやインターフェースの設計経験)。
  • 統合、安定性、安全性、性能を検証する、ロボット・車両・産業システムのフィールドテストのハンズオン経験。
  • ハードウェアドライバーまたは低レイヤー基盤の開発経験。CANバス、PLC、産業用プロトコル、ネットワーク通信(TCP/UDP、ソケット)などを含む。
  • Pythonの高い習熟度。
  • 認識・制御・計画のいずれかに関する知見。
  • システムの信頼性を担保するためのテスト戦略を策定した経験。
  • Dockerの実践経験。
  • 日本語能力。

提供する環境

福利厚生

  • 競争力のある給与水準
  • フルフレックス制・ハイブリッドワーク可
  • 語学・技術スキル向上のためのサポート・研修
  • 各種社会保険完備(健康保険・厚生年金ほか)
  • 通勤交通費全額支給
  • ノートPC/スマートフォン貸与
  • ビザ取得サポート

雇用形態

  • 正社員(試用期間3ヶ月)

休日・休暇

  • 完全週休2日制
  • 年末年始休暇
  • 年次有給休暇10日を入社日に付与(勤続年数に応じて増加)
  • 国民の祝日と同日数の休暇を付与(年次有給休暇とは別途付与。実際の祝日に取得することも、他の日に取得することも可能)
  • 病気休暇
  • 育児休業
  • 介護休業
  • 慶弔休暇

履歴書や応募書類の大部分をAIで作成、またはご自身の実際の経験やスキルではなくAIが生成した内容に依存した応募は、選考の対象外とさせていただきます。また、弊社では採用の判断をAIに委ねることはございません。応募者の皆様には、選考過程を通じて誠実な対応をお願いいたします。

Similar jobs