Internship / Job

Embedded Software Engineer

Category
IT
Engineering
Subcategory
IT - other
Type
Unpaid internship
Company
Estonian Student Satellite
Position address
Tallinn / Tartu/ remote
Required languages
English

Details about the role

Team status: Looking for new members

We’re looking for embedded software engineers to join our spacecraft team. An embedded programmer is a software developer who creates the code that makes devices smart. Instead of working only on traditional computers, embedded programmers write software for small computers or microcontrollers built into devices.

In our projects, this can include retrieving sensor readings, controlling spacecraft actuators, sending specific commands to a photosensor to capture an image inside a camera, and helping different spacecraft subsystems communicate with each other.
The role is voluntary and unpaid.

Expectations for the candidate

What we expect from you:
- Around 8 hours of work per week
- Basic understanding of programming in C, C++, or Python
- Interest in embedded systems, microcontrollers, and hardware-level programming
- Comfort working with Git and following a structured engineering workflow
- Willingness to learn about spacecraft systems and communication between hardware and software
- Experience with STM32, Arduino, FreeRTOS, Linux, Make, SPI, I2C, serial, or CAN is a plus

Opportunities

What you’ll be doing:
- Writing embedded software for microcontrollers and spacecraft subsystems
- Working with sensors, actuators, cameras, and communication interfaces
- Programming and testing devices using C, C++, and Python
- Working with STM32 microcontrollers, Arduino, and FreeRTOS-based systems
- Using communication protocols such as SPI, I2C, serial, and CAN
- Debugging, testing, and documenting your code
- Collaborating with electronics and other engineering subteams to support system integration

We offer:
- Hands-on experience with real spacecraft embedded systems
- The opportunity to work with microcontrollers, sensors, actuators, and onboard spacecraft software
- A close-knit, cross-disciplinary team where software, electronics, and mechanical systems come together
- Tangible project experience to build your portfolio

Applying for a job

One can apply until a suitable candidate is found or until the end of the application period.

Application period
06.05.2026 - 31.07.2026