Brain Corpは、米国カリフォルニア州サンディエゴを拠点とするAI企業で、ロボット産業向けに革新的なコアテクノロジーを創造しています。私たちの目的は、現実の世界をより良く機能させる自律型テクノロジーを創造することです。ブレイン社のロボットおよびAIソリューションは、小売業者が適切な商品を適切な棚に、適切な価格で、清潔な環境で陳列できるよう支援します。BrainOS®ロボティクス・プラットフォームは、商業施設の公共スペースで運用されている世界最大の自律移動ロボット(AMR)フリートであり、Brain Corpは、商業施設の床清掃と在庫管理の両方で洞察力に優れた効率的な自動化ソリューションを提供し、組織とその従業員がより多くのことを達成できるよう支援しています。Brain Corpは現在、3万台以上のAMRに電力を供給しており、この種のAMRとしては世界最大規模を誇っている。Brain Corpは、SoftBank Vision Fund、Clearbridge、Qualcomm Venturesから出資を受けている。
ポジションの概要
ソフトウェアエンジニアリングチームの一員として、 シニアスタッフ組込みLinuxソフトウェアエンジニアは 、ブレイン社のロボットのシステムレベルコンポーネントの開発と統合をリードする責任を担っています。 このエンジニアは、カメラシステム、センサー統合、システムブート、オペレーティングシステムなど、ロボットのソフトウェアスタックの様々なレベルで異なるチームと協力します。これらのロボットは、複雑な現実世界の問題を解決します。当社のソフトウェア部門の中核メンバーとして、Sr Staff Embedded Linux Software Engineerは、世界トップクラスのエンジニアや科学者チームと協力し、次世代のインテリジェント・マシンのプラットフォームを構築します。彼らの経験は、「安全、安心、信頼性の高いロボットをあらゆる場所に」という当社のミッションを推進する上で極めて重要なものとなります。
必須職務
- ハードウェアベンダーとのやり取りをリードし、ビジネスニーズを技術仕様に変換する。
- ベンダーから提供されたBSP(センサーのカーネルサポートを含む)を当社の組込みシステムに統合し、マルチプラットフォームでのソフトウェアブリングアップに取り組む。
- 特定の要件を満たすために、カーネルとデバイスドライバの改良を設計、実装、テストする。
- カーネル関連の問題をデバッグし、システムの安定性とパフォーマンスを確保するためにタイムリーな解決策を提供する。
- 組込みシステムのブートプロセスをカスタマイズし、特定の要件を満たす。
- ハードウェアエンジニア、ファームウェア開発者、ソフトウェアチームと協力し、ソフトウェアとハードウェアコンポーネントのシームレスな統合を実現する。
- 組込みシステムの徹底的なテストと検証を実施し、業界標準や仕様に準拠していることを確認する。
- OTA(Over The Air)アップデートメカニズムを改善し、より効率的なリモートアップデートとボードフラッシュを実現。
- 製品およびソフトウェア組織を前進させるため、新機能、修正、機能の特定、提案、設計、実装、サポートを行う。
- ブレイン社のロボットを動かすソフトウェアのセキュリティ、信頼性、パフォーマンスを向上させるソフトウェア機能/特徴を提供する。
- コードのリファクタリング、簡素化、削除を通じて、チームと組織の俊敏性とソフトウェアリリース頻度を高める。
- チームの他のメンバーを指導する。
- 当社のロボット製品ラインの技術ロードマップの設定と実行を支援する。
- 根本原因分析とデータ分析を通じて、生産と顧客の問題を解決し、長期的な解決策を考案する。
- その他指示された業務やプロジェクト
学歴および/または職務経験要件:
- コンピュータサイエンス、ソフトウェアエンジニアリング、または関連分野の学士号または修士号
- 組み込みLinux開発における12年以上の実績。
- Linux用シェルスクリプトの作成経験
- 組込みシステムにおけるブートカスタマイズの経験
- 複雑なシステムレベルのソフトウェアのアーキテクチャ、設計、実装、テスト、デバッグの経験
必要な知識、スキル、能力、その他の特性:
- systemd、udev、その他Ubuntu Linuxで使用される設定や初期化のサブシステムに関する詳細な知識
- ARMベースのSoC向けLinuxボードサポートパッケージ(BSP)に精通している。
- 組込みプロセッサのカーネル開発に精通している。
- ISPを含むカメラパイプラインの経験。
- 組込みLinuxが動作するIoTデバイスのセキュリティ確保に携わった経験
- カーネルコンテキストにおける強力なデバッグスキル。
- オペレーティングシステムの基礎知識:ファイルシステム、プロセス間通信、コンピュータネットワーク、システムコール、システムリソース、セキュリティなど。
- 高度な要件を生産準備の整ったソフトウェアに変換する能力。
- 明確なアーキテクチャ定義と設計を提供し、コードレビューでフィードバックを提供することにより、チームの他のメンバーに技術的指導を提供する能力。
違いを生むもの
- コンピュータ・サイエンス、または関連分野の修士号
- Nvidiaアーキテクチャ(Jetsonなど)を使用した業務経験。
- ライダーなどのロボットセンサーの使用経験。
- Ubuntu debianパッケージの作成経験。
- C++11(またはそれ以降)の開発経験。
- Pythonアプリケーションを書いた経験があり、Pythonのコンストラクトとインターナルの知識があること。
- 単体テストと統合テストの両レベルで、テストを容易にするための設計経験が豊富。
- 組込みLinuxを実行するIoTベースの製品のための高品質のシステムソフトウェアを提供した実績。
- ロボット工学とその周辺システムに関する十分な実務知識
肉体的な要求:
ここに記載されている身体的要求は、従業員がこの職務の必須機能を首尾よく遂行するために満たさなければならない代表的なものである。障がい者が必須職務を遂行できるよう、合理的な配慮がなされる場合があります。一定時間座ったり、歩いたり、立ったりするために必要な体調を維持すること、コンピューターやキーボードを操作すること、通常の室内レベルで話したり聞いたりすること、指を使ったり、つかんだり、感じたりすること、反復運動すること、データや図表を準備・分析するために近い視力を必要とすること、書き写すこと、コンピューター端末を見ること、広範囲に読むこと、10ポンドまで持ち上げたり、押したり、運んだり、引っ張ったりすること。
職場環境:
ここに記載されている職場環境の特徴は、従業員がこの職務の必須機能を遂行する際に遭遇する代表的なものである。職場環境の騒音レベルは通常、静かか中程度である。従業員はコンピューター、プリンター、電話などの典型的なオフィス環境にさらされる。
給与レンジ
カリフォルニア州サンディエゴで働くことになる候補者の予想給与範囲は$169,526~$205,215です。採用された候補者に提示される最終給与は、職務経験の種類と長さ、業界での経験の種類と長さ、学歴などを含むがこれらに限定されないいくつかの要因に左右される。Brain Corpは複数の州にまたがる雇用主であり、この給与範囲は他州で勤務するポジションを反映していない場合があります。
基本給に加え、競争力のある総合報酬パッケージがある:
- 年間目標ボーナス
- ストック・オプション
- 401(k)マッチプラン(待機期間なし、即時権利確定)
- 従業員(およびその家族)向けの総合的な保険給付制度。各種医療保険(雇用主負担のHSAを含む)、歯科、眼科、生命・障害保険、従業員支援プログラム(EAP)、法律・アイデンティティ支援プラン、ペット保険などを含む。
- フレキシブル支出口座へのアクセス(医療および扶養家族ケア)
- フレックス休暇、有給休暇、地域ボランティア休暇、有給休暇(10日)、冬季休業など、有給休暇が充実している。
その他の特典は以下の通り:
- サンディエゴ・オフィスで毎日オンサイト・ランチあり
- サンディエゴのオフィスにあるプールとテニスコートを含むキャンパス内のジム
- 毎月のゲームナイト、ハイキング、ウェルネス・チャレンジ、コミュニティ・イベントなど、同僚とつながる機会
- 社内継続学習イベント
- 自分の興味や趣味を会社と共有する機会