シニアGNC フライトソフトウェアエンジニア /Senior GNC Flight Software Engineer
Sumidaku, Tokyo, Japan (Hybrid)
Astroscale
Astroscale is the first private company with a vision to secure the safe and sustainable development of space for the benefit of future generations, and the only company solely dedicated to on-orbit servicing across all orbits.
私たちのリアルな様子はこちらから→ 株式会社アストロスケールの会社情報 - Wantedly
Export Control Laws
Unless explicitly notified otherwise, our vacancies are covered by Export Control Laws which require candidates to be from an "Export Safe" Country as deemed by the Japanese Government. The countries are as follows: Japan, Germany, Australia, Argentina, Italy, USA, France, Netherlands, UK, Austria, Ireland, Czech, Spain, Greece Canada, New Zealand, Belgium, Bulgaria, Sweden, Switzerland, Norway, Finland, Luxembourg, Portugal, Denmark Hungary and Poland.
<職務内容/役割・責任>
- アストロスケールの宇宙機のAOCS(姿勢・軌道制御系)・GNC (航法・誘導・制御)のフライトソフトウェアを設計・開発する。
- ソフトウェアの要求分析、設計、コーディング、検証、妥当性の確認、メンテナンスを担当する。
- 制御アルゴリズム解析、ソフトウェア開発、検証に必要なツールを作成、メンテナンスする。
- システムおよびサブシステムチーム(コマンド&データハンドリング、GNC、コンピュータビジョン、ロボティクス、グランドセグメント)と協力し、ソフトウェア開発担当者の立場から開発を支援する。
- ソフトウェア開発リーダーをサポートし、開発プロセスの改善を支援する。
<必須スキル>
- 情報・ソフトウェア工学、もしくは関連する工学分野において、学士号以上を有する。
- 5年以上のAOCSまたはGNCのソフトウェア開発の経験(要件・仕様の定義、設計、コーディング、テストのいずれか)がある。
- 組み込みソフトウェアのマルチタスク設計経験がある。
- 組み込みソフトウェアのプログラミング経験(C/C++)がある。
- スクリプト言語の知識がある。(例: Python, Perl, VBA等)
- 技術コミュニケーション能力に長けており、チーム開発の経験がある。
- ビジネスレベルの英語能力を有する。
<望ましいスキル>
以下のいずれかのスキルを有する。
- インターフェース仕様等の仕様調整の経験がある。
- 標準的な通信プロトコルについての知識がある。
- マイコン・リアルタイムOS・ミドルウェアの知識がある。
- 統合開発環境(IDE)、インサーキットエミュレータ(ICE)の使用経験がある。
- JAVA等のC/C++以外のプログラミング経験がある。
- ソフトウェアベンダーとの共同作業の経験がある。
- ビジネスレベルの日本語能力を有する。
<key activities / role and responsibilities>
- Design and develop flight software for AOCS (Attitude and Orbit Control System) and GNC (Navigation, Guidance and Control) for Astroscale spacecrafts.
- Responsible for software requirements analysis, design, coding, verification, validation, and maintenance.
- Create and maintain tools necessary for control algorithms analysis, software development and validation.
- Work with system and subsystem teams (Command & Data Handling, GNC, Computer Vision, Robotics, Ground Segment) to support development from the software personnel perspective.
- Support software development leadership and help improve the development process.
- Bachelor or master’s degree in computer science, software engineering or relevant engineering/science discipline.
- 1+ years of AOCS or GNC software engineering/development experience (defining requirements and specifications, design, coding, or testing).
- Experience in multitasking design of embedded software.
- Experience in embedded software programming (C/C++).
- Knowledge of scripting languages. (e.g. Python, Perl, VBA, etc.)
- Excellent technical communication skills and experience in team development.
- Business level English language skills.
Have any of the following skills.
- Experience with interface specifications and other specification coordination.
- Knowledge of standard communication protocols.
- Knowledgeable about microcomputers, real-time OS, and middleware.
- Experience with integrated development environments (IDEs) and in-circuit emulators (ICEs).
- Programming experience other than C/C++ such as JAVA.
- Experience working with software vendors.
- Business level Japanese language skills.
* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰
Tags: C++ Computer Science Computer Vision Engineering Java Perl Python Robotics Testing
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.