Embedded C++ Developer

Aistech Space
Madrid, Spain
7 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience required
3 years minimum
Working hours
Shift work

Tech stack

Application Programming Interfaces (APIs) ARM Architecture JIRA Unit Testing C++ (Programming Language) CMake Communications Protocols Continuous Integration Data Infrastructure Software Debugging Embedded C Linux on Embedded Systems
+27 more
Embedded Software Ethernet Firmware Field-Programmable Gate Array (FPGA) FreeRTOS GNU Debuggers Hardware Design Hardware Interface Design Hardware-In-The-Loop Simulation Joint Test Action (IEEE Standards) Python (Programming Language) Posix Real-Time Operating Systems Data Streaming Systems Integration Toolchain Universal Asynchronous Receiver/Transmitter Data Processing Multithreading Serial Peripheral Interface Git Yocto Information Technology Build Tools C++14 Software Version Control Devsecops

Job description

Aistech Space is focused on generating affordable, recurrent, high-resolution thermal imagery of the planet to provide a new perspective of Earth’s changing resources.The company is based in Barcelona and aims to revolutionize remote sensing for environmental monitoring and resource management.What you will do:Aistech is seeking an Embedded Software Engineer to join our Software Team, specifically within the Payload Embedded Team.In this hands?on technical role, you will be the brain behind our satellite payloads, orchestrating how our optical sensors, electronics, and mechanical systems interact in the harsh environment of space.Your primary mission will be to design and develop the high-performance firmware that processes high-resolution satellite imaging data, ensuring our “eyes in the sky” operate with 100% reliability.You will bridge the gap between complex optical payloads and our data infrastructure, playing a critical role in our mission?ready deployments.Key Responsibilities:Firmware Development: Design, develop, and maintain high-performance embedded software in C/C++ for payload control and data handling.Hardware Integration: Collaborate closely with the Optics and Electronics teams to integrate drivers and debug hardware-software interfaces.Real?Time Systems: Implement and optimize RTOS-based or embedded Linux applications to manage concurrent tasks, ensuring low?latency processing of satellite imagery.Testing & Validation: Own the full lifecycle of your code, from unit testing and Hardware-in-the-Loop (HiL) testing to final deployment on flight models.Technical Documentation: Contribute to the Astra Project initiative by maintaining rigorous Architectural Decision Records (ADRs) and API documentation.Cross?Functional Collaboration: Work closely with the Payload, Ground Segment, and Data Infrastructure teams, actively communicating design decisions and implementation details with the rest of the software team to ensure seamless end?to?end data flow.Who you are :Must:Bachelor’s degree in Computer Science, Electrical Engineering, or a related field.3+ years of experience in embedded software or firmware development, with strong proficiency in C and modern C++ (C++14/17 or later).Solid understanding of ARM Cortex?M/R/A architectures and hands?on experience with hardware communication protocols (I2C, SPI, UART, CAN, Ethernet).Experience with RTOS (FreeRTOS, Zephyr) or embedded Linux, including POSIX APIs, concurrent/multithreaded applications and kernel modules.Experience with build systems and toolchains (CMake, Make, GCC/Clang, Yocto), version control (Git), and bug?tracking systems (Jira).Experience with debugging tools (GDB, logic analyzers, hardware interfaces such as JTAG/SWD) and hardware?software integration.Strong communication skills and the ability to clearly document and explain technical decisions, implementation details, and system behavior to the rest of the engineering team, fostering knowledge sharing and collaborative decision?making.Nice to have:Experience in the aerospace, defense, or a similar high?reliability industry.Previous experience in the NewSpace sector.Knowledge of FPGA interfacing (SoC architectures).Experience with Python for automation and scripting test benches.Knowledge of CI/CD pipeline integration and DevSecOps principles.What You’ll Gain by Joining UsBe part of a passionate, collaborative, and respectful team.Enjoy a stable, permanent contract with a fast?growing company.? Flexible working hours and hybrid work: 6 days/month from home.Competitive salary and flexible retribution through Cobee.Free access to paddle tennis courts and an on?site gym.Daily fresh fruit and coffee to keep you energized.Work in an international, diverse environment.Where you will be:You will be working in the Barcelona HQ in Sant Cugat.To be considered for this position, you must already have the legal right to work in the European Union.We are unable to provide visa sponsorship.#J-*****-Ljbffr

Requirements

Bachelor’s degree in Computer Science, Electrical Engineering, or a related field. 3+ years of experience in embedded software or firmware development, with strong proficiency in C and modern C++ (C++14/17 or later). Solid understanding of ARM Cortex?M/R/A architectures and hands?on experience with hardware communication protocols (I2C, SPI, UART, CAN, Ethernet). Experience with RTOS (FreeRTOS, Zephyr) or embedded Linux, including POSIX APIs, concurrent/multithreaded applications and kernel modules. Experience with build systems and toolchains (CMake, Make, GCC/Clang, Yocto), version control (Git), and bug?tracking systems (Jira). Experience with debugging tools (GDB, logic analyzers, hardware interfaces such as JTAG/SWD) and hardware?software integration. Strong communication skills and the ability to clearly document and explain technical decisions, implementation details, and system behavior to the rest of the engineering team, fostering knowledge sharing and collaborative decision?making. Nice to have: Experience in the aerospace, defense, or a similar high?reliability industry. Previous experience in the NewSpace sector. Knowledge of FPGA interfacing (SoC architectures). Experience with Python for automation and scripting test benches. Knowledge of CI/CD pipeline integration and DevSecOps principles. What You’ll Gain by Joining Us Be part of a passionate, collaborative, and respectful team.

Benefits & conditions

Enjoy a stable, permanent contract with a fast?growing company. ? Flexible working hours and hybrid work: 6 days/month from home. Competitive salary and flexible retribution through Cobee. Free access to paddle tennis courts and an on?site gym. Daily fresh fruit and coffee to keep you energized. Work in an international, diverse environment. Where you will be: You will be working in the Barcelona HQ in Sant Cugat. To be considered for this position, you must already have the legal right to work in the European Union. We are unable to provide visa sponsorship. #J-*****-Ljbffr

About the company

Aistech Space is focused on generating affordable, recurrent, high-resolution thermal imagery of the planet to provide a new perspective of Earth’s changing resources. The company is based in Barcelona and aims to revolutionize remote sensing for environmental monitoring and resource management. What you will do

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.buscojobs.com.es

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

2:10 min

Extending capabilities with the WebAssembly System Interface

Niels Tanis Niels Tanis · WWC 2023

3:05 min

Integrating an assistant application with Jira software

Felix Augenstein · LIVE

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

2:24 min

Navigating limitations when scaling distributed on-demand deployments

Edoardo Dusi · LIVE

5:47 min

Integrating user stories and test automation via Jira tools

Christoph Ruggenthaler · LIVE

Videos

See all

Related articles

See all