シニアソフトウェアエンジニア:プロトコル運用と信頼
ゼネラルモーターズの自動運転システム向けシミュレーションテスト基盤を開発するシニアソフトウェアエンジニアです。 スケーラブルで信頼性の高い検証を支えるバックエンドサービス、データパイプライン、オーケストレーションツールを構築します。
仕事内容
- 自動運転ソフトウェア向けシミュレーションテストスイートの提供を主導する
- パートナーチームのテスト生成ツールを使い、大規模なテストを作成・維持する
- 受け付けたリクエストとテスト実行を接続するオーケストレーションサービスおよびパイプラインを開発する
- テストの作成と継続的なメンテナンスを自動化・標準化する
- テスト開発、トリアージ、廃止を支援するため、パートナーの評価システムを統合する
- 自動運転、システム、安全、顧客の各チームと協力し、テスト要件をツール、インターフェース、自動化へ落とし込む
- コードレビューと技術的リーダーシップを通じて、ソフトウェア品質とアーキテクチャ標準を維持する
- ソフトウェア開発およびシミュレーションテストの実践についてエンジニアを指導する
- AI支援開発ツールと分析プラットフォームを活用し、エンジニアリングワークフローを改善する
- 不明確な問題領域を主体的に引き受け、プロトタイプを本番システムへ発展させる
- 高いエンジニアリング標準を維持しながら、緊急性を持って業務に取り組む
応募要件
- コンピューターサイエンス、工学、または関連分野の学士、修士、博士号、あるいは同等の実務経験
- 本番ソフトウェア、バックエンドサービス、データプラットフォーム、インフラストラクチャシステムの設計・開発・運用経験5年以上
- 本番コード、単体テスト、コードレビュー、デバッグ、信頼性プラクティスを含む高度なPythonスキル
- スケーラブルなバックエンドサービス、API、マイクロサービス、ワークフローオーケストレーション、または社内エンジニアリングプラットフォームの構築経験
- デプロイ、オブザーバビリティ、パフォーマンス、信頼性を含むクラウドベースの本番システム運用経験
- SQL、NoSQL、その他の関連技術を用いたデータパイプラインおよび処理システムの設計・運用経験。大規模な運用データ、テレメトリ、時系列データを扱えること
- 自動テスト、検証チェック、品質管理、CI/CDパイプライン、またはリリースワークフローの開発経験
- 高レベルの技術設計を作成し、複数チームにまたがる実行を主導できること
- 明確なコミュニケーション能力があり、曖昧な技術課題を実用的で保守しやすい解決策に変換できること
- 変化する技術環境で主体性、適応力、成果を発揮した実績
- 自動運転車、ロボティクス、シミュレーション、評価システム、またはその他の複雑なソフトウェアプラットフォームの経験
- 自動テスト生成、テスト実行、またはワークフローオーケストレーションシステムの構築経験
- 再現性と追跡可能性が求められる、人間参加型または自動化された品質プロセスおよびリリース管理システムの定義経験
- データ処理、クエリ、分析、異常検知、または問題トリアージのシステム開発経験
- オブザーバビリティ、時系列分析、パフォーマンス監視、ダッシュボード、または運用分析の経験
- 安全性が重要な製品、ミッションクリティカルな製品、または高い信頼性が求められる製品の開発経験
- シミュレーション検証、テスト品質指標、人間参加型評価、またはフィードバックに基づく品質改善に関する知識
- クラウドネイティブなデプロイ、Infrastructure as Code、コンテナ化、または分散システムの経験
福利厚生
- Total Rewardsリソースの利用
- インクルーシブな職場文化
- 障害のある応募者への合理的配慮
- 職務関連の評価および採用前スクリーニングに関する情報とサポート
