Welcome!
Here you can see a more detailed summary of my open-source personal projects and work, volunteer, and academic experiences.
About
Who am I?
I am a Software Engineer at the Statewide California Earthquake Center (SCEC), headquartered at the University of Southern California (USC). I design and develop software solutions tailored to the needs of scientists and researchers around the world.
Work Experience
Software Engineer,
Statewide California Earthquake Center (SCEC)
Aug 1, 2024 — Present
- Provide cross-platform support for SCEC-VDO with Java and VTK
- Run and configure ETAS simulations across several HPC systems using the Slurm scheduler and ExpressMPJ
Software Engineer, Google
May 2, 2022 — April 22, 2024
- Built upon YouTube Search infrastructure to more efficiently serve queries with reduced cost and latency
- Contributed over 20,000 lines of C++ code including optimizations and migrations
- Reduced Search latency by 3 milliseconds without any search quality impact by cutting DocInfo retrieval size by 30%
- Embedded precompiled machine learning models for Search wholepage ranking for improved performance over dynamic models
- Moved Ads RPC call to leverage partial search response for more relevant ads
Software Engineering TA, Code Platoon
Feb 1, 2021 — May 31, 2021
- Taught data structures, algorithms, and fundamentals of computer science to a class of 30 military veterans.
- Assisted students with programming assignments and web development projects
- Built web applications using modern frameworks including Django and React
Volunteer Experience
I've been active in my community from a very young age. Listed are a few such ways I am giving back.
- Packed, sorted, and distributed food at the Food Bank of Contra Costa and Solano for 40.5 total hours
- Worked at the CoCo San Sustainable Farm growing fresh produce for local food banks and schools for 4 total hours
- Raised money for Surrey Memorial Hospital by working a lottery booth
- Assisted and provided care for seniors at the Revera Fleetwood Villa retirement home for over a year
- Taught math to young children after-school at Elgin Park Secondary every day during my senior year of highschool
School Activities
During my time as a student at Simon Fraser University, I've taken on a number of leadership roles in student unions and clubs.
- Served a full 4-month term as an elected official of the Computing Science Student Society
- Oversaw social media, emails, and in-person events for the SFU Game Developers Club for a one-year term
- Coordinated with the game development clubs from UBC and BCIT to organize the annual BC Game Jam
- Held workshops on security fundamentals to engage students in computer security for the SFU Cybersecurity and Hacking Club for a one-year term
Projects
If you'd like to see my code, check out my GitHub!
Parabix on Arm
Parabix technology is a high-performance programming framework for streaming text processing applications, leveraging both SIMD and multicore parallel processing features. The Parabix on Arm project ported the application onto Arm processors utilizing Neon intrinsics.
Technologies Used
- C++14
- Neon
- Boost
- Z3
- CMake
- LLVM
The Giving Tree
A simple clicker game where you click on a tree to collect apples. Features a store where users can purchase characters and baskets to collect more apples.
Technologies Used
- C#
- Unity
- Affinity Designer
- GitHub Pages
Contributors
Kraken
A sophisticated user-management, moderation, and logging application for the real-time messaging platform, Discord. It maintains and backs up logs of user infractions and enforces rules as specified by server administrators.
Technologies Used
I built this application myself, referencing existing bots.
- Python
- Discord.py
- SQLite
- NumPy
- Youtube-dl
Bobby's Breakout
An open-world adventure game created for a software engineering course. Focuses on SFU professor Bobby Chan trying to get home after a long day of work.
Technologies Used
- HTML, CSS, JS
- Node
- Express
- EJS
- Konva
- PostgreSQL
- Socket.io
- Heroku
Contributors
Sony AVCHD Camcorder Extraction
I had an old Sony Powershot camcorder with precious family memories on it. Unfortunately, the videos are recorded as thousands of very small MTS videos. I wanted to have each memory as its own MP4 video, intelligently grouping related videos. I wrote a collection of scripts to enable anyone in my predicament to easily do so.
Technologies Used
- Python
- Bash
- exiftool
- FFmpeg
- GNU Sed
My Portfolio
You're looking at it! Here you can find all about my experiences and projects.
Technologies Used
I built this website myself entirely from scratch, without the use of any web frameworks.
- HTML, CSS, JS
- Flexbox
- JQuery
- Zenscroll
- Bootstrap Icons
- Google Fonts
- Google Maps Embed API
- SquareSpace Domains
- Github Pages
Contact
Location:
Culver City, CAEmail:
akashbhatthal@gmail.comPhone:
(510) 255-5478I live in Culver City, a town right next to downtown Los Angeles CA.