Margaret Hamilton died on September 30th, at 90. I call myself a software engineer partly because of her, and so does most of the industry whether we know her name or not.
She was the first programmer hired onto MIT’s Apollo flight software team, and by 1968 she was running the group writing the Command and Service Module software, more than 400 people on a mission that gave nobody a second chance. Software engineering barely existed as a phrase then, and people kidded her about it. She used it anyway, on purpose, to get the discipline the same respect as any other kind of engineering. It stopped being a joke.
The famous moment is July 1969, minutes before the Eagle touched down. The guidance computer threw a 1202 alarm, overloaded by a hardware fault, mid-landing. Her team had built the software to drop non-critical tasks and keep the landing-critical ones running, which is exactly what it did. Houston trusted it and let the landing continue. Two men walked on the moon because the error handling held when there was no time left to check it any other way.
The actual Apollo guidance code her team wrote has been sitting on GitHub since 2015, free to read, 72 kilobytes of memory doing a job nothing today would attempt with a thousand times that.