Difference between revisions of "CV:General"

From LQ's wiki
Jump to: navigation, search
m
 
(135 intermediate revisions by one user not shown)
Line 1: Line 1:
__NOTOC__{{Template:CSS:CV}}{{CVHeader}}
+
__NOTOC__{{Template:CSS:CV}}<!--
 +
-->{{CVHeader}}{{Template:CVDivider}}
 +
 
 
<!-- Experience -->
 
<!-- Experience -->
{{CVSectionHeader|icon = File:icon-doc.png|title = Experience}}
+
{{CVSectionHeader|title = Professional experience}}
 
+
{{CVUSSubheader
{{CVSubheader
+
  |title = Research Software Development Engineer
  |title = Software Developer
+
  |sub = <small><i> - Ocean 5 Technologies Singapore</i></small>
  |institution = Unientry.Ltd
+
  |date = 2017 - 2021
  |date = June 2013 - present
+
 
}}
 
}}
 
{{CVContent|
 
{{CVContent|
To deliver a pilot site for sixth form students and their teachers/mentors to find the right university for them. The platform publishes and filters information from the Higher Education Statistics Agency and gives recommendations based on students' perceived ability from their registered information and grades.
+
* Designed and implemented a distributed messaging framework to support pilot-from-shore capabilities for underwater vehicles.
{{CVMinor|Scope: ~3 months + support {{!}} Team size: 3 {{!}} URL: http://www.unientry.org}}
+
* Developed a controller to distribute energy from a hydraulic powerplant in a tractor-drill combine depending on workload or sensor input.
 +
* Prototyped a Pytorch-based computer vision system for robotic survey of undersea pipelines.
 +
{{CVMinor|Embedded systems / distributed systems {{*}} imaging }}
 
}}
 
}}
 
+
{{CVUSSubheader
{{CVSubheader
+
  |title = R&D Scientist
  |project = Research Project: Task identification in search engine query logs
+
  |sub = <small><i> - Digital:MR</i></small>
  |institution = UCL
+
  |date = 2015
  |date = Jan 2014 - Apr 2014
+
 
}}
 
}}
 
{{CVContent|
 
{{CVContent|
To find methods of semantic aggregation of user searches from search engine logs. This ties related searches to a hierarchy of information "classes". For instance, the search "map of Hawaii" would yield a record of "map of" mapping to the class <place>, and querying this class gives the most common tasks users associate with places, where specificity is governed via subclasses, for instance, <cities>, or <capitals>. The research is successful for 3 months' work, and was awarded best research work / presentation amongst our year.
+
Completed a feasibility study on sentiment analysis of images in social media, funded by a research grant from [https://www.gov.uk/government/organisations/innovate-uk the UK government's technology strategy board]. Starting from the Yfcc100m and YLI datasets comprised of 100 million images, labels, and metadata, I investigated both novel and existing methods and developed a commercial product, which has since evolved to be based on convolutional neural nets.
{{CVMinor|Scope: 3 months {{!}} Team size: 1-4}}
+
{{CVMinor|Supervised learning {{*}} imaging}}
 
}}
 
}}
  
{{CVSubheader
+
{{CVUSSubheader
  |project = Own project: SynthJS (pre-alpha)
+
  |title = Research Intern
  |date = Dec 2013 - present
+
|sub = <small><i> - Microsoft Research Cambridge</i></small>
 +
  |date = 2014
 
}}
 
}}
 
{{CVContent|
 
{{CVContent|
To develop a JavaScript-based music sequencer capable of converting the piece into a rhythm game. Only a basic sequencer is currently available.
+
Completed a research internship through the Bright Minds Intern Competition programme in the Machine Learning and Perception research group, working with Principal / Senior Researchers  [https://www.microsoft.com/en-us/research/people/pkohli/ Pushmeet Kohli], [http://research.microsoft.com/en-us/people/yobach/ Yoram Bachrach], [http://www.ulrichpaquet.com/ Ulrich Paquet], and [http://www.radlinski.org/ Filip Radlinski].
{{CVMinor|
+
Site: http://lqkhoo.com/synthjs {{!}} Dev diary: http://lqkhoo.com/wiki/index.php/Dev:SynthJS {{!}} Github: https://github.com/lqkhoo/SynthJS
+
}}
+
}}
+
  
{{CVSubheader
+
I worked on Project SmartFence - an application for web access control. Users block or allow a few sites they know about, and SmartFence automatically infers the suitability of the rest of the web. We developed several different cluster/kernel-based models and visualization schemes. The final model generates a high dimensional embedding of websites from search sessions (think associated filtering). I delivered a prototype for the OneWeek company-wide hackathon, and a patent was applied for.
|project = Project: RoboHome
+
{{CVMinor|Unsupervised learning {{*}} information retrieval}}
|institution = UCL
+
|date = Sep 2012 - May 2013
+
}}
+
{{CVContent|
+
To develop a home automation platform capable of controlling devices locally, as well as remote surveillance. Platform is capable of controlling Arduino, Gadgeteer, and Wiimo (Belkin) devices, and has limited voice recognition functions. Remote component is hosted on Azure, local server is a Raspberry Pi running ArchLinux, which our Flask-based Python backend runs on.
+
{{CVMinor|
+
Scope: ~9 months {{!}} Team size: 5 {{!}} Project site: http://comp2013group7.wikia.com/wiki/Comp2013group7_Wiki
+
}}
+
 
}}
 
}}
  
{{CVSubheader
+
{{CVUSSubheader
  |project = JP Morgan Spring Week 2013
+
  |title = Founding Developer
  |date = Apr 2013
+
|sub = <small><i> - [http://www.unientry.org www.unientry.org]</i></small>
 +
  |date = 2013
 
}}
 
}}
 
{{CVContent|
 
{{CVContent|
To implement a performant volatility calculator for a stream of options prices (to estimate the inverse of the Black-Scholes algorithm). Implementation was in Java, core algorithm is a simple Newton-Raphson iterator. Team awarded second best for code performance and code review, and best for presentation.
+
Internship with UniEntry to develop a pilot site to help sixth form students find the right university. Developed a platform that filters information from the UK's Higher Education Statistics Agency and gives recommendations based on students' registered information and grades.
{{CVMinor|Scope: ~8 hours {{!}} Team size: 4}}
+
{{CVMinor|Web development {{*}} agile}}
 
}}
 
}}
 
+
{{CVUSSubheader
{{CVSubheader
+
  |title = JP Morgan Spring Week 2013
  |project = JP Morgan Code for Good Challenge 2012
+
  |date = 2013
  |date = Nov 2012
+
 
}}
 
}}
 
{{CVContent|
 
{{CVContent|
Code jam to develop a clip art application to raise awareness about nature in cities. Final application uses HTML5 canvas (Kinetic.js) with a PHP backend for uploads.
+
Competition to implement a performant implied volatility calculator. Team awarded second-best for code review and performance, and best for presentation.
{{CVMinor|Scope: 48 hours {{!}} Team size: 4 {{!}} Source: https://github.com/horaceli/naturegram}}
+
 
}}
 
}}
 
+
<!-- Education -->
{{CVSubheader
+
{{CVSectionHeader|title = Education}}
  |project = Robot Race
+
{{CVUSSubheader
  |institution = UCL Computer Science
+
  |title = Stanford University <span style="font-weight: normal;">(Center for Professional Development)</span>
  |date = 2012
+
  |sub = <small><i> - Graduate Certificate in AI</i></small>
 +
  |date = 2017 - present
 
}}
 
}}
 
{{CVContent|
 
{{CVContent|
To program a maze-solving robot in C. Final algorithm is based on a wall-follower. Team placed 10th out of 30.
+
*AA274A Principles of Robot Autonomy I (Fall 2020) {{CVMinorSpan | GPA 4.0}}
{{CVMinor|Scope: ~3 months {{!}} Team size: 2}}
+
*CS234 Reinforcement Learning (Winter 2019) {{CVMinorSpan|GPA 4.0}}
 +
*CS231n Convolutional Neural Networks for Visual Recognition (Spring 2017) {{CVMinorSpan|GPA 3.7}} - Project: <i>[http://lqkhoo.com/wiki/index.php/Main_Page#Bounding_Out-of-Sample_Objects_.282017.29 Bounding out-of-sample objects]</i>
 
}}
 
}}
 
+
{{CVUSSubheader
{{CVSubheader
+
  |title = University College London
  |project = Project: Android App
+
  |sub = <small><i> - MEng Computer Science, First Class</i></small>
  |institution = UCL Computer Science
+
  |date = 2011 - 2015
  |date = 2012
+
 
}}
 
}}
 
{{CVContent|
 
{{CVContent|
To develop an Android app for the Restless Beings charity to conduct field studies on children in poorly-developed countries.
+
*Final year research project - <i>[http://lqkhoo.com/wiki/index.php/Main_Page#Predicting_Personality_from_Twitter_.282015.29 Predicting Personality from Twitter]</i>
{{CVMinor|Scope: ~3 months {{!}} Team size: 2}}
+
*Information Retrieval and Data Mining Prize (research and poster session)
 +
*[https://web.archive.org/web/20140610022250/http://www.cs.ucl.ac.uk/computer_science_news/?tx_ttnews%5Btt_news%5D{{=}}1144&cHash{{=}}4617ee2bfc0eb070cd6a367203945ace Best Undergraduate Research Group Project of the Year] - <i>[http://lqkhoo.com/wiki/index.php/Main_Page#Task_Identification_using_Search_Engine_Query_Logs_.282014.29 Task Identification Using Search Engine Query Logs]</i>
 +
*Developed an Android app for the Restless Beings charity to conduct field studies on children in poorly-developed countries
 
}}
 
}}
 
+
{{CVUSSubheader
<!-- PAGE BREAK -->
+
  |title = Imperial College London - School of Medicine
{{CVPageBreak}}
+
  |sub = <small><i> - MBBS Medicine</i></small>
 
+
{{CVSubheader
+
  |project = Public wiki administration and community management
+
|date = Feb 2010 - present
+
}}
+
{{CVContent|
+
Wiki administrator / bureaucrat for kirby.wikia.com. My technical responsibilities include maintaining and implementing the custom theme, which I have overhauled from Wikia's default over several months, the templates in use, and the custom AJAX script + template wrapper used to pull soundtrack playlists off Youtube, to display them alongside documentation within a custom player.
+
 
+
Community management involves page patrols, user rights and site policy management, handling new anouncements from Nintendo, and liasing with Wikia regarding updates and MediaWiki plugins.
+
{{CVMinor|Scope: ~4years, ongoing {{!}} Team size: N/A {{!}} URL: http://kirby.wikia.com}}
+
}}
+
 
+
 
+
<!-- Education -->
+
{{CVSectionHeader|icon = File:icon-doc.png|title = Education}}
+
{{CVSubheader
+
|title = University College London
+
|qualification = MEng Computer Science, First class (expected, 2015)
+
|date = 2011 - present
+
}}
+
{{CVContent|
+
Current institution of study.
+
}}
+
 
+
{{CVSubheader
+
  |title = Imperial College London
+
|qualification = MBBS Medicine
+
 
  |date = 2009 - 2011
 
  |date = 2009 - 2011
 
}}
 
}}
 
{{CVContent|
 
{{CVContent|
Withdrew during second year to transition to computer science. No credits transferable.
+
*Withdrew in second year to transition to computer science.
 
}}
 
}}
 
+
{{CVUSSubheader
{{CVSubheader
+
 
  |title = Concord College, Shrewsbury
 
  |title = Concord College, Shrewsbury
  |qualification = A levels (Pre-A*)
+
  |sub = <small><i> - GCE A levels (Pre-A*) - AAAAab</i></small>
 
  |date = 2008 - 2009
 
  |date = 2008 - 2009
 
}}
 
}}
 
{{CVContent|
 
{{CVContent|
AAAAab (Biology, Chemistry, Physics, Mathematics, AS English literature, AS Music)
+
*Outstanding Student of the Year 2008 - Double award (Chemistry, Music) {{!}} Most imaginative hovercraft design
*Outstanding Chemistry Student of the Year 2008
+
*Outstanding Music Student of the Year 2008
+
*Hovercraft, solar buggy races participant
+
 
}}
 
}}
 
  
 
<!-- Skills -->
 
<!-- Skills -->
{{CVSectionHeader|icon = File:icon-doc.png|title = Skills and interests}}
+
{{CVSectionHeader|title = Competencies}}
 
{{CVContent|
 
{{CVContent|
{{CVInlineBlock|Java}}
 
 
{{CVInlineBlock|Python}}
 
{{CVInlineBlock|Python}}
 +
{{CVInlineBlock|PyTorch}}
 +
{{CVInlineBlock|C / C++}}
 
{{CVInlineBlock|C#}}
 
{{CVInlineBlock|C#}}
{{CVInlineBlock|ASP.NET}}
+
{{CVInlineBlock|TypeScript}}
{{CVInlineBlock|HTML}}
+
{{CVInlineBlock|CSS3}}
+
 
{{CVInlineBlock|JavaScript}}
 
{{CVInlineBlock|JavaScript}}
{{CVInlineBlock|jQuery}}
 
{{CVInlineBlock|Backbone.js}}
 
{{CVInlineBlock|SQL}}
 
 
{{CVInlineBlock|MediaWiki}}
 
{{CVInlineBlock|MediaWiki}}
 +
{{CVInlineBlock|LaTeX}}
 +
{{CVInlineBlock|Sibelius}}
 
}}
 
}}
{{CVSubheader
+
{{CVUSSubheader
|title = Interests
+
  |title = Spoken languages and personal interests
}}
+
{{CVContent|
+
{{CVInlineBlock|Design patterns}}
+
{{CVInlineBlock|Infosec}}
+
{{CVInlineBlock|Distributed systems}}
+
{{CVInlineBlock|Reliability}}
+
{{CVInlineBlock|Usability}}
+
{{CVInlineBlock|UI/UX}}
+
{{CVInlineBlock|Accessibility}}
+
{{CVInlineBlock|Military strategy}}
+
{{CVInlineBlock|Japanese language}}
+
{{CVInlineBlock|Piano}}
+
{{CVInlineBlock|Erhu}}
+
}}
+
{{CVSubheader
+
  |title = Spoken languages
+
 
}}
 
}}
 
{{CVContent|
 
{{CVContent|
 
{{CVInlineBlock|English}}
 
{{CVInlineBlock|English}}
 
{{CVInlineBlock|Mandarin}}
 
{{CVInlineBlock|Mandarin}}
 +
{{CVInlineBlock|Japanese}}
 
{{CVInlineBlock|Malay}}
 
{{CVInlineBlock|Malay}}
 +
{{CVInlineBlock|Piano}}
 
}}
 
}}
{{CVFooter}}
+
{{CVFooter|{{fullurl:File:CV}}}}
 
+
 
<noinclude>[[Category:CV]]</noinclude>
 
<noinclude>[[Category:CV]]</noinclude>

Latest revision as of 00:05, 27 January 2022

Professional experience
Research Software Development Engineer - Ocean 5 Technologies Singapore
2017 - 2021
  • Designed and implemented a distributed messaging framework to support pilot-from-shore capabilities for underwater vehicles.
  • Developed a controller to distribute energy from a hydraulic powerplant in a tractor-drill combine depending on workload or sensor input.
  • Prototyped a Pytorch-based computer vision system for robotic survey of undersea pipelines.
Embedded systems / distributed systems • imaging
R&D Scientist - Digital:MR
2015

Completed a feasibility study on sentiment analysis of images in social media, funded by a research grant from the UK government's technology strategy board. Starting from the Yfcc100m and YLI datasets comprised of 100 million images, labels, and metadata, I investigated both novel and existing methods and developed a commercial product, which has since evolved to be based on convolutional neural nets.

Supervised learning • imaging
Research Intern - Microsoft Research Cambridge
2014

Completed a research internship through the Bright Minds Intern Competition programme in the Machine Learning and Perception research group, working with Principal / Senior Researchers Pushmeet Kohli, Yoram Bachrach, Ulrich Paquet, and Filip Radlinski.

I worked on Project SmartFence - an application for web access control. Users block or allow a few sites they know about, and SmartFence automatically infers the suitability of the rest of the web. We developed several different cluster/kernel-based models and visualization schemes. The final model generates a high dimensional embedding of websites from search sessions (think associated filtering). I delivered a prototype for the OneWeek company-wide hackathon, and a patent was applied for.

Unsupervised learning • information retrieval
Founding Developer - www.unientry.org
2013

Internship with UniEntry to develop a pilot site to help sixth form students find the right university. Developed a platform that filters information from the UK's Higher Education Statistics Agency and gives recommendations based on students' registered information and grades.

Web development • agile
JP Morgan Spring Week 2013
2013

Competition to implement a performant implied volatility calculator. Team awarded second-best for code review and performance, and best for presentation.

Education
Stanford University (Center for Professional Development) - Graduate Certificate in AI
2017 - present
  • AA274A Principles of Robot Autonomy I (Fall 2020) GPA 4.0
  • CS234 Reinforcement Learning (Winter 2019) GPA 4.0
  • CS231n Convolutional Neural Networks for Visual Recognition (Spring 2017) GPA 3.7 - Project: Bounding out-of-sample objects
University College London - MEng Computer Science, First Class
2011 - 2015
Imperial College London - School of Medicine - MBBS Medicine
2009 - 2011
  • Withdrew in second year to transition to computer science.
Concord College, Shrewsbury - GCE A levels (Pre-A*) - AAAAab
2008 - 2009
  • Outstanding Student of the Year 2008 - Double award (Chemistry, Music) | Most imaginative hovercraft design
Competencies
Python
PyTorch
C / C++
C#
TypeScript
JavaScript
MediaWiki
LaTeX
Sibelius
Spoken languages and personal interests
English
Mandarin
Japanese
Malay
Piano