Subhranil Mukherjee

Compiler Enthusiast & Programmer

Summary

Dedicated and highly skilled software engineer with a strong background in developing high-performance software systems. Successfully designed and implemented a wide range of projects showcasing innovative solutions and performance optimizations. Seeking an opportunity to leverage technical expertise for the organization's success.

Projects

Dynamically Typed Programming LanguageA ray traced renderer written in Next
  • Developed a high-performance, object-oriented programming language in C++
  • Implemented a fast bytecode virtual machine
  • Employed a custom arena-based memory allocator for a 20% speed boost
  • Outperformed Python and Lua in benchmark tests
  • Initial JIT implementation using the LLVM C API already showing 6x performance improvements
  • Managed CI/CD processes for the project using GitHub actions
Intel 8085 SimulatorRunning a program in the simulator
  • Developed a streamlined, high-performance 8085 simulator in pure C
  • The simulator provides full support for original 8085 opcodes
  • Includes an integrated assembler, disassembler, debugger, and virtual machine
  • Offers a comprehensive suite for program compilation, debugging, and execution of 8085 programs
  • Designed for efficiency and includes a tab completion-based Read-Eval-Print Loop (REPL)
x86 Operating SystemBooting the operating system
  • Designed and implemented an x86-based operating system using C++
  • Features virtual memory based on two level paging and a hybrid tree based heap
  • Introduced time slice based round-robin preemptive multitasking
  • Implemented interrupts using descriptor tables
  • Added console output with detailed stack traces for effective debugging and troubleshooting
Home Lab
  • Managing and orchestrating a diverse set of 30+ Docker containers, spanning health check, media management, home automation, and ad-blocking services
  • Configured a robust reverse proxy system with Nginx and Let's Encrypt for secure SSL connections
  • Implemented Authelia as a Single Sign-On (SSO) solution, enhancing security through two-factor authentication using Microsoft Authenticator
  • Set up alerts and monitoring using Prometheus and Grafana for system health and performance tracking
  • Established remote server access and extended network accessibility via Wireguard, facilitated by a VPS hosted on Microsoft Azure
NTP ClockClock displaying current time
  • Created an ESP32-based digital clock integrated with a dot matrix display
  • The codebase, developed in C++, features an NTP clock with a web-based configuration page
  • Added a BMP280 temperature sensor and an automated on/off function based on the time of day
  • Called APIs to get local weather, which was cached and updated at an interval
  • The device featured automatic hotspot capabilities in case of WiFi signal loss
3D RendererRendering a cat using the renderer
  • Developed a C++-based OBJ file renderer using SDL
  • Implemented controls for translating and rotating the rendered object within the window
  • Provided a user-friendly and interactive UI for 3D rendering experience
  • Implemented a CUDA backend for the projection workflow
  • Added various matrix types to copy data to and from CPU and GPU

Work Experience

NVIDIA

Compiler Engineer

March 2024 - Present

  • Primarily worked in the middle-end and backend of the target compiler
  • Implemented various architectural features in the compiler for existing and next-gen products
  • Wrote multiple new functional and optimization passes
  • Fixed 50+ bugs and enhanced codegen for existing passes
  • Solved end-to-end compiler bugs in 10+ Steam top titles
  • Wrote 10+ tools and automations for aiding end-to-end debugging
  • Brought up 2 new members in the team and guided in their projects
Tata Consultancy Services

Systems Engineer

August 2021 - February 2024

  • Managed more than 50000 users and devices across Azure AD, IBM ISIM and a few other IGA tools
  • Provisioned RSA authentication, temporary/permanent local administrative rights to devices
  • Authored and documented 20+ automations in Powershell for mass AD modifications, increasing work efficiency more than 50%
  • Handled access management using AD groups, solving approximately 20 AD related issues regularly
  • Took part in 3 multi-faceted high priority incidents as team representative and provided analytical and pertinent insights
  • Helped onboard 4 new members of the team by arranging multiple knowledge transitions, increasing team size by 40%
  • Created diagrams, 5+ SOPs for new scopes of work and other documentation
  • Extended existing tools by writing backend code in JavaScript/Powershell implementing new workflows

Education

University of Calcutta

M. Sc. in Computer Science

2019 - 2021

GPA: 8.8

Seth Anandram Jaipuria College

B. Sc. in Computer Science

2016 - 2019

GPA: 8.3

Other Projects

OpenWRTSnapshot

A collection of scripts to build, install, and automatically set up a customized version of OpenWRT

AutoCar

A self-learned racing game powered by neural networks and a genetic algorithm written in Python

ThinkDifferent

A music player written in Java

Alang

An algorithmic programming language written in C

Scroller

An infinite scrolling-based image browser for Android

Skills & Interests

Programming Languages
  • C
  • C++
  • Python
  • Java
  • Rust
  • Bash
  • Powershell
Technologies
  • Linux
  • Windows
  • Docker
  • Compilers
  • Networking
  • Embedded
  • Cloud
Soft Skills
  • Communication
  • Creativity
  • Problem Solving
  • Time Management
  • Decision Making
  • Critical Thinking
  • Dedication
Interests
  • Music
  • Movies
  • Video Games
  • Reading
  • Photography
  • Travel

Page Views: Loading..