Embedded Software Engineer (C)
hace 2 días
Leganés
Embedded Software Engineer (C) On-Board Software, Drivers & Electronics Integration — Space Systems / ADCS Leganés, Madrid (Spain) · Full-time · Hybrid options available About Sanzar Sanzar (trading name of Agroaerospace, S.L.) is a Spanish deep-tech company on a mission to redefine what small satellites can do. Since 2019, we have been pushing the limits of robotic, control, and AI software for space — turning bold engineering ideas into patented, flight-ready technology. At the heart of what we do is our patented Attitude Determination and Control System (ADCS), built around variable-speed control-moment gyroscopes (VSCMG). It delivers performance that the market doesn't offer today: pointing accuracy down to 0.0002° across all three axes, agility of up to 130°/s, and up to ten times the torque of a comparable reaction wheel — all packed into a unit small enough to fly on satellites from 3U upward. The result is a new class of agile microsatellites that unlock quantum and optical communications and boost the operability of Earth-observation missions by over 50%, while saving our customers significant launch and operating costs. Join us, and you'll work in a small, ambitious and highly technical team where your work flies. Here, you take real ownership of mission-critical technology, see your ideas move from concept to qualified hardware, and help build the next generation of space systems. Role Summary We are looking for an Embedded Software Engineer with strong C programming skills to develop the on-board software of our ADCS units. You will write and integrate firmware for the on-board computer (OBC) and microcontrollers, develop and maintain device drivers for sensors and actuators (IMUs, magnetometers, sun sensors, star trackers, CMGs, reaction wheels, and magnetorquers), and bring up the electronics with the hardware and control teams. You will be responsible for the full embedded cycle: from low-level bring-up and driver development to integration, debugging and verification on hardware. Key Responsibilities • Design, implement and maintain embedded software in C for the on-board computer (OBC) and microcontrollers of the ADCS., • Develop and validate device drivers and low-level interfaces for sensors and actuators over standard buses (I2C, SPI, UART, CAN)., • Perform board bring-up and hardware integration together with the electronics team; debug at register, bus and signal level using oscilloscopes, logic analysers and JTAG/SWD debuggers., • Implement and integrate the on-board control and determination algorithms on the target, meeting real-time and resource (memory, timing, power) constraints., • Work with bare-metal and/or real-time operating systems (RTOS); manage interrupts, scheduling, communication and fault handling., • Define and run testing at all levels: unit tests, integration tests, hardware-in-the-loop (HIL) and functional verification on the OBC., • Contribute to interface definition, telemetry/telecommand handling and on-board data management., • Maintain version control, documentation, coding standards and traceability between requirements, code and tests., • Support test campaigns and troubleshooting during integration and qualification activities. Required Qualifications • Degree in Computer, Electronics, Telecommunications, Aerospace or a related engineering discipline., • Solid, demonstrable C programming skills, including low-level/bare-metal development., • Proven experience in embedded software development on microcontrollers and/or on-board computers., • Experience working with electronics integration and hardware bring-up (reading schematics and datasheets, debugging on real boards)., • Experience developing device drivers and working with communication buses (I2C, SPI, UART, CAN)., • Experience designing and executing tests for embedded systems (unit, integration, HIL)., • Familiarity with debugging tools (JTAG/SWD, oscilloscope, logic analyser) and version control (Git)., • English at a professional working level. Valued / Nice to Have • Experience with space or aerospace on-board software and with the constraints of flight hardware., • Experience with RTOS (e.g. FreeRTOS) and/or with ARM Cortex-M / Cortex-A microcontrollers and SoCs., • Knowledge of ADCS, GNC or control-loop implementation on embedded targets., • Familiarity with space standards and coding/quality practices (e.g. ECSS, MISRA-C)., • Experience with C++, Python (test automation/tooling) and with FPGA or hardware-software co-design., • Participation in European aerospace programmes (ESA, EU, Eurostars). What We Offer • A central, hands-on role developing the on-board software of a patented, flight-bound space technology., • A small, highly technical and international team with real ownership and short decision cycles., • Exposure to the full embedded cycle, from driver development to integration, test and flight qualification., • Competitive salary, commensurate with experience (to be discussed). How to Apply • Send your CV and a short cover note to info@sanzar-group.com.