This position will lead the software development efforts for ispace’s lunar lander development. ispace is a leading micro-robotics Japanese company with a subsidiary in the United States and another planned in Europe. ispace’s Hakuto rover won the Google XPRIZE mobility milestone award and is a leading contender for the $20M Grand Prize. ispace’s lunar lander is its next step towards prospecting for, mining and utilizing lunar resources to expand human presence in space.
The ideal candidate will have broad knowledge in flight and ground software/firmware development and spacecraft avionics systems engineering and design. The effort includes all phases in design, from defining software architecture, to implementation and test of software, to support of spacecraft operations during simulated and real missions, in collaboration on a daily basis with other team members and with the hardware counterparts. Prior experience with high reliability designs (for example in aerospace, medical or automotive industries) is a must.
Lead a small team of software developers and testers
Define software architecture
Develop and enforce coding standards, configuration and build management
Support design and coding of spacecraft flight software
Develop and control software test verification strategy
Support system-level integration, troubleshooting and testing
Support flight operations activities
Bachelor's degree in Computer Science, Electrical Engineering, or equivalent
Several years’ experience designing and coding
A first experience in software architecture definition
Knowledge of best practices, coding standards, defensive programming, etc.
Experience with software configuration management processes and tools
Proficiency in high-level structured programming languages (e.g. C, C++)
Experience with real-time software programming and operating systems for embedded systems (RTEMS, VxWorks, etc.)
Experience with hardware interfaces and communication protocols (I2C, SPI, RS-485, CAN, UART, SpaceWire, etc.)
Proficiency in embedded hardware platforms with strong resource constraints
Master’s degree or higher
Experience with specific spacecraft subsystem software components (GNC/AOCS, propulsion, power, thermal, TT&C/communications, etc.)
Experience in Agile software development