About
Hi! I'm Noor, a software engineer who enjoys low-level systems programming (kernels, filesystems, concurrency) and building reliable backend services. I'm completing my Masters of Software Engineering at Carnegie Mellon, with coursework in operating systems, storage, and computer systems. Before CMU, I spent three years at NetApp building distributed storage systems, REST APIs, and a Python client library used by thousands of developers daily. Feel free to reach out!
Work Experience
- Led 9 release cycles of the netapp_ontap Python client library (10,000+ daily downloads on PyPI), improving parsing and serialization performance by 10%.
- Implemented REST API features for ONTAP distributed storage, including object tagging and request-log tracing.
- Diagnosed and fixed critical defects affecting non-disruptive upgrade workflows.
- Mentored a team of 3 students building a Node.js library and React app for the ONTAP PubSub service, and ran a weekly technical discussion for 30+ engineers.
Education
- Systems-focused coursework: operating systems (15-410), storage systems (18-746), and computer systems (15-513).
- See the Projects section below for related coursework. Source is available on request.
Skills
A few things I've built
A mix of graduate systems coursework and open-source projects, spanning operating systems, storage, and developer tooling.
ramenOS
An x86 kernel implementing process and thread creation/reaping, priority-aware scheduling, and virtual memory, built to the Pebbles/Pathos specification.
Knitter
A multithreading library in C and x86 assembly with synchronization primitives: mutexes, condition variables, read/write locks, and semaphores. Passed all hidden robustness and correctness tests.
CloudFS
An S3-backed filesystem in userspace (C++/FUSE) with snapshot support, plus deduplication, segmenting, and caching to minimize cloud cost.
myFTL
A simulated flash translation layer in C++ with a wear-leveling policy tuned for SSD endurance, write amplification, and memory usage.
Systems Labs (CSAPP)
Core systems-programming labs in C and x86-64, including a custom dynamic memory allocator, a Unix shell with job control, and a concurrent caching web proxy.
A published spectrum-based fault-localization plugin for Pytest that pinpoints likely faulty code from test results and coverage. Built as my undergraduate thesis.
A stock-portfolio tracker that pairs Go for data storage and calculations with a Python (Streamlit) visualization layer, shipped in Docker.
A Python tool that mines GitHub repositories to analyze individual and team contributions, with a Streamlit interface.
A 2-3 B-tree implementation in Java with insertion, deletion, and Graphviz-generated visualizations of the tree.