仕事概要
チューリングでは、車載カメラの映像を入力に車の制御を行う「End-to-Endの自動運転MLモデル」の開発を行っています。
モデルの開発には Data-Centric AI と呼ばれるアプローチを取っていますが、継続的なデータおよびモデルの改善には高度なソフトウェアエンジニアリングやクラウドを活用した自動化が必要不可欠です。機械学習エンジニアと協力し、データやモデルの継続的な改善を行うソフトウェアエンジニアを募集します。
【業務内容】
・機械学習エンジニアと協力し、データやモデルの継続的な改善
・クラウド等を活用した処理の自動化や、内部ツール・サービスの実装
・システムアーキテクチャの設計
【SaaSやサービス開発とは異なる仕事の面白さ】
MLエンジニアがモデル開発を行うためにはML以外のソフトウェア実装がかなり必要です。例えばデータの前処理の自動化やそのプロセスの可視化サービス、データの偏りや状態の可視化ツールなどが必要でこれらはMachine learningよりもソフトウェア開発の知見が求められます。
われわれのデータ基盤には毎日数十TB近くのデータがアップロードされており、それらのデータを適切に処理し、管理しながら開発プロセスを回していく必要があります。膨大なデータ量を適切に捌き、MLOpsがしっかりと回るための仕組みや開発が非常に重要なのです。
強いMLエンジニアとソフトウェアが組むことで自動運転は実現していきます。これまでのソフトウェア開発経験を活かして人類のグランドチャレンジに一緒に挑みましょう。
【この仕事の特徴・面白さ】
大きく3つあります。
1.データ量が大きい
2.非構造データを扱うのが難しい(し、やりがいがある)
3.自動運転ML開発向けのAPIやツールが少ないのでゼロベースで課題解決できる
1.について
チューリングでは、1日に数TB〜数十TBのデータ量がアップロードされます。このデータを「きれいな状態で・ただしく」データベースに格納していかないといけません。
データ量が多くなればなるほど、データの整理や保存方法、検索方法など気にするポイントが増えますし、データを扱いやすくするための基盤づくりや仕組みづくりが大事になってきます。
2.について
チューリングでは、8つのカメラから取得した映像データ、Lidarのセンサーデータ、GNSSの位置情報データなどを組み合わせています。属性の異なるこれらのデータをひとまとめてにしてきれいにするのは大変です。
また、チューリングでは1つの大きなAIモデルの中に複数のモジュールやサブタスクが無数にあります。モジュールやサブタスクによっては必要なデータの量や形式が異なります。そのため、それぞれのモジュールやサブタスクの開発事情を考慮して非構造データを整理していく必要があります。
3.APIやツールが少ない
自動運転ML開発向けのツールやサービスは少ないです。そのため、非構造データを自分たちでデータを適切に前処理・可視化・状態確認・データ分布整理をするためのツールを開発していく必要があります。
この開発のプロセスにおいてはMLエンジニアの業務フローを可視化して、彼らの業務プロセスにおいて効率化できる部分を探したり、ボトムネックを特定して課題解決するなどの動きが必要になってきます。
必須スキル
・チューリングの理念への共感
・C/C++、Python などの言語を使用した5年以上の開発経験
・ユニットテストの作成とテスト駆動開発の実践経験
・クラウドなどを活用した DevOps の実践経験
歓迎スキル
・機械学習プロジェクトの経験
・分散システムの開発、運用経験
・Spark 等を用いたデータエンジニアリングの経験
・AWS CDK や Terraform を用いた IaC の実践経験
求める人物像
・世界的企業をつくる強い気概のある方
・自走力がありなんでも積極的に取り組める方
・常に謙虚で、相手目線を忘れない人間性
・急激な事業、組織の成長に伴う様々な変化を楽しめる柔軟性
・成長に対して前向きなスタンス
・困難も楽しみながら乗り越えられるタフさ
◆技術スタック
言語:Python
ライブラリ:PyTorch、OpenCV、MMDetection、ONNX
ミドルウェア:Slurm
Cloud:AWS、GCP
プラットフォーム:Jetson、Linux
【参考情報】
▼会社HP
https://tur.ing/
▼ Turing Tech Blog
https://zenn.dev/p/turing_motors
▼チューリポ(オウンドメディア)
https://tur.ing/turipo
【応募時のお願い】
・応募時の書類(履歴書・職務経歴書)はPDF形式にてご提出いただきますようお願い申し上げます
・応募時の書類(履歴書・職務経歴書)やエントリーページの入力箇所に年収情報(現在年収や希望年収)を記載するのはお控えください
- 年収情報については選考プロセスが進む中でHRよりヒアリングをさせていただきます
応募概要
給与 | 年収:800万円~1500万円 ※経験・スキルを考慮して決定いたします。 |
---|---|
勤務地 | 〒141-0032 東京都品川区大崎一丁目11番2号 ゲートシティ大崎イーストタワー4F ▼アクセス 電車:JR山手線/JR埼京線/JR湘南新宿ライン/東京臨海高速鉄道りんかい線「大崎駅」南改札より徒歩1分 |
雇用形態 | 正社員 |
勤務体系 | フレックスタイム制 コアタイム:10:00~15:00 フレキシブルタイム:08:00~10:00、15:00~22:00 標準的な勤務時間:10:00-19:00 【休日休暇】 ■完全週休二日制(土日休み) ■祝日 ■年末年始休暇 ■有給休暇(入社時に13日付与) ■慶弔休暇 ■特別休暇 ■産前産後・育児休暇 ■介護休業(無給) |
試用期間 | あり(3カ月間) |
福利厚生 | ■社会保険完備 ■交通費支給(上限:4万円) ■Turing式オフィスグリコ有(水・コーヒーなど) ■書籍購入(社内規定有) ■入社時の環境構築支援 PCは会社指定の数タイプの中から選んでいただき、十分な開発環境の構築をサポートします。 ■服装自由 |
企業情報
企業名 | Turing株式会社 |
---|---|
設立年月 | 2021年8月 |
本社所在地 | 東京都品川区大崎一丁目11番2号 ゲートシティ大崎イーストタワー(JR大崎駅徒歩1分) |
資本金 | 3000万円 (※ただし累計調達額は60億円) |
従業員数 | 45名 |