
Embedded Software Engineer
ispace, inc.3 days ago
Tokyo, JapanSenior
Responsibilities
- Develop embedded software for spacecraft, lunar landers, and other transportation-system elements.
- Derive software requirements from system-level requirements and translate them into software architecture, design, and implementation.
- Design software architectures, select DSPs and microprocessors, develop board support packages, and evaluate design feasibility.
- Design, code, review, integrate, test, support, enhance, and document spacecraft software for attitude and motion control, command, communication, power and data management, and fault protection.
- Develop hardware integration test tools and establish software development environments.
- Collaborate with avionics, ground-segment, system, propulsion, hardware, suppliers, customers, and other internal and external stakeholders.
- Manage assigned schedules, costs, quality, tasks, status, and issues and report them to leads or managers.
Requirements
- At least 5 years of experience designing and coding embedded software for high-reliability applications.
- Strong leadership and communication skills with software engineers, subsystem engineers, and customers.
- Deep understanding of real-time operating systems and embedded software.
- Experience with bus, communication, and networking protocols including RS-422, PCI, Ethernet, and SpaceWire.
- Bachelor’s degree in Computer Science or equivalent.
- Proficiency in the C programming language.
- Business-level English or business-level Japanese.
- Preferred experience in aerospace, automotive, or other high-reliability industries.
- Preferred 5+ years of experience with Linux, Zephyr, or another real-time operating-system development environment; Git-based software development; bench equipment; and real-time kernel or device-driver development.
- Experience in a startup environment is preferred.