What I Like to Work on
These are just examples, and are not exhaustive, so please use your technical judgment.
- Computer networking: Designing, implementing and testing new protocols, reducing hardware costs, making the network more efficient, and making the network fault tolerance.
- Computer vision: Computational photography, image enhancement, efficient storage of image datasets.
- Content delivery systems: Designing and implementing a new system that manages data in flight. Examples would be systems supporting streaming services, asset caching systems, etc.
- Data storage engine development: Creating new database engines tailored to the needs of the organization.
- Hardware-accelerated computing: Using FPGAs, ASICs, and special-purpose hardware for improving performance and energy efficiency in networking, security, and machine learning applications.
- Memory management systems: Developing a memory reclamation system for a data processing system.
- Operating system kernel development: Adapting the Linux kernel to a specific workload, developing and mainlining patches or enhancements, and writing open source device drivers for hardware devices.
- Programming language toolchains: Contributing to the development of a compiler, an interpreter, standard library, Integrated Development Environment (IDE), or other supporting tools for a programming language.
- Versioned data storage systems: Enhancing source code version control systems such as Git and Mercurial, or a more general system that intends to store multiple versions of the same entity efficiently.
What I DO NOT Like to Work on
- Advertising and marketing platforms
- Data analytics
- Frontend or user-interface development
- General machine learning
- Quantitative finance, trading, hedge funds, and wealth management
- Social platforms
What I Value in an Organization
- Software Engineering Focus: Your primary product should be computer software or hardware. The majority (i.e., > 50%) of the employees should be software engineers.
- Freedom to Work on Personal Projects: I should be free to work on personal open source projects in my own time and with my own resources without any interference from your organization’s legal team.
- Direct Product Monetization: You must be selling your product directly to the end-user. In particular, advertisement must not be an option for revenue.
- Financial Stability: The organization must already be making a profit, and have well-charted funding and expansion plan for the next 5 years.
My Background in Computer Science
Academics & Research Work
I was previously a student at Cornell University, from where I got my Bachelor of Science degree, and, subsequently, my Master of Science degree, both in Computer Science.
I was a teaching assistant for a variety of courses at Cornell:
|2015 Spring||Computer Vision|
|2015 Fall||Computer System Organization & Programming|
|2016 Spring||Computer Vision (as Head TA)|
|2016 Fall||Operating System|
|2017 Spring||Operating System|
My brief research experience involved proposing a benchmarking standard for the P4 platform, using P4FPGA as a prototyping system for it.
Experience in the Industry
Google Cloud Platform
June 2017 - Present
Mountain View, CA
Designing and implementing components of VPC Service Control and Context Aware Access control for Google Cloud Platform and GSuite.
Menlo Park, CA
Enhancing performance-critical components (Watchman) of version control systems (Git and Mercurial).
Optimizing a multi-terabyte pipeline for a recommendation engine for YouTube Mix.
Developing parts of the frontend and the backend for an internal application with a complex No-SQL datastores.
- Used A Lot: Python, Java, C, C++, Git, Mercurial
- Used a Few of Times: OCaml, Go, Rust, R, OpenCV, NLTK, AngularJS