avatar

Adrien Carrou

Software Engineer

Bay Area, CA / Reno, NV


About

I’m a Software Engineer at Intuitive Machines, working on embedded flight software for spacecraft mechanisms and the systems that test them. 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.

The day-to-day is C/C++ across a multi-processor flight stack — stepper motor controllers for solar array drive and beam articulation mechanisms, sensor I/O, command and telemetry interfaces, autonomous fault-detection monitors — plus the Python hardware-in-the-loop and software-in-the-loop infrastructure that exercises it end-to-end. Before this I built Python test-automation pipelines for satellite flight software verification at Maxar Technologies.

My background is broader than flight software alone. I’ve spent time on multi-layer PCB design, FPGA development on Xilinx and Intel platforms, sensor integration across most of the major microcontroller families, and IoT systems before that. Aerospace is the current focus, but I’m also drawn to medical device engineering—the appeal there is similar: software and hardware that have to be right because someone is depending on them.

Outside of the day job I run Nexus Analytica, a hardware-first company building multispectral and hyperspectral imaging systems, and I spent two years on Astraeus-Library, an open-source project publishing hands-on resources for embedded avionics development. The goal there was to make it easier for someone to learn how spacecraft electronics actually work, without needing access to a lab.

Mentoring and teaching are things I want to do more of. I led student teams in robotics and CubeSat development at SJSU, and I’m actively looking for part-time teaching opportunities in computer engineering or computer science. When I’m not working, I travel with my fiancée and friends—different places and ways of thinking help me stay out of engineering tunnel vision.

Interests: Teaching/mentorship in CS and embedded systems | Open-source embedded avionics | Aerospace & medical device engineering

Work Experience

Intuitive Machines Software Development Engineer

Dec 2023 - Present

San Jose, California

  • Develop and maintain C/C++ flight software for spacecraft mechanism control across a multi-processor LLP/HLP architecture, including stepper motor controllers for solar array drive and beam articulation mechanisms, sensor I/O, and command/telemetry interfaces.
  • Diagnose cross-system flight software issues by tracing telemetry chains, autonomous fault-detection monitors, and stored command sequences across software bus boundaries.
  • Write Google Test unit tests for motor control logic, service routines, and housekeeping telemetry; debug segmentation faults and integration failures.
  • Verify ground-system command and telemetry database entries against C struct layouts at the bit level to support cross-subsystem command-table updates.
  • Build Python-based hardware-in-the-loop and software-in-the-loop test infrastructure to exercise full mode-transition state machines and validate motor actuation end-to-end.
  • Coordinate feature integration across a distributed team using Git submodule workflows, including merge-conflict resolution and multi-repo branch strategy.
Embedded C/C++
Python
Flight Software
Spacecraft Mechanisms
HIL/SIL
Google Test

Nexus Analytica Founder and Tech Lead

June 2024 - Present

San Jose, California

  • Founded company specializing in multispectral and hyperspectral imaging systems.
  • Lead embedded firmware and hardware development for sensor integration and acquisition pipelines.
  • Designed multi-layer PCBs and FPGA-based acquisition logic for high-throughput sensing applications.
  • Built custom firmware optimized for 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.

Tooling & Workflow

  • Version Control: Git and GitLab, including multi-repo submodule workflows and merge-conflict resolution.
  • Code Review: Merge request / pull request review workflows on distributed teams.
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 11–15 student teams on robotics and small-satellite projects; owned intelligent-systems work and subsystem integration

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

Software Development Engineer

C/C++ flight software for spacecraft mechanisms on a multi-processor LLP/HLP stack, plus Python HIL/SIL test infrastructure

Embedded C/C++Flight SoftwareSpacecraft MechanismsHIL/SILGoogle TestPython
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; embedded firmware, PCB, and FPGA acquisition logic

Multispectral/Hyperspectral ImagingEmbedded FirmwarePCB DesignFPGA