Answer by
Ronaldo91 (345)
A person writing machine language will have come from a background of higher level programming and interpreter design, experience in micro-controller programming and embedded design would also be beneficial. Tertiary study to a masters level in computer science would be the best path to take, but involvement with an embedded programming community would be the best place to get experience.