Bhuvan Prakash Karuturi

Senior Software Engineer | ML Infrastructure | Distributed Systems

About Me


Hi, I'm Bhuvan Prakash Karuturi, a Senior Software Engineer at Google with 5+ years of professional experience in ML Infrastructure and Accelerated Computing. I specialize in researching, designing, and developing high-performance software for computing platforms, with expertise in compilers, runtimes, virtualization stacks, and system-level performance optimization. My background focuses on scaling machine learning workloads through hardware-software co-design and efficient distributed systems. Explore my portfolio to learn more about my journey and contributions to the future of computing.

Skills

ML Infrastructure & Platforms
  • Accelerated Computing
  • ML Compilers & Runtimes
  • HW-SW Co-design
  • Systems Performance & Profiling
  • Virtualization & Guest Environments
  • System Benchmarking
Systems & Backend
  • Distributed Systems
  • Operating Systems
  • REST & GraphQL
  • Node.js & Express.js
  • BigQuery & SQL
  • Linux Kernel & Internals
Languages
  • C++
  • Go
  • Python
  • Java
  • JavaScript / TypeScript
Tools & DevOps
  • Kubernetes
  • Docker
  • CI/CD
  • Git & GitHub
  • Angular & React
  • Redux

Projects

SocialApp – Social Media Web Application
  • Developed a social media application using Firebase cloud services, NodeJS, React.js, Redux, Material-UI.
  • Used SOA, microservices to expand compatibility and to minimize the frontend package size by half and billing costs.
JavaDB - MySQL like Database using Java
  • Built a MySQL like database management system from scratch using Java. Implemented CRUD functionalities.
  • Implemented search optimization by creating indexes using B and B-Plus trees.
Classroom Management System Using Multithreading (POSIX threads in C)
  • Built a mock classroom management system with several student, tutor and coordinator threads to achieve parallelism.
  • Efficiently managed resource allocation and used semaphores, mutex locks to avoid deadlocks.
ContactList – Full Stack Web Application
  • Developed a RESTful web app using Java Spring framework for the backend and jQuery for the frontend.
  • Used the JPA through Hibernate to communicate with the MySQL DB and Spring-web as the Rest-Controller.
Filesystem Consistency Checker for MIT XV6 Operating System
  • Built a filesystem consistency checker in C to check for inconsistent state of a filesystem used by xv6 operating system.
  • Implemented 13 different consistency checks involving inodes, bitmaps, data blocks and directories.