
Embedded Software Engineer
ispace, inc.2 months ago
Luxembourg (city not specified)Senior
Responsibilities
- Develop reliable embedded software for lunar rover systems and subsystems.
- Write, review, debug, and maintain C software for embedded devices and hardware interfaces.
- Develop and integrate embedded Linux software involving threads, processes, inter-process communication, synchronization, and Linux system interfaces.
- Define software requirements, designs, interfaces, and development plans.
- Integrate software with FPGA, electronics, avionics, and other rover hardware in collaboration with multidisciplinary engineering teams.
- Create and execute unit, integration, functional, verification, and validation tests.
- Debug software on real hardware, identify root causes, implement fixes, and verify solutions.
- Document requirements, designs, interfaces, test procedures, and test reports.
- Improve coding standards, development tools, automation, testing, and software quality.
Requirements
- Master’s degree in Computer Science, Software Engineering, Electrical Engineering, Embedded Systems, or equivalent professional experience.
- At least 5 years of professional software development experience, including substantial embedded software work.
- Professional experience writing and debugging C software running on embedded devices.
- Strong hands-on experience with embedded Linux application development and operation.
- Experience testing and debugging software on real electronic hardware.
- Experience with concurrent programming, inter-process communication, synchronization, and Linux system interfaces.
- Experience across requirements, design, implementation, code review, testing, integration, and verification.
- Experience using version control, code review, build, and issue-tracking tools.
- Understanding of software effects on processors, memory, timing, interfaces, and broader systems.
- Clear written and spoken English and effective collaboration with hardware and multidisciplinary teams.
- Preferred experience with FPGA integration, FPGA register maps, memory-mapped interfaces, interrupts, DMA, and hardware/software integration testing.
- Preferred experience with FPGA configuration and development tools, Linux kernel configuration, build systems, boot processes, device trees, or Linux driver development.
- Preferred experience with real-time or resource-limited systems; I2C, UART, SPI, CAN, Ethernet, or TCP/UDP/IP; and board bring-up or laboratory debugging.
- Preferred experience in space, aerospace, robotics, automotive, industrial, or other high-reliability engineering.
- Preferred experience with GitLab, Atlassian tools, automated builds, and automated testing.
Benefits
- Based in Luxembourg as part of a global team spanning Europe, Japan, and the US.
- Opportunity to work on lunar rover systems and contribute to sustainable space exploration.
- Diverse, multidisciplinary, fast-moving work environment.
- The final job level and salary will be determined based on skills, experience, and impact.
About ispace, inc.
ispace, inc. designs and manufactures robotic lunar landers and micro rovers that deliver customer payloads and collect data on the Moon for space agencies and commercial users. Its business model centers on lunar transportation and surface operations services, sold as payload slots, mission integration, and data products. Founded in 2010 and headquartered in Chuo-ku, Tokyo, the company is publicly listed in Japan and operates subsidiaries in Luxembourg and the United States.