Hi! My name is Noah, and I’m currently a software engineer at Zero ASIC.
Prior to Zero ASIC I was a student at MIT, where I earned my BS and MEng in electrical engineering and computer science. My masters thesis project Kronos involved using formal verification to prove a security property for an open-source processor. I worked on this thesis with the Parallel and Distributed Operating Systems Group (PDOS) in MIT CSAIL.
I’m passionate about making things, and I enjoy projects that involve the intersection of hardware and software. Lately, I’ve taken a particular interest in open-source digital hardware, tools for simplifying digital hardware design, and using dedicated hardware for achieving new goals in performance or security.
If you’re interested in the sort of stuff I’m working on, please consider following me on Twitter, where I post occasional project updates, or Github, where you can find my open-source work!
Lemoncore is a custom RISC-V softcore that implements the base RV32I instruction set, along with M-mode from the privileged spec. I worked on this project to get a bit more hands-on with RISC-V and the FOSS tool flows for Lattice FPGAs.
For our 6.111 Digital Systems final project, a friend and I made a spinning persistence-of-vision display powered by an FPGA.
Cog is an open source hardware checkout system for hackathons, originally written for use at HackMIT and MakeMIT. The project is still under development by new contributors from HackMIT as well as other hackathons.
During MIT's 2018 winter term I took MASLAB, a course where you work with a team to build an autonomous robot in one month. The robots were tasked with scoring as many colored balls as possible into the corresponding goal within a certain time period. My team's robot, Mr. Motorcycle, won the end of course competition!
In March 2017 I received funding from the MIT Sandbox program to build a breakout board for the CM1K neural network chip. The CM1K is an integrated circuit that implements RBF and KNN classifiers in hardware, which supposedly gives much better performance than implementing these algorithms in software.