The Record
The work I've done.
And how I think about it.
Built to be understood
This is my résumé, with some extras. The systems I've worked on, the constraints they lived under, and the decisions that made them hold or fail. Most of it happened in places where reliability mattered more than elegance, and where "good enough" had to actually be good enough.
On people
I see people. I figure out where they fit, then give them room to try something real.
On the desk right now
Wind-driven propulsion. A soda bottle is load-bearing. Don't ask yet.
On the office
Red carpet. Gold frames. Sailboats and Ritchie & Thompson at the PDP-11. One thing always slightly askew.
Overview
What I do
Software systems
Real-time environments
Simulation & integration
Reliability first

I build systems that have to behave. Most of my work sits in the layer between hardware, simulation, and operations — where assumptions get tested quickly and failure is expensive.

A significant part of that has been simulation: environments built to test flight software against real-world conditions. The goal was never visual fidelity — it was behavioral accuracy. If the simulation lied, the system failed later.

Another part has been distributed infrastructure: networks where uptime and recoverability matter more than theoretical efficiency. Failures always happen, and they rarely happen cleanly. The job is making sure problems surface quickly and the system recovers.

And underneath both: internal tools that never get seen directly, but change how quickly a team can learn and iterate. That work is invisible until it isn't.

I don't chase perfect designs. I try to find designs that survive contact with reality.

Experience
Collins Aerospace
Senior Software Engineer
October 2021 – Present

Developed and maintained 99.99% uptime software for a VHF datalink ground station network spanning 1,100+ sites, enabling continuous, fault-tolerant aircraft communications across globally distributed infrastructure.

  • Designed and deployed automated OS upgrade processes compliant with NIST SP 800-53, including custom initramfs for disk repartitioning and bootloader updates on field systems — achieving <5 minutes downtime per site with zero upgrade failures.
  • Implemented error-recovery mechanisms for Aircraft Traffic Networks, reducing the operational impact of network failover events by over 90%.
  • Collaborated with external industry partners (including competitors) to implement network crosslinks, improving inter-network reliability by approximately 50%.
  • Designed and deployed automated monitoring and alerting systems to detect service outages within 5 minutes, notify customers of impact, and provide engineers with actionable diagnostic data.
  • Led cross-functional teams through a 1.5-year program to automate software distribution across the network, incorporating customer advisory constraints, traffic prioritization, and controlled rollout strategies.
  • Modernized lab infrastructure by organizing workflows, automating environment setup, and developing virtual lab systems to improve development efficiency and testing consistency.
Lockheed Martin Space
Senior Software Engineer
November 2017 – May 2021

Developed high-fidelity simulation environments for spacecraft systems, enabling flight software validation across both emulated and hardware-in-the-loop configurations.

  • Implemented physics-based models (thermal, orbital mechanics, and reaction devices) to exercise flight control loops, collaborating with systems engineers to ensure alignment with high-fidelity mission simulations.
  • Enhanced simulation capabilities to support fault injection, dynamic model swapping at runtime, digital twin architectures, and multiple real-time clock hardware configurations.
  • Integrated heterogeneous legacy models (Ada, Fortran, Simulink) into a unified C++ simulation framework, enabling consistent configuration and execution across diverse subsystems.
  • Developed automated Python bindings for C++ simulation models, significantly improving test configuration speed and flexibility.
  • Diagnosed and resolved issues in classified lab environments, then automated workflows to increase test throughput from 1 to 4 full system tests per day.
  • Debugged and improved emulators for Honeywell OBC (PPC 603e) and RAD750 processors, enabling flight software teams to test binaries without access to limited flight hardware.
  • Served as primary owner of FTA lab simulation products for NextGen SBIRS, maintaining infrastructure and ensuring system availability for development and testing.
Purdue University
Research Assistant
August 2016 – October 2017

Designed and built a novel pressure/attitude sensor for atmospheric entry vehicles based on Newtonian flow principles, enabling attitude estimation in hypersonic regimes.

  • Developed ~2,000 lines of MATLAB code to calibrate a piezoelectric sensor using shock tube data, supporting high-speed pressure measurements for hypersonic wind tunnel research conducted in collaboration with the Air Force Research Laboratory.
  • Led development of flight software components for CubeSat sensor systems, including sensor drivers used for calibration and integration with the flight software team.
  • Designed and built vacuum chamber and microcontroller-based test systems to validate sensors and prototype propulsion components under simulated flight conditions.
  • Collaborated across three engineering departments (Aerospace, Mechanical, and Polytechnic) to secure manufacturing resources and enable rapid prototyping under tight research deadlines.
  • Optimized Raspberry Pi-based data acquisition systems for vacuum operation, enabling stable sensor data collection in constrained thermal environments.
  • Developed Simulink control algorithms with C++ integration to operate prototype thrusters, enabling closed-loop control testing on embedded hardware.
Education
Purdue University

M.S. Economics — May 2026

B.S. Aeronautical and Astronautical Engineering — May 2017

Publication
AIAA/USU SmallSat
2017

M. Goggin, S. Tamrazian, R. Carlson, A. Tidwell, and D. Parkos. "CubeSat Sensor Platform for Reentry Aerothermodynamics." Proceedings of the 31st Annual AIAA/USU Conference on Small Satellites, 2017.

How I work
Approach

I tend to start from constraints instead of abstractions. What has to be true? What fails first? What do we actually control?

I'm comfortable moving between levels — from implementation details up to system behavior — because most problems show up at the boundaries between them.

And when something works, I don't leave it alone. I want to know why it works, and what would make it stop.

If you want to talk: ross.business.carlson@gmail.com