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, and work with the Systems Engineering team for resolution

Preferred Skills

Any of the following skills will be useful to a Engineer for Embedded Systems:

  • 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
Click here to submit your application