現在製品ラインナップも拡大しており、今後の事業計画を支えるデバイスにはさらなる品質向上や世の中にない機能を実現する必要があります。これを実現するには、組み込みソフトウェア(ファームウェア、FW)に対する深い知識、チーム開発の重要性と意義の理解と実践、定着性や再現性を向上させた経験やチームビルディング、コーディングルールや開発プロセスの策定、ドキュメンテーションが不可欠です。
このような背景から、当社は新たな技術革新を推進し、市場に新しい価値を提供できる組み込みソフトウェアエンジニアを積極的に募集しています。
【魅力/特徴/やりがい】
- 最新技術の扱いと多領域からの学び
- 組み込みエンジニアとして、IoTの最新技術を扱うことができます。さらに、ハードウェアからスマートフォンアプリ、クラウド領域まで、自社で一貫して開発しているため、チーム間の距離が近く、様々な領域のエンジニアが持っている知見に日々触れることで、異なる専門分野からの学びを深める絶好の機会を得ることができます。
- 社会に影響を与える仕事
- ただ技術を追求するだけでなく、その技術が社会実装され、日々の生活やビジネスのあり方を革新する過程に直接関わることができます。
- 一気通貫の関与
- 製品の新規開発からその後の機能追加やサポートまで、ひとりのエンジニアが一気通貫で関わることが多く、開発した製品への深い愛着を持つことができます。開発プロジェクトの最初の段階、要件定義から深く関わることができるため、最終的な成果物が市場や社会でどのように機能するかを見越した上で納得感を得やすい開発ができます。
【業務内容】
- 仕様検討・設計・実装
- デバイスに組み込むソフトウェアの仕様検討から設計、実装、評価までを一貫して行い、製品やSoCの性能を最大限に引き出しながら、サムターンやテンキーなどのユーザーインターフェースに関する機能、スマートフォンアプリやクラウドとの通信機能、などを設計・実装します。また、拡張性・保守性、品質の担保にも注力します。
- 顧客との協調
- 顧客の使い方やニーズを深く理解するために、営業担当や顧客自身と密接に議論を重ねます。顧客の要望を技術的な視点で分析し、最適な機能の提案を行うことで、製品の価値を最大化します。
- ハードウェアチームとの連携
- ソフトウェア開発だけでなく、回路や機構設計を行うハードウェア担当とも緊密に協力します。ハードウェアの特性を理解し、ソフトウェアとハードウェアの最適な組み合わせを追求することで、全体としての製品性能を高めることができます。
【チーム体制】
- ファームウェアチームには組み込みエンジニアが3名と、エンジニアを指揮するマネージャーが1名います。さらに、品質保証とテストの専門性を高めるために、4名のテストエンジニアが所属しています。20代〜30代のメンバーが活躍しています。
- 各プロジェクトに対して、その規模やニーズに応じ1〜2名の組み込みエンジニアがアサインされます。エンジニアは、アサインされたプロジェクトにおいて、組み込みソフトウェアの設計から実装、テストレビューに至るまでの全工程を担当し、最終的なリリース判定も行うという体制を取っています。
【開発環境】
- 開発言語:C/C++, Python, Shell, SQL
- CI/CD:GitHub Actions
- フレームワーク:nRF5 SDK, nRF Connect SDK (Zephyr)
- その他:GitHub, Slack, Notion, Visual Studio Code
【変更の範囲】会社の定める業務全般
【必須スキル】
- 量産プロジェクトでの複数人によるC/C++開発経験
- チームを横断したコミュニケーションと組織のプロセス改善に取り組んだ経験
- 市場にリリースした製品を長期に渡って保守した経験、もしくは保守を見越した設計開発の経験
【歓迎スキル】
- 量産開発のプロジェクトリーディング経験
- ソフトウェア品質の見える化、品質管理に取り組んだ経験
- 開発プロセスに基づいて開発を進めた経験、また、開発プロセスそのものを策定した経験
- 組み込みLinuxやRTOSをベースとした製品開発の経験
- BLEを用いた製品の開発・運用経験
- 電子回路設計の経験