> Markdown version of [/jobs/ext/1684955-embedded-c-developer](https://www.wearedevelopers.com/jobs/ext/1684955-embedded-c-developer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded C++ Developer - **Company:** Aistech Space - **Location:** Barcelona, Spain - **Contract:** Permanent contract - **Skills:** Application Programming Interfaces (APIs), ARM Architecture, JIRA, Unit Testing, Bug Tracking Systems, C++ (Programming Language), CMake, Communications Protocols, Continuous Integration, Data Infrastructure, Software Debugging, Linux on Embedded Systems, 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, Real Time Systems, Git, Yocto, Information Technology, Build Tools, C++14, Software Version Control, Devsecops - **Published:** July 3, 2026 - **Apply:** https://es.trabajo.org/oferta-5354-1356bcda8334d95c109496702cbbf88e ## About the Role 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 Us ## Description 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 ## Related Videos - [Improving quality with Agentic AI with Rovo Dev and Xray](https://www.wearedevelopers.com/videos/2005-improving-quality-with-agentic-ai-with-rovo-dev-and-xray) - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [Unleashing the Full Potential of the Arm Architecture – Write Once, Deploy Anywhere](https://www.wearedevelopers.com/videos/940-unleashing-the-full-potential-of-the-arm-architecture-write-once-deploy-anywhere) - [Collaboration Quantified: Lessons from Open Source Developer Networks](https://www.wearedevelopers.com/videos/1422-collaboration-quantified-lessons-from-open-source-developer-networks) - [Git for Code Reviews](https://www.wearedevelopers.com/videos/429-git-for-code-reviews) - [Agile work at CARIAD – Creating a customer web application for controlling the vehicle ](https://www.wearedevelopers.com/videos/200-agile-work-at-cariad-creating-a-customer-web-application-for-controlling-the-vehicle) ## Related Articles - [Where To Find Software Engineering Jobs](https://www.wearedevelopers.com/magazine/396-where-to-find-software-engineering-jobs) - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs) - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard)