Software Engineer with 6+ years of experience designing, developing, and optimizing large-scale, distributed systems in C++, Python, and Linux environments. Skilled in database internals, query execution, performance tuning, and multi-threaded programming.
Experience
2023 — Now
2023 — Now
San Jose, California, United States
• Built a scalable test automation framework (Python, Selenium, vscode-extension-tester) and architected end-to- end integration suites, integrating with CI/CD to reduce manual QA time by ∼40% and improve reliability of distributed hardware–software systems.
• Co-designed and implemented a MongoDB backend parts database, applying modern database technologies to optimize schema and queries for large datasets and improve retrieval speed by 2–3×.
• Took on project coordination responsibilities, breaking down requirements into actionable tasks and distributing them across the team.
• Ported the JITX VS Code extension to support migration from the legacy Stanza frontend to a Python-based frontend, ensuring compatibility during a major architectural transition and reducing maintenance overhead.
• Developed an MSI installer for JITX, streamlining deployment on Windows and ensuring reliable installation across user environments.
• Developed annotation support for the schematic editor in the JITX extension, enabling customers to insert and manipulate text, SVGs, and file-based assets, improving customer collaboration and design documentation.
• Implemented issue-highlighting in the PCB layout view of JITX, enabling customers to click itemized errors and instantly locate them — helping customers reduce debugging time and accelerating design reviews
2019 — 2023
2019 — 2023
United States
• Modernized Remote Procedure Calling mechanism to use websockets ( used Websocket++ library) instead of Remote Calling Framework, making it accessible from variety of clients including javascript, HTML, python, and C++.
• Ported all Waves plugins from Mac/Windows to Linux. CMake was used to generate the make files and the projects were built using Intel compiler for real-time code & GCC for non-process code.
• Ported Waves SoundGridTM infrastructure to Linux, including frontend UI code using Qt
• Supported design & development of database system for audio mixer configurations with focus on reducing load time
• Started Test Driven Development process within Waves which involved understanding & modifying existing code & design for unit testing with Google-Test framework. This helped develop a great understanding of design principles.
• Worked on designing, & providing AUv3 support to Waves plugins which could then be used in third party DAWs (LogicProX, GarageBand) which want to work with v3. It involved both C++ & Objective-C code. This helped develope a good understanding of both V2 and V3 APIs.Also involved interacting with CoreAudio team at Apple in California and the LogicPro team based in Germany.
• Prepared static & dynamic analysis to be used with CI/CD pipeline to identify & resolve multi-threading & memory issues
• Implemented bluetooth communication library for communication between Waves BluetoothLE IMU(Inertial Measurement Unit) & Waves Plugins using C++/WinRT
• Ongoing maintenance for Waves plugin infrastructure
2018 — 2018
2018 — 2018
• Worked on building deployment software for SoundGridTM drivers involving network kernel extension, audio driver, MIDI driver & supporting applications for MacOS
• Wrote a diagnostic tool to gather system info & SoundGridTM info of kernel extensions, MIDI Drivers, IO Registry & SoundGridTM inventory
2016 — 2017
2016 — 2017
• Worked on Generic Surface Driver for Waves’ emotionLV1 using Redis for communication which allows third parties to easily create remote controllers for eMotionLV1
2016 — 2016
2016 — 2016
• Designed, wrote, & tested an Android app for Professional Live Show Performers to control their Personal Audio Monitoring Mix. The application connects to the Waves’ eMotionLV1 mixer using websockets over Wi-Fi. Involved writing a Surface Driver in C++ that attaches to eMotionLV1 and HTML, CSS and JavaScript for User End.
This was a POC, which was then converted into an application on the App Store and Google Play store called MyMon Personal Monitor Mixer. It is now a iOS/Android app for the eMotion LV1 live mixer and for SoundGrid Studio which gives musicians on stage direct control of their monitor mix: Adjust input levels, mute, pan, apply post-mix EQ, and link channels to custom single-fader groups.
Education
The University of Texas at Dallas
Master of Science (M.S.)
INDUS UNIVERSITY
Bachelor of Technology (B.Tech.)
Eklavya School, Ahmedabad
Delhi Public School, Jaipur