Mahir Emran

Computer Science @ University of Washington

Hey, I'm Mahir! I'm a CS student at UW (currently second year). You can see the courses I've taken here, as well as other languages/tools/frameworks I'm familiar with. I'm interested in computer systems, especially embedded systems and operating systems.

I like working on the interfaces that a system has to deal with, like connecting software to hardware, figuring out how things communicate, and testing that it all works together. A lot of that work for me happens on satellites and rockets. Hopefully in the future I'll get to apply this to cloud and server architecture :D.


Stuff I do

At Husky Satellite Lab, I lead command and data handling work on the HS-2 flight computer team. We're building a 3U CubeSat that focuses on using images to navigate (as in determine your orbit) instead of traditional sensors, and I spent summer 2026 with the lab as an avionics intern. I've worked on flight computer software and hardware, ground systems, testing, and things like making our tracking software work on an embedded system. I also worked on the flight computer memory design (unfortunately, it was too complicated to implement in our PCB, but it was cool to stare at). Here are some CDR documents I worked on.

I'm also on the avionics team at SARP, where I work on onboard systems software for the Domecracker rocket. I've worked on bare-metal STM32 software peripherals (PWM, UART, SPI), device drivers (error logging, silicon labs radio, actuator, temperature sensors, etc), and how the flight computer talks to the rest of the rocket (state machine). You can take a look at the Titan repository.

Most recently, I'm a teaching assistant for operating systems (CSE 451). I help students with kernel projects and concepts like virtual memory, synchronization, and file systems, and debug tricky concurrency issues :P

Some previous projects include:

I'm too lazy to vibecode some slop website so instead we have this. Just <100 lines of good old HTML