Jan 2020 - Present |
- YouTubeTV playback on Safari
- v0 Cross-platform library framework and media fetch/buffer controller for a custom streaming protocol
- Latency optimizations for Widevine playbacks
- Edge encrypted FairPlay playbacks
- WebAssembly lead
|
Jan 2019 - Jan 2020 |
- Router management service
- FIDL<->gRPC bridge generator, FIDL -> Protobuf schema translator
- Multi-platform router management apps in Flutter
|
Mar 2014 - Dec 2018 |
YouTubeTV on iOS
- Optimizations and workarounds for very large HLS manifests.
- FairPlay support, key prefetching, key rotation
- Dynamic ad insertion with client-side manifest rewriting.
- Lead iOS DRM playback POC for streaming, Ads, client teams.
|
| HLS manifest server support and iOS playback support for transcoder experiments and multi-language auido content |
|
Oct 2013 - Feb 2014 |
Resolute hospital billing, Epic Systems, Inc. |
Feb 2013 - Aug 2013 |
- Optimizations for very high traffic networks with small packets
- Kernel API for per-host network traffic analysis
|
Jul 2011 - Dec 2011 |
Java EE & OracleBPM apps for Business Process Management.
|
| Summer 2010 |
- v0 P2P collaborative editing in KOffice's Maemo port
- DICOM SR filter for KOffice
|
| 2005-2006 |
Lead Dev for Linux Live CDs, Indserv Infotech Pvt. Ltd. |
| 2012 |
| 2012 |
Kernel-level event logging on Android, Forensic lab. |
| 2012 |
Document authenticity verification system on Android, Forensic Lab. |
| 2012 |
Hardware DES & AES power/area analysis, Hardware lab. |
| 2011 |
Distributed privacy-preserving anomaly detection in large ISP networks, Network
and Distributed Systems Security Lab. |
| 2010 |
Qualified for ACM-ICPC Asia Regionals |
| 2009 |
Linux driver module for HD44780 LCD controller, 3rd semester OS course. |
|
| 2008 |
CLI MP3 player on Linux in C++, CS class project.
|
| 2008 |
Music player in Javascript for OpenSocial-based social networks. Rated to 4.8/5 stars within 8 days of release on Orkut. |
| 2005 |
Shell script to generate bootable floppy disks from scratch with Linux and BusyBox. |
C/C++, Shell, TypeScript
C++ (with Boost & QT), C (with POSIX extns), Shell, Java (ME, SE,
EE, Android), HTML5 (CSS, JavaScript), Rust, Go, PHP, Perl, VHDL, Verilog, MIPS32 Assembly, MATLAB,
Python, Ruby