![]()
Senior Software Engineer
Google · Full-time
Oct 2024 - Present
• 10 mos![]()
Microsoft
Sep 2016 - Sep 2024
Senior Software Engineer
Jan 2022 - Sep 2024
• 2 yrs 9 mosI am a software engineer working alongside the researchers in the PROSE (PROgram Synthesis by Example) team to develop the AI technology that helps programmers complete their programming tasks via a wide range of modalities, including by example, through natural language and temporal contexts. Our technology drives various experiences across multiple Microsoft products, including Flash Fill in Excel, code completion suggestions in Visual Studio and more. Recently we have been focusing on leveraging large language models (LLM) to help end users complete their programming tasks.
Senior Software Engineer
Sep 2021 - Dec 2021
• 4 mosAs a Software Engineer on the Windows Engineering Systems team at Microsoft, my focus was on modernizing the developer inner loop - code editing, building, deploying, debugging, testing etc. for developers of the Windows OS. My goal was to leverage and extend currently available tools (Visual Studio, VS Code) to be able to integrate with the Windows development environment. Previously I also worked on transitioning the Windows code base from a proprietary source control system to Git. The Windows code base is now the largest Git repository in the world.
I was also a leader in the Early-In-Career community within the Windows Engineering Systems, where I help organize career advancing and community building initiatives for the Early-In-Career employees.
Software Engineer II
Sep 2018 - Sep 2021
• 3 yrs 1 moSoftware Engineer
Sep 2016 - Sep 2018
• 2 yrs 1 mo![]()
Co-Founder
Curovate - ACL knee surgery & injury recovery app
Jan 2016 - Jan 2018
• 2 yrs 1 moPhysiotherapy is very important when recovering from a musculoskeletal injury or surgery. It is crucial to returning to prior levels of functional physical abilities. However, only 8% of the people in the U.S. who require physiotherapy actually get it. Out of those, only 30% are fully adherent to their plan of care (1). This can be due to many reasons, including the high cost of physiotherapy (most are not covered or only partially covered by their healthcare insurance plans), the inconvenience of the frequent physiotherapist visits and daily at-home exercises, and the lack of education of the consequences of not complying to their plan of care. Curovate's goal is to help patients recover fully by providing a low-cost and accessible solution that brings physiotherapy to the patients' mobile devices. Currently, the product is available in the Android Play Store.
As a co-founder, not only am I responsible to technical development, I also work with the rest of the team on developing a business plan, marketing, UI development and testing etc.
Play Store: https://play.google.com/store/apps/details?id=cura.com.cura
More information: https://meetcura.com/
1. http://blog.strivelabs.com/2015/02/19/physical-therapy-facts-cant-ignore/
![]()
Project Director, Electronics Engineer, Webmaster and Financial Director
University of Toronto Human Powered Vehicle Design Team
Sep 2013 - Sep 2017
• 4 yrs 1 moo Oversee the design and build of the team’s current project, a practical high-speed bicycle to be entered in the annual ASME Human Powered Vehicle Challenge
- Lead design discussions of each subsystem of the vehicle, including mechanical, structural, aerodynamic and electrical systems
- Ensure smooth integration of subsystems i.e. clearly state the design requirements, criteria, constraints and dependencies for each subsystem and ensure that they are adhered to
- Manage project timeline, task and resource distribution, team logistics etc.
- Lead the construction of the vehicle, which involves working with industrial-grade tools (various hand and machining tools) and materials (carbon fiber, Kevlar, structural foam)
- Train new members in using design tools, getting background knowledge, understanding our design approach and philosophy etc.
o Design and build Arduino-based electronics systems for vision, real time data collection and communication in human powered vehicles. Technical skills involved include:
- C/C++ programming
- PCB design and integration
- Serial communication protocols (I2C, UART, SPI, SLIP)
o Manage and develop the team's website: http://hpvdt.skule.ca/
o Manage team financials, including approving expenditures, keeping and analysing financial records
o Seek out and communicate with team sponsors to ensure that the team budget is met
The team with our First Place - Design Event trophy at the 2015 ASME Human Powered Vehicle Challenge
2015 ASME Human Powered Vehicle Challenge
![]()
ASIC IP Design and Design Verification Engineer Intern
AMD
May 2014 - Aug 2015
• 1 yr 4 moso Develop and debug RTL code in Verilog, as well as C++ and UVM testbenches for PCI-Express 3.6 - 4.0 IP
o Conduct timing, area and logic analysis on RTLs using Design Compiler, Prime Time, CDC and other internal tools
o Operate and continue development on the regression testing platform, consisting of Perl and Shell scripts, a MySQL database, and a website powered by Ruby on Rails.
![]()
Embedded Systems Intern and Photographer
AeroVelo
Apr 2013 - Sep 2013
• 6 moso Designed and developed a vision, data acquisition and communication system for land-speed-record-breaking bicycles
Relevant Skills: C++ programming, GPS protocols, ANT+ protocols and devices, UART, SPI, radio communication, soldering, PCB schematic design and hardware integration
o Won the Innovation Award at the 2013 World Human Powered Speed Challenge
o Captured and edited photos for documentation and promotional purposes
AeroVelo is an elite design and innovation lab, focused on high-profile, thought-provoking engineering projects. Our mission is to engage in projects that inspire creativity and challenge the norms of conventional design, doing more with less and leading the way to a healthy and sustainable future. AeroVelo's accomplishments include Snowbird, the first human powered ornithopter, human powered speedbikes capable of travelling almost 120 km/hr, and winning the AHS Sikorsky Prize with Atlas, the human powered helicopter.
Atlas, the Human Powered Helicopter, during the Sikorsky-Prize-winning flight
Bluenose at the 2013 World Human Powered Speed Challenge
![]()
University of Toronto
May 2012 - May 2013
Engineer and Co-Founder
May 2012 - May 2013
• 1 yr 1 moDesigned, developed and implemented an eco-friendly aeroponic urban farming system.
o Designed and built modular aeroponic growth units using recyclable materials, such as cardboard
o Conducted research on growth conditions and feasibility of various types of lettuce
o Implemented an autonomous aeroponic farm
Lettuce
Roots
Game Designer and Developer
May 2012 - Aug 2012
• 4 mosDesign and development of educational science and computer science related games for high school students attending the new University of Toronto Science Summer Camp.
Sep 2012 - Apr 2013
• 8 mosThe Skulebook is an annual publication by the Engineering Society memorializing the school year.
![]()
Lifeguard
Canada's Wonderland
May 2011 - Sep 2011
• 5 mos• Be constantly vigilant to ensure the safety of all swimmers
• Work alone or in teams to perform emergency procedures
• Ensure the maintenance of safety standards of the pool
• Interact with guests and address their questions and concerns and complaints