Embedded Software Engineer
株式会社ispace
-
101 to 1,000
-
Company Homepage
Company Info
Job Summary
組み込みソフトウェアエンジニアとして、宇宙船や飛行体向けの組み込みソフトウェア、地上テストソフトウェア、シミュレーションソフトウェアの設計、開発、実装を行います。ソフトウェアコンポーネントの統合、開発プロセスの確立、テスト設計、コードレビュー、障害検出・軽減戦略の立案などが主な業務となります。Duties
宇宙機器向けの組み込みソフトウェア開発において、航空宇宙システムのフライトソフトウェア、地上試験ソフトウェア、シミュレーションソフトウェアの設計、開発、実装を担当します。Linux/Unixベースの環境で、C/C++を使用した組み込みシステム向けのソフトウェアコンポーネントの統合や、ソフトウェアプロセス、ツール、メトリクスの開発を行います。静的・動的分析、ソフトウェア文書作成、コードレビュー、障害検出と緩和戦略の実装、ハードウェア連携テストキャンペーンのための検証計画の策定なども主要な業務となります。RISC-Vアーキテクチャ、シリアルインターフェース(SPI、I2C、UART)の経験を活かし、高度な宇宙関連ソフトウェアシステムの開発に従事します。
Requirements
・Bachelor's degree in an engineering discipline with focus on systems and control
・5+ years relevant experience in spacecraft and/or launch vehicle software development
・Proven experience with software development for embedded systems
・Experience with software development processes including source control, bug tracking, and design documentation
・Competent in Linux/Unix environment with experience scripting and automating complex procedures
・Familiarity with software architecture for space applications
・Familiarity with DevOps tools such as AWS Gov Cloud, Github, GitLab, JIRA, and/or Confluence
・Proficiency with embedded development using Linux and C/C++
・Experience with RISC-V architecture
・Experience in writing application code for serial peripheral interfaces such as SPI, I2C, UART, etc.
・Experience in developing test scripts and software tools with Python
・Familiarity with Microsoft Office tools (Word, Excel, PowerPoint)
・Experienced in software architecture, OSI model, memory mapping, caching, DMA, interrupts
Welcomed Skills
・Demonstrated professional experience in launch vehicle and/or spacecraft software systems
・Ability to solve complex problems in a fast-paced collaborative interdisciplinary team environment
・Expert in algorithms and data structures
・Experience with FreeRTOS
・Experience with a large, shared codebase and continuous integration and deployment workflows and tooling like GitLab CI and Docker
・Software quality practices associated with organization like NASA, FAA, etc.
・Strong skills in debugging, performance optimization and unit testing
・Experience working for Aerospace/Space Prime or sub-contractor
・Experience in startup environment