Subsystem Summary:
The Communications (COMMS) subsystem is responsible to reliably transfer the largest possible volume of scientific and diagnostic data between the satellite and the Earth, by developing the necessary On-Board and Ground Station hardware and software. COMMS is also in charge of performing system-level electromagnetic analyses on AcubeSAT. In that context, our members are occupied with
- RF front-end design
 - FPGA programming
 - Antenna design, construction and testing
 - Studying and implementing communication protocols
 - Digital signal processing
 - Electromagnetic compatibility
 
among others.
Position Description:
As a Communications Software Engineer you will learn and apply digital signal processing and embedded software development for communications specific applications. Your day-to-day tasks will include:
- Implementing space telecommunication protocols in software
 - Embedded software development for the satellite’s communication board
 - Software interfaces of the ground station
 
Required Skills:
Given the nature of the subsystem’s work and the multidisciplinarity of the team, the skills that are more sought after are:
- Ability to work in a group and independently
 - Capable of analytical thinking and researching new fields
 - Eagerness to take initiatives
 - Good English written and oral skills
 
Preferred Skills:
- Knowledge of programming languages (mainly C/C++)
 - Experience with microcontrollers and communication protocols (UART, SPI, I2C, CAN)
 - Git workflow knowledge
 - Familiarity with Linux
 - Understanding of Real Time Operating Systems
 
Any of the following skills are not a prerequisite, but would be nice for a Software Engineer to have:
- Experience with CMake or other build systems