【募集要項】
LOVOTは自分で考え、生き物のように自律でふるまう家族型ロボットです。
搭載された50種類以上のセンサー情報・過去の行動結果を利用して行動を計画し、リアルタイムに動作を選択します。
シニアソフトウェアエンジニア(行動計画)には、意思決定を行うコア技術の開発に携わっていただきます。環境認識、移動制御といった各技術領域も含めたシステム全体の設計を含め、開発チーム全体の効率化など幅広い視点で仕事を進めます。
【具体的な業務内容】
テックリードやアーキテクト、もしくは以下のような高度な技術的課題を解決する役割を担っていただきます。
・高度な行動計画に必要な新しい技術要素の調査や選定・検証
・環境認識・移動制御など各技術要素を統合したアーキテクチャの設計
また、開発の効率化など以下のような将来を見据えた活動にも取り組んでいただきます。
・技術的課題の発見と解決
・長期間にわたってメンテナンス可能なソフトウェアの設計
・プロダクトの品質を向上させるための設計レビュー、コードレビュー
【主な利用技術・開発環境】
▼OS
・Ubuntu(Linux)
▼開発言語
・行動計画を実現するフレームワーク: python3
・バックエンド: Golang、C++、JavaScript
▼データベース
Redis、BigQuery
▼インフラ
GCP、Docker
▼その他ツール
GitHub、Slack、CircleCI、ovice、esa.io
【必須スキル・経験】
・日本語と英語でコミュニケーションが可能な方
・ソフトウェア開発・設計・テストの実務経験5年以上
・Pythonの習熟
・非同期プログラミングの経験
・ライブラリやAPI設計の経験
・コードレビュー・継続的インテグレーションを用いたソフトウェアの開発の経験
・後方互換性を考慮したライブラリのバージョニングルール策定と開発経験
・パフォーマンスやメンテナンス性、可用性を意識したシステムの設計・開発経験
【歓迎スキル・経験】
・小〜中規模チームでのテックリード・アーキテクトの経験
・サービス成長時におけるリファクタリング、パフォーマンスチューニングの経験
・SLAMの開発、機械学習のロボットへの応用経験
・QAと連携した、ソフトウェアリリース管理の経験