Darwin Space are currently hiring for an Embedded Software Engineer on behalf of a business in Luxembourg.
Responsibilities
* Design, implement, and maintain low-level embedded software for our payloads and supporting ground systems.
* Develop, integrate, and debug device drivers and board support packages for custom hardware.
* Work with real-time operating systems (RTOS) to implement deterministic, reliable control and data handling.
* Implement and validate communication stacks on top of protocols such as UART, SPI, PCI, USB, and CAN.
* Contribute to the design, implementation, and optimization of network stacks across all layers (from physical/link up to application).
* Collaborate closely with electronics, systems, and science teams to define interfaces and ensure end-to-end system reliability.
* Participate in code reviews, requirement discussions, and documentation for flight and ground software.
If you bring project management experience (although not required), you may also:
* Help plan and track software work packages, milestones, and deliverables.
* Coordinate small cross-functional efforts (e.g. between software, electronics, and science teams).
* Contribute to improving our development processes, roadmaps, and release planning.
Requirements
* Proven experience (5 to 10 years) in the development of low-level software and embedded systems in C++ .
* Complete knowledge and understanding of embedded systems, low-level drivers, and signal processing.
* Experience developing software for real-time operating systems.
* Hands-on experience with communication protocols including, but not limited to: UART, SPI, PCI, USB, CAN.
* Solid understanding and practical experience with network stacks across all levels (from low-level transport up to higher-level application protocols).
* Preferred Qualifications
* Knowledge and experience in software quality control, particularly:
* Unit testing frameworks for embedded systems
* Continuous Integration / Continuous Deployment (CI/CD) pipelines.
* Experience in space software development (e.g. ECSS standards, radiation effects, fault tolerance, flight software constraints).
* Experience with software project management, such as:
* Leading small project streams or feature teams
* Working with Agile/Scrum/Kanban processes
* Defining and tracking milestones, risks, and dependencies
* Coordinating with external partners or suppliers
Darwin Recruitment is acting as an Employment Agency in relation to this vacancy.
Sebastian Prins