Course Assistant at Stanford University Department of Computer Science
Palo Alto, California, United States
Join Prog.AI to see contacts
Join Prog.AI to see contacts
Summary
👤
Senior
🎓
Top School
Nicholas Mosier is a fifth-year CS PhD candidate at Stanford specializing in compiler- and hardware-software co-designed defenses against Spectre, with a track record of uncovering real-world vulnerabilities in OpenSSL and Libsodium that influenced Intel guidance. He combines deep systems research with practical engineering—contributing to gem5 by fixing x86 emulation bugs, improving KVM integration, and adding performance-counter support—to evaluate defenses' performance accurately. His internships at Google and Intel yielded novel fuzzing discoveries and prototype hardware-protection implementations, respectively, showing he moves between adversarial testing, simulator development, and hardware modeling. Based in Palo Alto, he also teaches as a course assistant and maintains hands-on full-stack projects from his undergraduate days, reflecting a blend of rigorous research, open-source impact, and pragmatic software delivery.
9 years of coding experience
2 years of employment as a software developer
Doctor of Philosophy - PhD Computer Science, Doctor of Philosophy - PhD Computer Science at Stanford University School of Engineering
Bachelor of Arts - BA Computer Science and Mathematics, Bachelor of Arts - BA Computer Science and Mathematics at Middlebury College
The official repository for the gem5 computer-system architecture simulator.
Role in this project:
Back-end Developer
Contributions:12 reviews, 32 PRs, 40 comments in 1 year 7 months
Contributions summary:Nicholas primarily focused on improving the gem5 simulator's core functionality by fixing bugs related to system call emulation and memory management. They addressed issues causing crashes, memory corruption, and incorrect behavior in the simulator's x86 architecture, including fixes for specific instructions like `PACK` and `POPX87`. Furthermore, they contributed to the KVM integration, optimizing the x86 CPU and adding support for hardware performance counters, alongside various other core x86 related architectural improvements.
Contributions:487 commits, 237 pushes, 3 branches in 1 year 3 months
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.