- Linux環境での開発経験 - コマンドライン操作、ビルド、デバッグなど、Linux上での開発に問題なく対応できること - Gitを用いたチーム開発経験 - チームでのブランチ戦略、コードレビュー、CI連携等を含む日常的な運用経験 - C++14以降での開発経験(2年以上) - モダンなC++の機能(smart pointer、range-based for、constexpr等)を適切に活用し、堅牢で可読性の高いコードを書ける実装力 - マルチスレッドプログラミングの知識と実装経験 - 並行処理・同期制御の基本的な理解と、マルチスレッドで動作するシステムの構築経験 - ソフトウェア設計に関する十分な知識と応用力 - 保守性・拡張性・テスト容易性を考慮し、現場の要件に応じた適切な構造を設計できる能力 - リアルなハードウェアとの統合開発経験 - ロボティクス、車載システム、組込みなど、物理環境と連携するシステムの実機検証・不具合対応経験 - ログ取得・デバッグ・障害解析スキル - 実機でのログ解析(ROS, 独自ログ, ネットワークログ等)を用いた原因特定と切り分け - チームとの円滑なコミュニケーション能力 - 状況・課題・対応方針を正しく伝え、メンバーと連携して物事を前進させられる力