B2Space is an innovative and dynamic aerospace company leading the charge in technological advancements within the space industry. Our mission is to deliver reliable, flexible, and cost-effective access to Low Earth Orbit for small and micro satellites, making space more accessible for everyone.
We are seeking a highly skilled and self-motivated Embedded Software Engineer to become an integral part of our team. This is a full-time role for an Embedded Software Engineer located in Spain.
Responsibilities
-
Design, develop, and maintain embedded software and firmware for aerospace systems.
-
Implement solutions across bare-metal / RTOS-based systems and Embedded Linux environments.
-
Develop and optimize C/C++ code for microcontrollers and embedded processors.
-
Integrate software with hardware components, including sensors, communication modules, and peripherals.
-
Develop and maintain drivers and interfaces (UART, SPI, I2C, CAN, etc.).
-
Perform debugging, testing, and validation at both system and component level.
-
Contribute to system and network architecture and software design decisions.
-
Ensure code quality, maintainability, and proper documentation.
-
Collaborate in version control workflows, CI/CD, and testing processes.
Qualifications
-
Bachelor’s degree in computer engineering, software engineering, telecommunications, related field or equivalent experience.
-
~3–5 years of experience in embedded software and/or firmware development.
-
Strong proficiency in C/C++.
-
Solid experience with RTOS (e.g., FreeRTOS, Zephyr or similar).
-
Solid experience working with Embedded Linux systems using bash and Python.Experience with concurrency and parallel programming.
-
Familiarity with Docker and containerization.
-
Familiarity with hardware/software integration and debugging.
-
Knowledge of communication protocols (UART, SPI, I2C, CAN).
-
Experience with development tools, debugging techniques, and version control (Git).
-
Ability to read and understand electronic schematics and datasheets.
-
Comfortable working in Linux environments (and Windows when needed).
Experience with (nice to have)
-
Development for both microcontrollers (e.g., ARM Cortex-M) and application processors (e.g., Cortex-A).
-
Wireless and wired communication stacks (WiFi, LoRa, CAN, Ethernet, MQTT).
-
Embedded systems security (TLS, encryption, secure communications).
-
Performance optimization and system-level debugging.
-
Experience building and customizing Embedded Linux systems (e.g., Yocto/Buildroot, cross-compiling).
-
Exposure to Linux driver development or system internals.
-
Experience in aerospace, robotics, or high-reliability systems.
Desired Skills
-
Ability to move comfortably across abstraction layers (from hardware to application).
-
Strong problem-solving and debugging mindset.
-
Experience working in multidisciplinary engineering teams.
-
Knowledge of control systems or signal processing is a plus.
-
Familiarity with MATLAB/Simulink is a plus.