
M.Hassan Nadeem
Software Engineer
New York, NY

New York, NY
Not looking for external opportunities at the moment!
Hi, my name’s Muhammad Hassan Nadeem. I prefer to go by Hassan. I’m a software and hardware engineer. I have designed various products from ground up - all the way from pcb layouts to writing code. I have worked at a number of companies gaining teamwork and leadership skills.
I write clean and secure code.
I am most skilled in: Python, TypeScript and C. At my current job, I work on OpenFIGI — building full-stack platform services with Python, TypeScript, React Router Framework, React and Apache Solr.
New York, NY
Core engineer on OpenFIGI (openfigi.com) — Bloomberg’s open financial instrument identifier platform serving the global financial industry.
New York, NY
Full-stack engineer across Bloomberg Enterprise Data (data.bloomberg.com, >2M API requests/day), DevX Spaces, and terminal widgets.
Blacksburg, VA
Worked on computer security under the supervision of Assistant Professor Ruslan Nikolaev in a group led by Professor Binoy Ravindran, resulting in a publication in ASPLOS 2022.
Lahore, Pakistan
Worked as a contractor in a team led by Ahmed Majeed.
Lahore, Pakistan
Worked independently to design and code a hardware gadget for GPS Tracking, Salt Tracking and Field Crew Management for North American municipal industry. These devices are operational on the field today.
Lahore, Pakistan
Introduction to Programming in C++, Microcontrollers and Interfacing.
Blacksburg, VA
Courses: Linux Kernel Programming, Computer Architecture, Multiprocessor Programming, Systems Security, Data Analytics, Info Visualization, Urban Computing.
Got degree in Computer Science but did thesis with the Computer Engineering Department. Also employed part-time as a research assistant.
Lahore, Pakistan
Courses: Microcontrollers and Interfacing, Embedded Systems, Computer Networks, Data Structures, Advanced Programming.
In senior year, employed part-time as a teaching assistant. Also assumed various positions as an unpaid research assistant.
Minimal Twitter clone built with Flask/SQLite as a security education tool — demonstrates common web vulnerabilities with intentionally exploitable code alongside secure implementations.
db_execute_safe) provided side-by-side for comparison.| safe filter, allowing arbitrary script injection. Includes a self-propagating Samy-style XSS worm that auto-follows a user and copies itself into new posts.generate_password_hash showing the secure alternative.Visual servoing system for Parrot AR Drone 2.0 — autonomously tracks a nested square fiducial marker using onboard camera.
Interactive digital logic circuit simulator built in Java with Swing and Graphics2D rendering.
.isee files via Java object serialization.Autonomous line-following robot built entirely with discrete logic ICs (no microcontroller) as a Digital Circuit Design course project.
Classic Bomberman arcade game in pure Java Swing — single player vs 3 AI enemies on a 15x15 grid.
27th ACM ASPLOS
Adelie overcomes KASLR limitations, increases KASLR entropy, and makes successful ROP attacks on the Linux kernel much harder to achieve. Enables position-independent code (PIC) model so that the kernel and its modules can be placed anywhere in the 64-bit virtual address space, implements stack re-randomization and address encryption, and enables efficient continuous KASLR for modules.
Virginia Tech Electronic Theses and Dissertations
Added support for position-independent kernel modules to Linux so that the modules can be placed anywhere in the 64-bit virtual address space and at any distance apart from each other. Enabled continuous KASLR re-randomization for Linux kernel modules. Experimental evaluation shows overhead of position-independent code and re-randomization is very low even at high frequencies.