Embedded Software Engineer
B2Space
Municipality of Burgos, Spain
3 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
Intermediate Compensation
€ 45KJob location
Municipality of Burgos, Spain
Tech stack
Microsoft Windows
Abstraction Layers
ARM
Bash
UClibc (C Standard Library)
C++
Software Quality
Communications Protocols
Computer Engineering
Continuous Integration
Datasheets
Software Debugging
Linux
Programming Tools
Linux on Embedded Systems
Embedded Software
Ethernet
Firmware
FreeRTOS
Linux System Administration
Matlab
Message Queuing Telemetry Transport (MQTT)
Network Architecture
Performance Tuning
Real-Time Operating Systems
Signal Processing
Software Engineering
Systems Integration
Universal Asynchronous Receiver/Transmitter
Wi-Fi Technology
Transport Layer Security
Serial Peripheral Interface
PIC Microcontroller
Concurrency
Parallel Computation
GIT
Containerization
Yocto
Bare Metal
Hardware Infrastructure
Software Version Control
Docker
Job description
- 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.
Requirements
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., * 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.
About the company
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.