Margaret Hamilton, Apollo software pioneer, dies at 90
Margaret Hamilton, who led Apollo flight software engineering, died on September 30 aged 90, MIT announced on October 7. Her team built software able to prioritize critical work and recover from failures, helping Apollo 11 continue its lunar descent when the computer became overloaded. Her later companies carried that emphasis on error prevention into software design.
Science··Evening
Apollo’s software leader is remembered
Margaret Hamilton, the computing pioneer who led software development for NASA’s Apollo moon programme, died aged 90. MIT, the technology university where she worked, announced on October 7 that she had died on September 30. Her work helped make software engineering a recognized discipline, bringing the handling of failures into systems designed for crewed spaceflight.[1], [2]
An overloaded computer kept the landing moving
During Apollo 11’s lunar descent, the onboard computer became overloaded and raised an alarm. The flight software gave priority to the tasks needed for landing and suspended unnecessary background work. The descent continued. Anticipating failures and allowing a system to recover from them were central to the engineering Hamilton’s team carried out.[1]
Hamilton’s early MIT programming involved weather prediction with Edward Lorenz. She moved to Lincoln Laboratory in 1961 to write software for the SAGE air-defence project, an experience that sharpened her attention to reliability. In 1965 she joined the Apollo flight-software team, first working on uncrewed missions before taking responsibility for software used in crewed flights.[1]
Error prevention remained her focus
After her MIT years, Hamilton founded Higher Order Software in 1976 and Hamilton Technologies a decade later. Her later work emphasized preventing errors and designing complex systems. Barack Obama awarded her the Presidential Medal of Freedom in 2016. She authored more than 130 publications. A memorial service is planned in Cambridge, Massachusetts, in the spring.[1]