Overview

The Embedded Engineer for the AcubeSat project plays a critical role in developing the low-level software infrastructure that enables the nanosatellite’s core functionality. This position focuses on creating reliable, resource-efficient firmware that controls the satellite’s various subsystems. Working at the intersection of hardware and software, this role is crucial for the integration of the various subsystems into one functional satellite.

Position Description

  • Satellite software development in C/C++
  • Firmware development for microcontrollers using FreeRTOS
  • Code and design reviews
  • Development of test procedures and test execution at subsystem level, end-to-end tests with the spacecraft
  • Identification and troubleshooting of issues with the satellite subsystem

Preferred Skills

  • Experience with programming in C
  • Experience with programming in modern C++
  • Experience with microcontrollers (e.g. based on ARM, AVR, PIC, or Arduino)
  • Experience with communication protocols (UART, I2C, SPI, CAN), electronic testing equipment
  • Familiarity with digital design, digital interface ICs, or FPGAs
  • Git workflow knowledge
  • Familiarity with Linux
  • Understanding of Real Time Operating Systems

Optional Skills

  • Ability to work and program collaboratively in a multi-disciplinary team
  • A strong sense of commitment and responsibility
  • Capable of translating quantitative engineering approaches into real-world problem solutions
  • Capable of navigating previously unknown fields
  • Ability to design and execute a research agenda
  • Good English written and oral skills

Have Questions?

Feel free to reach out if you want to learn more about this position or the project in general.

Contact Us