Software Engineer for Space Applications

Space Robotics Workers
Municipality of Santander, Spain
6 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Municipality of Santander, Spain

Tech stack

Adobe InDesign
Data analysis
Arduino
Automation of Tests
Unit Testing
Booting (BIOS)
C++
Configuration Management
Communications Protocols
Computer Engineering
Continuous Integration
Software Debugging
Software Design Documents
Digital Electronics
Embedded C
Embedded Software
Ethernet
Network Interface Controllers
Firmware
Field-Programmable Gate Array (FPGA)
FreeRTOS
Github
Joint Test Action (IEEE Standards)
Python
Matlab
Modbus
NumPy
PID Controllers
Software Maintenance
Rapid Prototyping Process
Real-Time Operating Systems
SciPy
Software Engineering
Verification and Validation (Software)
Systems Architecture
Universal Asynchronous Receiver/Transmitter
Visual Systems
VxWorks
Data Processing
Scripting (Bash/Python/Go/Ruby)
Digital Access Carrier System
Serial Peripheral Interface
PIC Microcontroller
State Machines
Gitlab
GIT
System-level Testing
Matplotlib
Integration Tests
Software Version Control

Job description

We're looking for a Software Engineer to develop and implement embedded systems software for Space Applications. You'll be one of our first employees, working directly with our founding team to build the foundational Software that controls actuators, sensors, power systems, and data interfaces operating in the extreme environment of space. Responsibilities

  • Develop flight-ready Software following aerospace software standards (NASA and ECSS standards).
  • Implement command and data handling (C&DH) software for telemetry, commanding, and health monitoring.
  • Design state machines and control logic for robotics, autonomous docking sequences, latch mechanisms, and fluid/power transfer operations.
  • Create bootloaders, firmware update mechanisms, and version control for in-orbit software maintenance.
  • Develop watchdog timers, error handling, and safe-mode recovery logic.
  • Write software that is testable, maintainable, and documented to space industry standards.
  • Develop comprehensive test plans for verification and validation.
  • Perform unit testing, integration testing, and system-level testing of embedded software.
  • Conduct hardware-in-the-loop testing with actuators, sensors, and mechanical assemblies.
  • Participate in environmental testing (thermal vacuum, vibration, radiation) to validate firmware performance.
  • Participate in design reviews, technical discussions, and system architecture decisions.
  • Create detailed software specifications, design documents, and interface control documents (ICDs).
  • Support configuration management and traceability for space-qualified systems.

Requirements

  • 3+ years of professional experience in embedded software development in the space or robotics industry.
  • Proven experience developing embedded systems software for electromechanical components (motors, actuators, sensors, valves, etc.).
  • Strong proficiency in Python for scripting, testing, data analysis, and rapid prototyping.
  • Hands-on experience with Arduino or similar microcontroller development platforms.
  • Strong understanding of digital electronics, including ADCs, DACs, PWM, encoders, and communication protocols (CAN, SPI, I2C, UART, etc.).
  • Experience with embedded C/C++ for microcontrollers and embedded processors.
  • Familiarity with debugging tools including oscilloscopes, logic analyzers, JTAG/SWD debuggers, and multimeters.
  • Bachelor's degree in computer engineering, Electrical Engineering, Aerospace Engineering, or equivalent technical field.

Strongly Preferred

  • Flight software development experience for space systems (satellites, launch vehicles, landers, or space robotics).
  • Aerospace software standards knowledge such as NASA or ECSS software engineering standards.
  • Space-qualified hardware experience with radiation-tolerant processors, FPGAs, or components.
  • Real-Time Operating Systems (RTOS) experience such as FreeRTOS, VxWorks, or RTEMS.
  • Motor control experience including brushless DC motors, stepper motors, servo systems, or linear actuators.
  • Sensor integration experience with IMUs, force/torque sensors, proximity sensors, encoders, or vision systems.
  • Communication protocols for space or industrial applications (SpaceWire, MIL-STD-1553, Ethernet/IP, Modbus, ROS, Industrail ROS/ROS 2.0).
  • Familiarity with control theory including PID control, state-space controllers, or model-based control.
  • Simulation and modeling tools such as MATLAB/Simulink for control system design.
  • Experience with hardware-in-the-loop (HIL) testing and test automation frameworks.
  • Knowledge of power electronics and power management systems.
  • Version control and CI/CD experience with Git, GitLab/GitHub, and automated testing pipelines.
  • Thermal, vibration, or radiation testing experience for space-qualified hardware.
  • Python libraries experience such as NumPy, SciPy, Matplotlib for data analysis and visualization.

Apply for this position