
シニア C++ ソフトウェア開発エンジニア(組み込み Linux)
コネクテッドセキュリティおよび入退室管理製品向けの組み込み Linux ソフトウェアを開発し、Java コンポーネントを適応させ、最新の C++ アプリケーションを構築します。 プラットフォーム、クラウド、ハードウェア、マイクロコントローラーの各システムを統合します。
仕事内容
- 最新の C++ を使用して、組み込み Linux 向けアプリケーションソフトウェアを開発、テスト、保守します。
- 既存の Java コンポーネントを Linux プラットフォームに適応させ、プラットフォームサービスやインターフェースと統合します。
- モジュール型の C++ コンポーネントを作成し、Java で実装された機能の移行や再設計を支援します。
- アプリケーションソフトウェアを Linux サービス、ハードウェアインターフェース、クラウド接続、連携するマイクロコントローラー機能に接続します。
- アプリケーション、ミドルウェア、プラットフォームの各層を明確に分けた再利用可能なモジュールを設計します。
- 設計やコードをレビューし、問題のデバッグ、性能分析、コンポーネントのテストを行い、複雑なソフトウェア処理全体から根本原因を特定します。
- 製品開発を通じて、プラットフォーム、BSP、ハードウェア、クラウド、QA、システムアーキテクチャの各チームと連携します。
応募要件
- ソフトウェア開発の実務経験が5年以上あり、Linux または組み込み製品の経験があれば尚可。
- 最新の C++(C++14/17 以降)に精通し、オブジェクト指向設計、マルチスレッド、同期、イベント駆動型ソフトウェアのスキルを備えていること(必須)。
- Java 開発経験があり、特に既存またはレガシーなコードベースの経験があれば大きな強みとなります。
- OSGi またはモジュール型 Java アーキテクチャの経験があれば尚可。
- Linux 環境でのアプリケーション開発およびデバッグの実務経験。
- ソフトウェアアーキテクチャ、インターフェース、デザインパターン、モジュール化、保守性の高いコードを理解していること。
- IPC、ネットワーク、REST API、メッセージング、サービス指向ソフトウェアの経験があれば尚可。
- 組み込み Linux、コネクテッドデバイス、セキュリティシステム、IoT 製品の経験があれば尚可。
- Git、CMake などのビルドシステム、デバッグツールを使い、現行のソフトウェアエンジニアリング手法を実践できること。
- 複雑な既存コードベースに取り組むための優れた分析力と問題解決力。
- 高い英語コミュニケーション能力。









