Embedded Software Engineer

Aistech
Barcelona, Spain
yesterday

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Barcelona, Spain

Tech stack

API
JIRA
Unit Testing
Bug Tracking Systems
CMake
Data Infrastructure
Software Debugging
Linux on Embedded Systems
Embedded Software
Firmware
GNU Debuggers
Hardware Design
Hardware Interface Design
Hardware-In-The-Loop Simulation
Joint Test Action (IEEE Standards)
Python
Posix
Real-Time Operating Systems
Data Streaming
Systems Integration
Toolchain
Multithreading
Scripting (Bash/Python/Go/Ruby)
GIT
Yocto
Information Technology
Build Tools
C++14
Software Version Control

Job description

handling. Hardware Integration: Collaborate closely with the Optics and Electronics teams to integrate drivers and debug hardware-software interfaces. 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 (Hi L) testing to final deployment on flight models. 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. Bachelor's degree in Computer Science, Electrical Engineering, or a related field. ~3+ years of experience in embedded software or firmware development, with strong

Requirements

proficiency in C and modern C++ (C++14/17 or later). ~ Experience with RTOS (Free RTOS, 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. ~ Experience with Python for automation and scripting test benches.", "employmentType": "FULL_TIME", "industry": "Programista Embedded", "jobLocation" : { "@type": "Place", "address": { "@type": "PostalAddress", "streetAddress": "n/a", "addressLocality": "España", "addressRegion": "España", "addressCountry": "ES", "postalCode": "n/a" } }, "salaryCurrency": "EUR", "title": "Programista embedded (m/k)", "hiringOrganization" : { "@type" : "Organization", "logo" : "https://logo.jobs-search.org/8350052.jpg", "name"

About the company

{ "@context": "http://schema.org", "@type": "JobPosting", "baseSalary" : { "@type": "MonetaryAmount", "currency": "EUR", "value": { "@type": "QuantitativeValue", "value": 0.00, "unitText": "MONTH" } }, "datePosted": "2026-04-26", "validThrough" : "2026-06-26", "description": "Company Description: The company is based in Barcelona and aims to revolutionize remote sensing for environmental monitoring and resource management. Aistech is seeking an Embedded Software Engineer to join our Software Team, specifically within the Payload Embedded Team. 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. Design, develop, and maintain high-performance embedded software in C\/C++ for payload control and data

Apply for this position