Descripción de la oferta
pbCompany Description: /b /ppbr/ppAistech 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. /ppbr/ppbWhat you will do: /b /ppbr/ppAistech 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. /ppYour 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. /ppbr/ppbKey Responsibilities: /b /ppbr/pulliFirmware Development: Design, develop, and maintain high-performance embedded software in C/C++ for payload control and data handling. /liliHardware Integration: Collaborate closely with the Optics and Electronics teams to integrate drivers and debug hardware-software interfaces. /liliReal-Time Systems: Implement and optimize RTOS-based or embedded Linux applications to manage concurrent tasks, ensuring low-latency processing of satellite imagery. /liliTesting Validation: Own the full lifecycle of your code, from unit testing and Hardware-in-the-Loop (HiL) testing to final deployment on flight models. /liliTechnical Documentation: Contribute to the Astra Project initiative by maintaining rigorous Architectural Decision Records (ADRs) and API documentation. /liliCross-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. /li /ulpbr/ppbWho you are /b: /ppbr/ppbMust: /b /pulliBachelor's degree in Computer Science, Electrical Engineering, or a related field. /lili3+ years of experience in embedded software or firmware development, with strong proficiency in C and modern C++ (C++14/17 or later). /liliSolid understanding of ARM Cortex-M/R/A architectures and hands-on experience with hardware communication protocols (I2C, SPI, UART, CAN, Ethernet). /liliExperience with RTOS (FreeRTOS, Zephyr) or embedded Linux, including POSIX APIs, concurrent/multithreaded applications and kernel modules. /liliExperience with build systems and toolchains (CMake, Make, GCC/Clang, Yocto), version control (Git), and bug-tracking systems (Jira). /liliExperience with debugging tools (GDB, logic analyzers, hardware interfaces such as JTAG/SWD) and hardware-software integration. /liliStrong 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. /li /ulpbr/ppbr/ppbr/ppbNice to have: /b /pulliExperience in the aerospace, defense, or a similar high-reliability industry. /liliPrevious experience in the NewSpace sector. /liliKnowledge of FPGA interfacing (SoC architectures). /liliExperience with Python for automation and scripting test benches. /liliKnowledge of CI/CD pipeline integration and DevSecOps principles. /li /ulpbr/ppbWhat You’ll Gain by Joining Us /b /p