Software Engineer, Driverless Vehicles

Job type Permanent
Salary negotiable based on experience
Reference 35375

COMPANY OVERVIEW

A global company that invests in new technologies and software.

JOB RESPONSIBILITIES

  • Implement new capabilities for an automated driving system while working alongside teammates with diverse expertise
  • Develop and maintain performance analysis tools to improve the automated driving system in multiple layers, including ego vehicle behavior, computational resource utilization, latency, and so on
  • Resolve system-level issues by using analysis tools
  • Design, implement and evaluate the core low-level infrastructure software, such as inter-process communication, data logging, and sensor drivers
  • Understand and fulfill the software practices that produce maintainable code, including automated testing, continuous integration, and code review

 

REQUIREMENTS

  • Bachelor's degree in Computer Science, Computer Engineering, Robotics, or a related field
  • 3+ years of professional experience working with C++ and Linux
  • Understanding of common software performance trade-offs and pitfalls, real-time distributed systems, and parallel computing
  • Proficiency in linear algebra and computational geometry
  • Comfortable and competent to work in English

 

WELCOME SKILLS AND EXPERIENCE

  • Master's/Ph.D. in Computer Science, Computer Engineering, Robotics, or a related field
  • Experience in developing automated vehicles or related robotics systems
  • Experience in working in an agile environment with modern software development tools such as JIRA, Confluence, Jenkins, etc.
  • Experience in software development using OpenCV, CUDA, TensorRT or Pytorch
  • Knowledge about sensors commonly found on automated vehicles such as cameras, LiDAR, radar, etc.

 

【会社概要】

新しい技術やソフトウェアに投資するグローバル企業

【職務内容】

  • 多様な専門性を持つチームメイトと協働しながら、自動運転システムの新機能を実装する
  • 自動運転システムを多層的に改善するための性能解析ツールの開発・保守(自車両挙動、計算機資源利用、レイテンシなど)
  • 解析ツールを用いたシステムレベルの問題点のデバッグと解決
  • プロセス間通信、データロギング、センサドライバなどのコア低レベル基盤ソフトウェアの設計、実装、評価を行う
  • 自動テスト、継続的インテグレーション、コードレビューなど、保守可能なコードを生成するソフトウェアプラクティスを理解し、実行することができる

【応募資格・条件】

  • コンピュータサイエンス、コンピュータエンジニアリング、ロボティクス、または関連分野の学士号取得者
  • C++およびLinuxを使用した3年以上の専門的な業務経験
  • 一般的なソフトウェアパフォーマンスのトレードオフと落とし穴、リアルタイム分散システム、並列コンピューティングに関する理解
  • 線形代数と計算幾何学に習熟していること
  • 英語での業務に抵抗がなく、能力を発揮できる方

【歓迎するスキル・経験】

  • コンピュータサイエンス、コンピュータエンジニアリング、ロボティクス、または関連分野の修士号/博士号取得者
  • 自動運転車または関連するロボティクスシステムの開発経験
  • JIRA、Confluence、Jenkinsなどの最新のソフトウェア開発ツールを使用したアジャイル環境での開発経験
  • OpenCV、CUDA、TensorRTまたはPytorchを用いたソフトウェア開発経験
  • カメラ、LiDAR、レーダーなど、自動運転車両によく見られるセンサーに関するハードウェアの知識