avatar

Adrien Carrou

Staff Software Development Engineer

Bay Area, CA / Reno, NV


About

I’m a Staff Software Development Engineer at Intuitive Machines, where I work on spacecraft flight software and the test campaigns that prove it out. I hold a B.S. in Computer Engineering from San José State University and an M.S. in Electrical and Computer Engineering from Johns Hopkins University.

My day to day is C/C++ on a cFS/FreeRTOS flight computer, covering mechanism control, timing, radio link, and sensor interfaces. I’m the flight software point of contact for payload and customer integration requests, and I carry each one from Jira ticket through verification report. I also plan and run test campaigns across simulation and engineering model hardware, coordinating test, simulation, GNC, and mechanical engineers and writing the procedures and runbooks they execute from. Before Intuitive Machines I built Python test automation pipelines for satellite flight software verification at Maxar Technologies.

My background is wider than flight software. I’ve designed multilayer PCBs, built FPGA acquisition logic on Xilinx and Intel platforms, and integrated sensors across most of the major microcontroller families. That hardware side carries into Nexus Analytica, the company I founded to build multispectral and hyperspectral imaging systems, where I lead firmware and hardware development. I also spent two years on Astraeus Library, an open source project that published hands on resources for learning embedded avionics without needing access to a lab.

Mentoring and teaching matter to me. I led student teams in robotics and CubeSat development at SJSU, and I’m interested in part time teaching in computer engineering or computer science. When I’m not working, I travel with my fiancée and friends. Seeing different places and ways of thinking keeps me out of engineering tunnel vision.

Interests: Teaching and mentorship in CS and embedded systems | Open source embedded avionics | Spacecraft flight software and hardware

Work Experience

Intuitive Machines Staff Software Development Engineer

Dec 2023 - Present

San Jose, California

  • Develop and maintain C/C++ flight software for mechanism control, timing, radio link, and sensor interfaces on a cFS/FreeRTOS flight computer.
  • Serve as flight software point of contact for payload and customer integration requests, turning them into Jira tickets, driving them to closure, and delivering formal verification reports that closed nine customer requirements in 2026.
  • Plan and run test campaigns across simulation and engineering-model hardware benches, coordinating test, simulation, GNC, and mechanical engineers, and writing the procedures and runbooks other engineers execute from.
  • Triage defects from first report to merged fix across a multi-repository flight software baseline, coordinating reviews, submodule pins, and release tagging with a distributed team.
  • Received the President’s Spotlight Award as part of a team recognized for exceptional collaboration, problem-solving, and delivery.
Embedded C/C++
cFS / FreeRTOS
Flight Software
Test Campaigns
Requirements Verification
Jira

Nexus Analytica Founder and Tech Lead

June 2024 - Present

San Jose, California

  • Founded a company specializing in multispectral and hyperspectral imaging systems.
  • Lead embedded firmware and hardware development, integrating sensors and building data acquisition pipelines.
  • Develop custom firmware, multilayer PCBs, and FPGA-based acquisition logic to meet client-specific reliability and performance requirements.
Embedded C/C++
Hardware Bring-up
Multispectral Imaging
FPGA
PCB Design

Maxar Technologies Test Automation Engineer

May 2022 - Dec 2023

Remote, California

  • Built simulation and test-automation pipelines for satellite flight software verification, including configuration management and reproducible-run procedures.
  • Wrote Python tooling for log parsing, test harness setup, and result aggregation across simulated and real-hardware runs.
  • Authored configuration, runbook, and integration documentation for downstream test engineers.
Python
Test Automation
Satellite Flight Software
CI/CD

Alef Aeronautics Engineering Intern

2021 - 2022

San Mateo, California

  • Developed avionics systems for prototype vehicles, integrating hardware and firmware for test flights.
  • Led a team of 4 interns in engineering and testing prototypes for transitional flight modes.
  • Programmed control solutions in embedded C/C++ using Arduino and VESC hardware.
  • Supported integration testing and test automation for avionics subsystems.
Embedded C++
Avionics
Integration Testing
Prototyping
Education

Johns Hopkins University

2024 - 2026

Baltimore, Maryland, USA

M.S. in Electrical and Computer Engineering

Coursework: Digital Signal Processing, Image Engineering, Probability & Stochastic Processes

Completed

San Jose State University

2018-2023

San Jose, California, USA

Bachelor of Science in Computer Engineering

Completed
Projects

Astraeus-Library

May 2023 - April 2025

Open-source embedded avionics resources designed to make it easier for someone to learn how spacecraft electronics actually work, without needing access to a lab.

  • Developed firmware and multi-layer PCB design for Astraeus-I, an avionics development board built around an ARM Cortex-M class MCU with onboard sensor acquisition, data logging, and fault handling.
  • Contributed sensor drivers to libhal, an open-source embedded hardware abstraction layer providing a unified API across hardware interfaces (GPIO, SPI, I2C, UART, ADC) for portable embedded C/C++ development.
  • Authored documentation to make the library usable without lab access.
C/C++
Embedded Systems
ARM Cortex-M
PCB Design
Open Source
Avionics

Gone with the Fire

SCEhacks 2021

A wildfire monitoring system built using a distributed LoRaWAN network.

  • 1st Place Overall ($500)
  • Best Use of Azure
C/C++
Embedded Systems
Firmware
I2C
UART
LoRaWAN
Hardware Design
IoT

Smart Flask

CruzHacks 2022

An IoT bottle that tracks water consumption.

  • Best Health Hack
  • MLH’s Best Hardware Hack
  • QB3’s Best Big Data for the Improvement of Health Care ($1000)
C/C++
Embedded Systems
Firmware
I2C
UART
Hardware Design
IoT
Depth Sensor

Clever Pedal

HackDavis 2022

A smart bicycle system that can detect oncoming cars using machine learning techniques.

  • Most Technically Challenging Hack
Python
Embedded Systems
Firmware
Raspberry Pi
Hardware Design
IoT
Computer Vision

Smart Tractor

MakeUC 2022

A mini monster truck that can collect air and soil data.

  • Best Use of Web Automation Technology
Python
C/C++
Embedded Systems
Firmware
Raspberry Pi
Arduino
IoT
Computer Vision

Smart Clamp

CruzHacks 2023

A full stack IoT barbell collar that automatically records number of reps and time under tension.

  • Best Health Hack
Python
C/C++
Embedded Systems
Firmware
Raspberry Pi Pico
Arduino Nano
IoT
Skills and Technologies

Programming Languages

  • C/C++: Extensive experience developing flight software and embedded applications on real-time targets.
  • Python: Proficient in test automation, hardware-in-the-loop infrastructure, and tooling for embedded systems.
  • Bash: Proficient in shell scripting for automation, build systems, and CI/CD workflows.
  • Tcl: Used for test scripting and integration tooling in flight-software environments.
  • MATLAB: Utilized for data analysis, DSP, and algorithm development.
  • Verilog: Experienced in hardware description language for FPGA development.
  • VHDL: Skilled in hardware description language for FPGA and ASIC design.
  • JavaScript / HTML / CSS: Comfortable with web tooling for IoT dashboards and personal projects.

Frameworks & Platforms

  • Flight Software: cFE / cFS for spacecraft flight software development and testing.
  • Real-Time OS: FreeRTOS for embedded and real-time targets.
  • Linux: Daily driver across Ubuntu, Rocky Linux, and embedded Linux distributions.
  • Containers & Builds: Docker for reproducible build/test environments; CMake for cross-platform builds.
  • Test Frameworks: Google Test for C/C++ unit and integration testing.
  • Robotics: ROS for robotics middleware and integration.

Embedded Systems

  • Firmware Development: Expertise in writing and optimizing firmware for real-time and resource-constrained MCUs.
  • Hardware Design: Skilled in designing and prototyping hardware components and avionics boards.
  • PCB Design: Advanced experience in multi-layer PCB design for complex embedded systems.
  • PCB Tools: Proficient in Altium Designer, KiCad, and Eagle for schematic capture and layout.
  • Signal Integrity: Controlled impedance routing and high-speed design techniques.
  • PCB Manufacturing: Experience with fabrication processes, DFM, and assembly techniques.
  • IoT (Internet of Things): Experienced in building and deploying IoT solutions.
  • Computer Vision: Implemented computer vision algorithms for embedded applications.
  • Machine Learning: Applied ML techniques to enhance embedded systems’ capabilities.

FPGA Development

  • FPGA Platforms: Extensive experience with Xilinx, Intel/Altera, and Lattice FPGAs.
  • Development Tools: Proficient in Vivado, Quartus Prime, and ISE design environments.
  • RTL Design: Designed and implemented complex digital systems using RTL methodologies.
  • IP Core Development: Created custom IP cores for specialized hardware acceleration.
  • Hardware Acceleration: Implemented parallel processing solutions for computationally intensive tasks.
  • FPGA-SoC Integration: Experience integrating FPGAs with embedded processors (Zynq, SoC FPGA).
  • High-Speed Interfaces: Implemented LVDS, SerDes, and other high-speed protocols in FPGA fabric.

Communication Protocols

  • I2C: Proficient in implementing I2C communication for sensor interfacing.
  • UART: Extensive experience in serial communication using UART.
  • SPI: Skilled in using SPI for high-speed data transfer in embedded systems.
  • CAN: Experienced in Controller Area Network communication for spacecraft and automotive applications.
  • BLE: Implemented Bluetooth Low Energy communication for IoT devices.
  • MQTT: Utilized MQTT for lightweight messaging in IoT applications.
  • LoRaWAN: Developed long-range communication solutions using LoRaWAN.

Development Boards and Microcontrollers

  • STM Microcontrollers: Proficient with STM32 for flight and embedded applications.
  • ESP Microcontrollers: ESP32 for IoT and prototyping.
  • nRF Microcontrollers: Experienced developing BLE and IoT applications.
  • Arduino: Extensive use for rapid prototyping.
  • Raspberry Pi: Used for prototyping and deployment of embedded Linux projects.

Sensors and Peripherals

  • Multispectral Cameras: Designed hardware interfaces and acquisition systems for multispectral imaging.
  • Spectral Imaging: Experience with NIR, SWIR, and custom filter arrays for specialized applications.
  • Sensor Fusion: Integrated multispectral data with other sensors for comprehensive sensing solutions.
  • Depth Sensors: Integrated depth sensors for distance measurement applications.
  • Cameras: Implemented camera modules for image capture and processing.
  • GPS Modules: Utilized GPS modules for location tracking and navigation.
  • Accelerometers / Gyroscopes: Motion detection, orientation, and angular velocity measurement.
  • Pressure / Temperature / Humidity Sensors: Environmental monitoring and climate control systems.
  • Air Quality Sensors: Pollution monitoring.
  • Ultrasonic / PIR / Hall Effect Sensors: Distance measurement, motion detection, and magnetic field sensing.

Process & Collaboration

  • Version Control: Git and GitLab, including multi-repo submodule workflows, submodule pins, release tagging, and merge-conflict resolution.
  • Code Review & CI: Merge request / pull request review workflows and GitLab CI on distributed teams.
  • Ticketing: Jira-driven ticket workflows, from intake and triage through closure.
  • Requirements Verification: Formal verification reports and test reporting against customer requirements.
  • Test Campaigns: Planning and running campaigns across simulation and engineering-model hardware benches; authoring procedures and runbooks.
  • Agile/Scrum: Sprint planning and cross-team engineering coordination.
Journey
Education Work Projects Leadership
2018 - 2023

San Jose State University

B.S. Computer Engineering

Strong hands-on embedded systems focus

Embedded SystemsDigital DesignHardware/Software Integration
2021 - 2022

Alef Aeronautics

Engineering Intern

Avionics systems development and integration testing

Avionics IntegrationEmbedded C++Test Automation
Sep 2021 - Aug 2023

SJSU Robotics & Cube3

Club Leadership

Led teams of 11 to 15 students across robotics and small satellite projects, guiding technical development and subsystem integration through launch preparation

Team LeadershipProject ExecutionMentorshipEmbedded Systems
May 2022 - Dec 2023

Maxar Technologies

Test Automation Engineer

Python test-automation pipelines for satellite flight software verification

Python AutomationCI/Test FrameworksSatellite Systems
May 2023 - Apr 2025

Astraeus-Library

Open-Source Embedded Avionics

Open-source avionics learning resources: Astraeus-I flight computer and libhal contributions

ARM Cortex-MEmbedded C/C++PCB DesignSensor Drivers
Dec 2023 - Present

Intuitive Machines

Staff Software Development Engineer

C/C++ flight software on a cFS/FreeRTOS flight computer; flight software point of contact for payload and customer integration; test campaigns across simulation and EM hardware

Embedded C/C++Flight SoftwarecFS / FreeRTOSTest CampaignsRequirements VerificationJira
2024 - 2026

Johns Hopkins University

M.S. ECE

Graduate studies in electrical and computer engineering

Digital Signal ProcessingImage EngineeringProbability & Stochastic Processes
Jun 2024 - Present

Nexus Analytica

Founder & Tech Lead

Multispectral and hyperspectral imaging systems; custom firmware, multilayer PCBs, and FPGA-based acquisition logic

Multispectral/Hyperspectral ImagingEmbedded FirmwarePCB DesignFPGA