Embedded Software Engineer

ispace

Embedded

About this role

This role develops embedded software systems for spacecraft, including landers and other transportation system elements. Responsibilities cover identifying software requirements from system-level requirements and translating them into software design, architecture, and implementation.

The engineer collaborates with avionics, ground segment, and system engineers, as well as design and analysis teams, to define software architecture and select components or technologies, including make-or-buy decisions. The role includes selecting DSPs and microprocessors, designing software architecture, developing board support packages, and evaluating the feasibility of new designs against requirements.

The work includes software design, coding, reviews, integration, testing, support, and enhancement for spacecraft functions such as attitude or motion control, command, communication, power and data management, and fault protection. The engineer defines and performs tests, analyzes problems, and supports implementation for current and future spacecraft in cooperation with component suppliers and internal software and subsystem engineers.

The engineer documents the work and keeps documentation updated throughout each phase. Responsibilities also include managing schedules, costs, and quality for assigned functions; breaking component functions into tasks; tracking status and issues; and reporting them to a lead or manager. The posting emphasizes reliable, high-quality software development using modern development methods.

This is an AI-generated summary of the employer's original posting — details can be incomplete, out of date or simply wrong. Always confirm everything on the official posting before applying.