Robotics software engineer
Description
Robot platform developement company is looking for experienced engineers capable of building and delivering functioning robotic systems and software that will be deployed at a global scale.
- Participate in all phases of development including concept, design, prototyping, and production
- Influence the full-stack architectural roadmap
- Maintain high-level of communication with cross-functional teams and partners
- Performance tuning and maintenance of on-device software
- Contribute to software design reviews, architecture reviews, and best practices
- Mentor junior engineers
ロボットプラットフォーム開発では、世界規模で展開されるロボットシステムおよびソフトウェアを構築し、機能させることができる経験豊富なエンジニアを募集しています。
- コンセプト、デザイン、プロトタイピング、プロダクションを含む開発の全フェーズに参加
- フルスタックアーキテクチャロードマップへの影響力
- 部門横断的なチームやパートナーとのハイレベルなコミュニケーションの維持
- オンデバイスソフトウェアのパフォーマンスチューニングとメンテナンス
- ソフトウェアデザインレビュー、アーキテクチャレビュー、ベストプラクティスへの貢献
- 若手エンジニアのメンター
【会社概要 | Company Details】
This company is a global technology startup that builds cloud robotics solutions. Their goal is to empower lives through connected machines so humans can focus on intellectually challenging and creative work.
【就業時間 | Working Hours】
9:00/10:00 - 18:00/19:00(Mon - Fri)
【休日休暇 | Holidays】
完全週休2日制(土日・祝祭日)、年末年始、年次有給休暇、慶弔休暇、その他特別休暇など
Saturday, Sunday, and National Holidays, Year-end and New Year Holidays, Paid Holidays, Other Special Holidays
【待遇・福利厚生 | Services / Benefits】
通勤交通費支給、各種社会保険完備、スポーツ施設・保養施設、屋内原則禁煙(屋外に喫煙所あり)、教育研修・海外研修制度、団体生命保険など
Social insurance, Transportation Fee, Skillhouse Benefit, No smoking indoors allowed (Designated smoking area), etc.
Required Skills
- Software engineer in industry
- Mastery of C/C++ and proficient with Python
- Experience with common data structures and algorithms and their application to robotic systems
- Experience working in development team(s) that have delivered commercial software or software-based services
- Experience with real-time communication links and tradeoffs with bandwidth, latency, and reliability
- Experience with multithreading and concurrency
- Understanding of network protocols from data link through application layer
- Debugging/troubleshooting skills on embedded processes and systems
- Experience with designing, building, and deploying scalable and highly available systems
- 産業界で活躍するソフトウェアエンジニア
- C/C++をマスターし、Pythonを使いこなす
- 一般的なデータ構造とアルゴリズム、およびそれらのロボットシステムへの応用の経験
- 商用ソフトウェアまたはソフトウェアベースのサービスを提供した開発チームでの勤務経験
- リアルタイム通信リンクと帯域幅、レイテンシ、信頼性のトレードオフの経験
- マルチスレッドと並行処理に関する経験
- データリンクからアプリケーション層までのネットワークプロトコルを理解
- 組み込みプロセスおよびシステムのデバッグ/トラブルシューティングスキル
- スケーラブルで可用性の高いシステムの設計、構築、デプロイの経験
Preferred Skills
- Experience and knowledge in controlling and integrating robotic systems
- Experience with ROS or equivalent middleware toolkits
- Experience with a Linux development environment, e.g. CMake, GDB, Git, Ubuntu, etc.
- Experience with real-time systems, interrupts, and schedulers
- Subject matter expertise in one of Control and Dynamical Systems, Machine Learning, or Computer Vision
- Knowledge of professional software engineering practices for full software development life cycle, including coding standards, code reviews, source control management, agile development, build processes, and testing
- Participant in robotic competitions, e.g. RoboCup, DARPA Grand Challenge, and/or contributions to open source projects
- Experience debugging complex distributed or multi-CPU systems
- ロボットシステムの制御・統合に関する経験・知識
- ROSまたは同等のミドルウェアツールキットの使用経験
- CMake、GDB、Git、UbuntuなどのLinux開発環境での開発経験
- リアルタイムシステム、割り込み、スケジューラに関する経験
- 制御・力学系、機械学習、コンピュータビジョンのうち1つに関する専門知識
- コーディング標準、コードレビュー、ソース管理、アジャイル開発、ビルドプロセス、テストなど、ソフトウェア開発ライフサイクル全般に関する専門的なソフトウェアエンジニアリングの知識
- ロボカップ、DARPAグランドチャレンジなどのロボット競技会への参加、および/またはオープンソースプロジェクトへの貢献
- 複雑な分散型システムまたはマルチCPUシステムのデバッグ経験