フライトソフトウェアエンジニア
Umbra Lab
-
101 to 1,000
-
Company Homepage
Company Info
Job Summary
フライトソフトウェアエンジニアとして、衛星ミッションに不可欠な組み込みソフトウェアの開発に従事します。クロスファンクショナルなエンジニアリングチームと協力し、高信頼性で耐障害性のあるソフトウェアの設計、開発、保守を行い、複数の宇宙船サブシステムと地上システム間のインターフェースを管理します。Duties
衛星システムにおける組み込みフライトソフトウェアの開発を担当し、クロスファンクショナルなエンジニアリングチームと協力して、高信頼性かつ耐障害性のあるソフトウェアを設計・開発します。主な業務には、宇宙船のサブシステムと地上システム間のインターフェース管理、コマンド及び制御ソフトウェアの開発、ペイロードと周辺電子機器のソフトウェア実装が含まれます。単体テストや自動テストを含むテストキャンペーンの立案・実施、詳細な運用ドキュメントの作成、およびハードウェア/ソフトウェア製品とのインターフェース管理も重要な役割となります。Rust、C/C++を用いた並行・非同期コードの開発、組み込みARMコアのプログラミング、Linux、RTOS、ベアメタル環境での作業を通じて、高性能で効率的なソフトウェアの実装を目指します。
Requirements
・Bachelor's degree in Computer Science, Computer Engineering, or a related field
・5+ years of proven experience in high-reliability software development
・Expertise in developing concurrent and asynchronous code in Rust or C/C++
・Strong background in embedded software development, including experience with Rust, C, or C++
・Hands-on experience with kernel development using Yocto
・Proficient in programming embedded ARM cores supporting SoC architectures, and working within Linux, RTOS, or bare-metal environments
・Deep understanding of processor architecture and optimizing code for performance and memory efficiency
・Experience with software development tools and processes, including source control, bug tracking, and design documentation
・Comfortable working in a fast-paced and dynamic development environment
Welcomed Skills
・Advanced degree in Software Engineering with 7+ years of relevant experience
・Familiarity with Python programming
・Experience working within an agile development framework
・Knowledge of Ethernet, SPI, I2C, UART, and PCIe interfaces
・Experience developing software for autonomous, fault-critical systems
・Experience with developing, deploying, and maintaining software product lines