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
€ 45K

Job 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.

Apply for this position