All Pioneers (100)
Profile 3 of 100
1936– intermediate

Margaret Hamilton

Director of the MIT Software Engineering Division & Apollo Flight Software Architect

Margaret Hamilton

Biographical Overview

Led the MIT software division that engineered the on-board flight computer for the Apollo moon missions. Hamilton coined the term "software engineering" and created the priority-scheduling operating system that prevented an emergency abort during Apollo 11's lunar descent.

"There was no second chance. We all knew that."

— Margaret Hamilton
Lifespan 1936–
Technical Depth intermediate
Key Breakthrough Apollo Guidance Computer Asynchronous Priority Executive (1969)
Focus Areas
software engineering systems space systems
Topic Keywords
#apollo-program #flight-software #priority-scheduling #fault-tolerance #software-engineering
Source: Historical Biographical Archive / Wikimedia Commons
💡

Historical Context & Impact

In short

When a radar switch error flooded the Apollo 11 guidance computer with data during landing, Hamilton's priority-scheduling software recognized the CPU was overloaded and dropped low-priority radar routines to keep rocket control loops running. The famous photo of Hamilton standing next to a tower of paper is the complete printed Apollo Guidance Computer flight source code.

Key Technical Breakthroughs & Inventions

01
Priority Job Scheduling on Apollo 11 (1969) Designed an asynchronous executive that scheduled tasks by priority. When a faulty radar overloaded the guidance computer with spurious interrupts three minutes before touchdown (1201/1202 alarms), the system automatically dropped background radar tasks and kept thruster algorithms running, enabling a safe lunar landing.
02
Founding Software Engineering as a Discipline Coined and championed "software engineering" at a time when programming was viewed as clerical entry, establishing rigorous unit simulation, checklist verification, and defensive coding practices.
03
Defensive Real-Time Error Recovery Built restart recovery routines into flight guidance computers so processes could recover from transient memory or hardware faults without crashing or requiring a manual system reboot.
04
Universal Systems Language & Formal Verification Founded Hamilton Technologies to develop mathematical methods for preventing software interface bugs and race conditions before code is written.

Selected Honors & Industry Recognition

Original Publications, Papers & Archives

Connected Contemporaries

All 100 Pioneers →