Professional Experience
Principal Software Engineer — Airtime 6/2020 - 1/2022
Senior Software Engineer — Airtime 3/2017 - 6/2020
Software Engineer — Airtime 3/2015 - 3/2017
- Architected & implemented Airtime’s Android Video Chat SDK - core piece of the Airtime app.
Java, Kotlin, NDK, JNI, C++17, WebRTC, CMake
- Created Airtime’s Android Video Playback SDK, customized bandwidth estimation to work alongside video chat, augmented ExoPlayer with multi-device playback synchronization and audio samples extraction for echo cancellation.
ExoPlayer, Widevine DRM, MPEG-DASH, HLS
- Reduced 100+ hours of developer time by creating a library to greatly simplify JNI code writing and to perform compile-time error checking.
C++ Template Metaprogramming
- Created Airtime’s iOS Video Processing Framework.
Swift, iOS, Metal
- Optimized Audio/Video Capturing, Rendering & Processing, CPU Adaptation, AEC (Acoustic Echo Cancellation) tuning and device-specific peculiarities.
OpenGL ES, OpenSL ES, Audio Processing, MediaCodec
Software Engineer — MaXentric Technologies 4/2014 - 3/2015
- Augmented Voice-over-IP features to MaXphone Android app.
Android, NDK, C++, JNI, Audio Processing
- Implemented GrapeVine — Mobile Ad-hoc Network (MANET) / mesh routing in Java.
Java
- Created a Java desktop app for controlling advanced RF hardware.
Java, SWT (Standard Widget Toolkit), GUI
- Debugged existing FPGA Code (Telnet & FTP Server) by analyzing packet traffic using a packet sniffer.
C, Wireshark
Assistant Programmer (STDT 4) — Qualcomm Institute 10/2013 - 4/2014
- Created MaXphone Android app — Voice communication with P25 (Public Safety) radios through attached SDR (Software Defined Radio) hardware.
Android, Java, TCP/IP
Software Engineering Intern — L-3 Technologies 6/2013 – 9/2013
- Lead developer (team of interns) — Android app for real-time flight telemetry visualization.
Android, Java, TCP, UDP
Award
- Router & firewall implementation in C.
- Selected as the best among 120+ other implementations.
Tech Stack
Specialty
- Android SDK & NDK
- Kotlin, Java, C++17
- JNI
- Android Media Stack
- Native Audio (OpenSL ES)
- MediaCodec
- ExoPlayer
- WebRTC
Proficient
- OpenGL ES / EGL
- MPEG-DASH / HLS
- Widevine
- C++ Template Metaprogramming
- Real-time Audio Processing
- CMake
- Swift / Obj-C / iOS
- Python
- NEON Intrinsics
Education
University of California, San Diego (UCSD) 12/2014