シニア Android BSP エンジニア
Jabil の制御、メディア、通信製品向けに、組み込み Android および Linux プラットフォームを開発します。 ボードサポートパッケージ、デバイスドライバー、ハードウェアとソフトウェアの統合をデバッグします。
仕事内容
- 設計、開発からテスト、リリース支援、保守まで、組み込み Android および Linux ソフトウェアの全ライフサイクルに携わります。
- C/C++ で組み込みソフトウェアとプラットフォームコンポーネントを構築、保守します。
- プラットフォーム設定、ハードウェアインターフェース、デバイスドライバー、新しいデバイス機能など、Android BSP と組み込み Linux の機能を開発します。
- 企業向け制御システム、デジタルメディア、ユニファイドコミュニケーション製品の提供を支援します。
- Android および Linux のソフトウェア層にわたるシステムレベルの問題を診断、修正します。
- 不具合を調査し、性能を改善してバグを解決します。
- アプリケーションをハードウェア、接続デバイス、制御システムと統合します。
- 新旧製品に影響する現場からのエスカレーションに対応します。
- 問題を調査し、製品の長期的な信頼性向上に取り組みます。
- テスト手順、設計メモ、トラブルシューティングガイド、実装ドキュメントを作成、保守します。
- 各国のハードウェア、ファームウェア、Android、Linux、アプリケーションのエンジニアと連携します。
- 複雑な技術課題を評価して解決策を提案し、技術的な判断を行います。調査から実装、検証まで一貫して担当します。
応募要件
- Linux または Android ベースの製品向けに、組み込みソフトウェアまたはファームウェアの開発、カスタマイズ、デバッグを行った経験が 8 年以上あること。
- 組み込みまたはシステムレベルの開発における、優れた C/C++ プログラミングスキル。
- ARM プラットフォームでの組み込み Linux 開発実務経験。設定、ビルド、導入、ハードウェアインターフェース、プラットフォームの立ち上げを含む。
- Linux カーネル、U-Boot、デバイスツリー、低レベルのプラットフォームカスタマイズの経験。
- ディスプレイ、電源管理、Wi-Fi、GPIO などのハードウェアインターフェース向けデバイスドライバーを開発、最適化、トラブルシューティング、拡張した実務経験。
- Android HAL の経験があり、Android Framework 層から Linux カーネル層までデバッグできること。
- AOSP アーキテクチャと Android プラットフォームの開発プロセスに関する十分な知識。
- 最近の Android リリース、機能、API、変更に精通していること。Android 14 以降の経験があれば尚可。
- Git、Gerrit、GitHub、ADB、Fastboot の使用経験。
- 従来型のステップデバッグツールが限られている、または使用できない環境で組み込みシステムをデバッグする能力。
- 電気回路図を自分で読み取り、解釈できること。
- ハードウェアエンジニアリングチームと効果的に連携できること。
- 優れた問題解決能力、責任感、自立して業務を進める能力。
- 国際的なエンジニアリング環境で、口頭および文書による円滑なコミュニケーションができること。
- Android Framework サービス、JNI/NDK を使った Android ネイティブアプリ、または Java/Kotlin による Android システムアプリの開発経験。
- ハードウェアアクセラレーションを利用したグラフィックスの経験。特に OpenGL ES の経験。
- 組み込み Android/Linux 製品における Camera、Display、Media、電源管理、または接続サブシステムの経験。
- Bash または Python によるスクリプト作成と自動化の経験。
- コンピューターサイエンス、電気工学、または関連する技術分野の学位があれば尚可。
福利厚生
- 技術目標が明確な長期プロジェクトへの参画。
- 独立請負業者としての企業間契約。
- プロジェクトのニーズと合意した成果物に応じて、サービスの提供方法や場所を柔軟に選べるリモート協業。
- 各国のエンジニアリングパートナーや経験豊富な専門家との協業。
- 組み込みシステムや Android プラットフォームにおける最新技術と複雑な課題に携わる機会。
- 技術的な意思決定に関わり、世界中で使われる製品に貢献する機会。
