GNC フライトソフトウェアエンジニア / GNC Flight Software Engineer

Astroscale 

📍 Sumida, Japan 🇯🇵

full-time
mid-level
Posted —

Key Skills

C/C++PythonGitLabDockerCI/CD

Industry

AerospaceRobotics

Job Description


私たちのリアルな様子はこちらから→ 株式会社アストロスケールの会社情報 - 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.

We are seeking a software engineer to develop and validate Guidance, Navigation and Control (GNC) software for Astroscale spacecraft. The role combines flight software development, simulation and modeling, algorithm prototyping, verification, and development infrastructure automation. 

The successful candidate will contribute to the development of spacecraft dynamics simulations, sensor and actuator models, GNC algorithms, automated verification environments, and software development workflows. Strong software engineering, debugging, and communication skills are essential. 

  • Develop and maintain GNC flight software components in C/C++. 
  • Develop simulation, analysis and verification tools in Python. 
  • Build and maintain spacecraft dynamics, sensor and actuator models using the Astroscale simulation framework (USF-Sim). 
  • Prototype and evaluate GNC algorithms through simulation and Monte Carlo analysis. 
  • Investigate and debug GNC performance issues using simulation and flight software test environments. 
  • Develop and maintain CI/CD pipelines, automated testing frameworks and developer tooling using GitLab. 
  • Develop and maintain containerized development and verification environments using Docker. 
  • Work closely with System Engineering, GNC, Computer Vision, Robotics and Flight Software teams to support mission development and verification activities. 
  • Contribute to continuous improvement of software development processes, automation infrastructure and engineering workflows. 
  • Document designs, analysis results and technical decisions using Jira and Confluence. 


  • Bachelor's degree in Aerospace Engineering or Computer Science (or a related engineering discipline) with 2+ years of professional experience, or a Master's/PhD degree in a relevant field with demonstrated research or project experience in software development, simulation, aerospace engineering, or related domains. 
  • Strong programming skills in Python. 
  • Strong programming skills in C/C++. 
  • Experience developing software in collaborative environments using Git and modern software development workflows. 
  • Strong communication skills and ability to work effectively in multidisciplinary engineering teams. 
  • Business-level English proficiency. 

 

  • Experience with Docker and containerized development environments. 
  • Experience with software testingdebugging and automated verification frameworks. 
  • Experience developing spacecraft dynamics, sensor and actuator models. 
  • Experience using simulation environments to prototype and evaluate GNC algorithms. 
  • Experience performing Monte Carlo analysis of complex systems. 
  • Experience using Jira, Confluence, and Agile development methodologies. 
  • Experience supporting flight software, robotics, autonomous systems, or mission-critical software development. 
  • Business-level Japanese proficiency. 

<職務内容/役割・責任>

アストロスケールの宇宙機向けGNC(Guidance, Navigation and Control:誘導・航法・制御)ソフトウェアの開発および検証を担当するソフトウェアエンジニアを募集しています。
本ポジションでは、フライトソフトウェア開発に加え、シミュレーション・モデリング、アルゴリズムのプロトタイピング、検証環境の構築、開発インフラの自動化など、幅広い業務に携わっていただきます。
入社後は、宇宙機のダイナミクスシミュレーション、センサーおよびアクチュエータモデル、GNCアルゴリズム、自動検証環境、ソフトウェア開発ワークフローの構築・改善に貢献していただきます。優れたソフトウェアエンジニアリング能力、デバッグスキル、およびコミュニケーション能力が求められます。

  • C/C++を用いたGNCフライトソフトウェアコンポーネントの開発・保守
  • Pythonを用いたシミュレーション、解析、検証ツールの開発Astroscale独自のシミュレーションフレームワーク(USF-Sim)を用いた、宇宙機ダイナミクス、センサーおよびアクチュエータモデルの構築・維持
  • シミュレーションやモンテカルロ解析を活用したGNCアルゴリズムの試作・評価
  • シミュレーション環境およびフライトソフトウェア試験環境を用いたGNC性能課題の調査およびデバッグ
  • GitLabを活用したCI/CDパイプライン、自動テストフレームワーク、開発者向けツールの構築・保守
  • Dockerを活用したコンテナベースの開発・検証環境の構築・保守
  • システムエンジニアリング、GNC、コンピュータビジョン、ロボティクス、フライトソフトウェアチームと密接に連携し、ミッション開発および検証活動を支援
  • ソフトウェア開発プロセス、自動化基盤、およびエンジニアリングワークフローの継続的改善への貢献
  • JiraおよびConfluenceを用いた設計内容、解析結果、技術的判断の文書化

<必須条件>

  • 航空宇宙工学、コンピュータサイエンス、または関連する工学分野の学士号を有し、2年以上の実務経験をお持ちの方
  • 関連分野の修士号または博士号を有し、ソフトウェア開発、シミュレーション、航空宇宙工学、または関連領域における研究・プロジェクト経験を有する方
  • Pythonによる高度なプログラミングスキル
  • C/C++による高度なプログラミングスキル
  • Gitを活用したチーム開発環境でのソフトウェア開発経験、およびモダンなソフトウェア開発プロセスへの理解
  • 優れたコミュニケーション能力を有し、多様な専門分野のエンジニアと効果的に協働できる方
  • ビジネスレベルの英語力

<望ましい条件> 

  • Dockerを用いたコンテナベースの開発環境構築・運用経験
  • ソフトウェアテスト、デバッグ、および自動検証フレームワークの開発・運用経験
  • 宇宙機ダイナミクス、センサー、アクチュエータモデルの開発経験
  • シミュレーション環境を活用したGNC(誘導・航法・制御)アルゴリズムの試作および評価経験
  • 複雑なシステムに対するモンテカルロ解析の実施経験
  • Jira、Confluence、およびアジャイル開発手法を用いた開発経験
  • フライトソフトウェア、ロボティクス、自律システム、またはミッションクリティカルソフトウェアの開発支援経験
  • ビジネスレベルの日本語力