Professional
Senior Software Engineer
- Automatic Speech Recognition (ASR) and text-to-speech (TTS)
- Improved accented speech recognition on device
- Algo design for pronunciation practice search results (press release)
- Design algorithm for pronunciation learning (with sequence-to-sequence neural networks, paper ) and implemented in prod. This is used in the Google Assistant (doc), Reading app (TechCruch article), and for improvement of TTS and ASR.
- Created log mining pipeline that learns pronunciation of misrecognized words.
- Near real-time new pronunciation learning from users' actions (paper )
- Neural network based language models (paper )
- Acoustic model size reduction (LSTM-CTC neural network or other) for embedded ASR (paper )
- Rescoring of speech using LLMs
- Contributing to GitHub quantum computation library Cirq (side project, PRs)
Software Engineer
- Personalized Search Engineer
- Natural Language Processing of Gmail messages
- Machine learning for triggering (SVM,, logistic regression, decision trees)
- Detection of event date and times
- Productionization at scale, to process messages at near real-time
- Released Google Now card for half-baked plans.
Facebook
Applied Research Engineer
- Language and acoustic modelling
- On device shallow fusion
- Acoustic modelling with transformers
Brion Technologies / ASML (Computational lithography)
Staff design engineer (R&D)
- Created a gauge creation algorithm
- The purpose of my current work is to design calibration gauges that improve the prediction power of a model
- The problem is to find a limited number of gauges that make a model accurately predict a full chip contour
- Created a Lua-scriptable EDA tool (Electronic design automation) for mask creation
- Designed the software architecture from the ground up and implemented it in C++.
- Lowered design turn-around time from several months to 2 days
- Used to design two $100k masks
- Program now shipped to customers
- Maintenance, improvements, and bug fixes of the C++ code on a network-distributed, p4 source-controlled code base
Senior Engineer (R&D)
- Creating of symmetry-aware bilinear form tuning algorithm
- A lithography scanner can be modeled with Fourier Optics. The model can be diagonalized into a bilinear operator called a TCC (Transmission cross coefficient)
- Studied the group symmetries (D2, D4, O2) of the illumination path, both on the raw 4D TCC and on its 2D eigenvectors
- I devised and implemented a C++ algorithm
- Creation of a gauge selection algorithm
- The calibration of a model requires the measurement of some input gauges, but the metrology burden imposes a limit on the numbers of gauges our customers can measure.
- Created a new selection algorithm that reduces the metrology burden while having a very small impact on the predictive power of the calibrated model
- US Patent
- US Patent
- Created and implemented new model for resist process
- Extensive experimentation with measured data
- Estimation of fitting and prediction power, overfitting mitigation, and stability enhancement
- Implementation using C++, FPGA, and FFTW on a distributed system
- US Patent
Philips Medical Systems (Machine medical diagnostic)
Intern (3 summers)
- Improved on automated EKG interpretation algorithms for cardiographs
- Created proprietary algorithm for measurement of QRS-T loops using vectorcardiography
- Measured effect of in-house lead transformation algorithms on diagnostic performance
- Wrote denoising and onset/offset detection algorithms using wavelets
- Wrote optical waveform recognition algorithms
- Wrote EKG marking program for the rest of the team
- Languages used: C++, C#, Basic, MATLAB, Unix scripts
Mount Rainier GSI
Bellman at the main hotel of Mount Rainier National Park (1 Summer)
OSC Solutions (Startup)
Employee number 1 (1 summer)
- Setup startup company's IT infrastructure (Setup LAN, Source Control Server)
- Used Java/WebObjects to create prototype for Enterprise Resource Planning program
- Finalized customer management and production logistic sections
- Used ReportMill to generate reporting files and bills
- Languages used: Java, SQL, Unix scripts
LSV Communication (Internet startup)
Intern (1 summer)
- Programmed a shopping cart for a real-estate advertisement website
- Developed a mailing-list database allowing customers to receive weekly and personalized updates
- Languages used: 4D, JavaScript