diff --git a/.#resume.org b/.#resume.org new file mode 120000 index 0000000..debb70a --- /dev/null +++ b/.#resume.org @@ -0,0 +1 @@ +p@t580.173617:1621230157 \ No newline at end of file diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b2cdbe6 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +*.tex +*.pdf +*.xmpi +.*~ # Emacs backup files +.# # Emacs backup files \ No newline at end of file diff --git a/aidan.bib b/aidan.bib deleted file mode 100644 index 95dd06b..0000000 --- a/aidan.bib +++ /dev/null @@ -1,29 +0,0 @@ -@inproceedings{scannellTrajectory2021, - title = {Trajectory {Optimisation} in {Learned} {Multimodal} - {Dynamical} {Systems} {Via} {Latent}-{ODE} {Collocation}}, - abstract = {This paper presents a two-stage method to perform - trajectory optimisation in multimodal dynamical systems with - unknown nonlinear stochastic transition dynamics. The method - finds trajectories that remain in a preferred dynamics mode - where possible and in regions of the transition dynamics model - that have been observed and can be predicted confidently. The - first stage leverages a Mixture of Gaussian Process Experts - method to learn a predictive dynamics model from historical - data. Importantly, this model learns a gating function that - indicates the probability of being in a particular dynamics - mode at a given state location. This gating function acts as a - coordinate map for a latent Riemannian manifold on which - shortest trajectories are solutions to our trajectory - optimisation problem. Based on this intuition, the second - stage formulates a geometric cost function, which it then - implicitly minimises by projecting the trajectory optimisation - onto the second-order geodesic ODE; a classic result of - Riemannian geometry. A set of collocation constraints are - derived that ensure trajectories are solutions to this ODE, - implicitly solving the trajectory optimisation problem.}, - booktitle = {Proceedings of the {IEEE} {International} {Conference} on - {Robotics} and {Automation}}, - publisher = {IEEE}, - author = {Scannell, Aidan and Ek, Carl Henrik and Richards, Arthur}, - year = 2021, -} diff --git a/aidan_portrait.jpeg b/aidan_portrait.jpeg deleted file mode 100644 index f4f4f10..0000000 Binary files a/aidan_portrait.jpeg and /dev/null differ diff --git a/altacv.cls b/altacv.cls index 06632fd..efd62b4 100644 --- a/altacv.cls +++ b/altacv.cls @@ -282,10 +282,10 @@ \renewenvironment{quote}{\color{accent}\itshape\large}{\par} -\newcommand{\cvsection}[2][]{% +\newcommand{\cvsection}[3][]{% \bigskip% \ifstrequal{#1}{}{}{\marginpar{\vspace*{\dimexpr1pt-\baselineskip}\raggedright\input{#1}}}% - {\color{heading}\cvsectionfont\MakeUppercase{#2}}\\[-1ex]% + {\color{heading}\cvsectionfont\MakeUppercase{#3}}\\[-1ex]% {\color{headingrule}\rule{\linewidth}{2pt}\par}\medskip } diff --git a/portrait.jpeg b/portrait.jpeg new file mode 100644 index 0000000..72c21f1 Binary files /dev/null and b/portrait.jpeg differ diff --git a/references.bib b/references.bib new file mode 100644 index 0000000..012ac40 --- /dev/null +++ b/references.bib @@ -0,0 +1,6 @@ +@inproceedings{aidan2020, + title = {Trajectory Optimisation in Learned Multimodal Dynamical + Systems via Latent-ODE Collocation}, + author = {Scannell, Aidan and Hernik, Carl Ek and Richards, Arthur}, + year = 2020 +} diff --git a/resume.el b/resume.el new file mode 100644 index 0000000..b28a872 --- /dev/null +++ b/resume.el @@ -0,0 +1,45 @@ +(add-to-list 'org-latex-classes + '("altacv" + "\\documentclass[10pt,a4paper,ragged2e,withhyper]{altacv} + + % Change the page layout if you need to + \\geometry{left=1.25cm,right=1.25cm,top=1.5cm,bottom=1.5cm,columnsep=1.2cm} + + % Use roboto and lato for fonts + \\renewcommand{\\familydefault}{\\sfdefault} + + % Change the colours if you want to + \\definecolor{SlateGrey}{HTML}{2E2E2E} + \\definecolor{LightGrey}{HTML}{666666} + \\definecolor{DarkPastelRed}{HTML}{450808} + \\definecolor{PastelRed}{HTML}{8F0D0D} + \\definecolor{GoldenEarth}{HTML}{E7D192} + \\colorlet{name}{black} + \\colorlet{tagline}{PastelRed} + \\colorlet{heading}{DarkPastelRed} + \\colorlet{headingrule}{GoldenEarth} + \\colorlet{subheading}{PastelRed} + \\colorlet{accent}{PastelRed} + \\colorlet{emphasis}{SlateGrey} + \\colorlet{body}{LightGrey} + + % Change some fonts, if necessary + \\renewcommand{\\namefont}{\\Huge\\rmfamily\\bfseries} + \\renewcommand{\\personalinfofont}{\\footnotesize} + \\renewcommand{\\cvsectionfont}{\\LARGE\\rmfamily\\bfseries} + \\renewcommand{\\cvsubsectionfont}{\\large\\bfseries} + + % Change the bullets for itemize and rating marker + % for \cvskill if you want to + \\renewcommand{\\itemmarker}{{\\small\\textbullet}} + \\renewcommand{\\ratingmarker}{\\faCircle} + " + ("\\cvsection{%s}" . "\\cvsection*{%s}") + ("\\cvevent{%s}" . "\\cvevent*{%s}"))) + +(setq org-latex-default-packages-alist + '(("rm" "roboto" t) + ("defaultsans" "lato" t) + ("" "paracol" t))) + +(setq org-latex-packages-alist 'nil) diff --git a/resume.org b/resume.org index 0e29221..9d23b74 100644 --- a/resume.org +++ b/resume.org @@ -1,219 +1,226 @@ * Config/Preamble :noexport: ** LaTeX Config -#+BEGIN_SRC emacs-lisp :exports none :results none :eval always -(setq org-latex-logfiles-extensions (quote ("lof" "lot" "tex~" "aux" "idx" "log" "out" "toc" "nav" "snm" "vrb" "dvi" "fdb_latexmk" "blg" "brf" "fls" "entoc" "ps" "spl" "bbl" "xmpi" "run.xml" "bcf"))) -(add-to-list 'org-latex-classes - '("altacv" "\\documentclass[10pt,a4paper,ragged2e,withhyper]{altacv} - -% Change the page layout if you need to -\\geometry{left=1.25cm,right=1.25cm,top=1.5cm,bottom=1.5cm,columnsep=1.2cm} - -% Use roboto and lato for fonts -\\renewcommand{\\familydefault}{\\sfdefault} - -% Change the colours if you want to -\\definecolor{SlateGrey}{HTML}{2E2E2E} -\\definecolor{LightGrey}{HTML}{666666} -\\definecolor{DarkPastelRed}{HTML}{450808} -\\definecolor{PastelRed}{HTML}{8F0D0D} -\\definecolor{GoldenEarth}{HTML}{E7D192} -\\colorlet{name}{black} -\\colorlet{tagline}{PastelRed} -\\colorlet{heading}{DarkPastelRed} -\\colorlet{headingrule}{GoldenEarth} -\\colorlet{subheading}{PastelRed} -\\colorlet{accent}{PastelRed} -\\colorlet{emphasis}{SlateGrey} -\\colorlet{body}{LightGrey} - -% Change some fonts, if necessary -\\renewcommand{\\namefont}{\\Huge\\rmfamily\\bfseries} -\\renewcommand{\\personalinfofont}{\\footnotesize} -\\renewcommand{\\cvsectionfont}{\\LARGE\\rmfamily\\bfseries} -\\renewcommand{\\cvsubsectionfont}{\\large\\bfseries} - -% Change the bullets for itemize and rating marker -% for \cvskill if you want to -\\renewcommand{\\itemmarker}{{\\small\\textbullet}} -\\renewcommand{\\ratingmarker}{\\faCircle} -" - - ("\\cvsection{%s}" . "\\cvsection*{%s}") - ("\\cvevent{%s}" . "\\cvevent*{%s}"))) -(setq org-latex-packages-alist 'nil) -(setq org-latex-default-packages-alist - '(("rm" "roboto" t) - ("defaultsans" "lato" t) - ("" "paracol" t) - )) -#+END_SRC #+LATEX_CLASS: altacv #+LATEX_HEADER: \columnratio{0.6} % Set the left/right column width ratio to 6:4. #+LATEX_HEADER: \usepackage[bottom]{footmisc} *** Bibliograpny -#+LATEX_HEADER: \addbibresource{aidan.bib} +#+LATEX_HEADER: \addbibresource{pankaj.bib} # #+LATEX_HEADER: \usepackage[citestyle=numeric-comp, maxcitenames=1, maxbibnames=4, doi=false, isbn=false, eprint=true, backend=bibtex, hyperref=true, url=false, natbib=true]{biblatex} #+LATEX_HEADER: \usepackage[backend=biber,style=alphabetic,sorting=ynt]{biblatex} - ** Exporter Settings -#+AUTHOR: Aidan Scannell +#+AUTHOR: Pankaj Godbole #+EXPORT_FILE_NAME: ./resume.pdf #+OPTIONS: toc:nil title:nil H:1 ** Macros -#+MACRO: cvevent \cvevent{$1}{$2}{$3}{$4} -#+MACRO: cvachievement \cvachievement{$1}{$2}{$3}{$4} -#+MACRO: cvtag \cvtag{$1} -#+MACRO: divider \divider -#+MACRO: divider2 \par\divider +#+MACRO: small-skip \smallskip +#+MACRO: med-skip \medskip +#+MACRO: big-skip \bigskip +#+MACRO: div \divider +#+MACRO: par-div \par\divider +#+MACRO: new-line \newline +#+MACRO: new-line-med-skip \newline \medskip +#+MACRO: new-line-big-skip \newline \bigskip +#+MACRO: new-page \newpage +#+MACRO: cvevent \cvevent{$1}{$2}{$3}{$4} +#+MACRO: cvtag \cvtag{$1} +#+MACRO: cvachievement \cvachievement{$1}{$2}{$3}{$4} * CV Header :ignore: ** Photo & Tagline :ignore: #+begin_export latex -\name{Aidan Scannell} -\photoR{2.8cm}{aidan_portrait.jpeg} -\tagline{PhD Researcher} +\name{Pankaj Godbole} +\photoR{2.5cm}{portrait.jpeg} +\tagline{Clojure Developer} #+end_export - ** Personal Info :ignore: #+begin_export latex -\personalinfo{% - \homepage{www.aidanscannell.com} - \email{scannell.aidan@gmail.com} - \phone{+44 787 558 3912} - \location{Bristol, UK} - \github{aidanscannell} - \linkedin{aidan-scannell-82522789/} -} +\medskip +\personalinfo{ + \homepage{pankajgodbole.github.io} + \email{pankajsg@gmail.com} + \phone{+91 96373 66884} + \location{Pune, India} + \github{pankajgodbole} + \linkedin{pankajgodbole}} \makecvheader #+end_export - * CV Column 1 :ignore: #+begin_export latex \begin{paracol}{2} #+end_export -** Personal Statement :ignore: +** Summary +{{{small-skip}}} #+begin_export latex \begin{quote} - ``I am an aspiring researcher with interests at the intersection of probabilistic machine learning and control theory. I am particularly interested in uncertainty quantification and as a result, a great deal of my work focuses on Bayesian non-parametric methods, specifically Gaussian processes and variational inference.'' +Skilled engineer with many years of experience in developing mobile, cloud, desktop and embedded software for Android, iOS, JVM, and Web-browser, Linux, macOS and Windows platforms. Skilled in requirements analysis, software architecture, high-level design, coding, testing, deployment and maintenance. Domain experience includes AI, blockchain, and fintech. Available now. \end{quote} #+end_export +{{{big-skip}}} ** Experience -*** PhD Researcher :ignore: -{{{cvevent(PhD Researcher, University of Bristol,Sept 2018 -- Ongoing, Bristol\, UK)}}} - -# Researching methods for probabilistic inference and control in multimodal dynamical systems. EPSRC Centre for Doctoral Training in Future Autonomous and Robotic Systems (FARSCOPE). -Researching methods for data-efficient learning and control in multimodal dynamical systems. EPSRC Centre for Doctoral Training in Future Autonomous and Robotic Systems (FARSCOPE). - -{{{cvtag(Probabilistic modelling)}}} -{{{cvtag(Gaussian processes)}}} -{{{cvtag(Variational inference)}}} -{{{cvtag(Optimal control)}}} -{{{cvtag(Trajectory optimisation)}}} -# {{{cvtag(Model-based reinforcement learning)}}} - -*** Teaching Assistant :ignore: -{{{divider2}}} -{{{cvevent(Teaching Assistant, University of Bristol,Sept 2018 -- Ongoing, Bristol\, UK)}}} - -Alongside my PhD I have assisted teaching: -- [[https://www.bris.ac.uk/unit-programme-catalogue/UnitDetails.jsa?ayrCode=19%2F20&unitCode=COMS30007][Machine Learning COMS30007]] - # This course introduced student to probabilistic machine learning: bayesian linear regression, Gaussian processes, probabilistic PCA, Bayesian optimisation. -- [[https://www.bris.ac.uk/unit-programme-catalogue/UnitDetails.jsa?ayrCode=19%2F20&unitCode=COMSM0012][Robotic Systems COMSM0012]] - # This course introduced student to probabilistic robotics, e.g. particle filtering. -- [[https://www.bris.ac.uk/unit-programme-catalogue/UnitDetails.jsa?ayrCode=19/20\&unitCode=EMATM0042][Intelligent Information Systems EMATM0042]] - -{{{cvtag(Communication)}}} -{{{cvtag(Active listening)}}} -{{{cvtag(Teaching)}}} - -*** Mott MacDonald :ignore:noexport: -{{{divider2}}} - -{{{cvevent(Mechanical Engineer Intern,Mott MacDonald,June 2015 -- August 2015, London\, UK)}}} - -# I worked as a mechanical engineer within the building services division where I developed my -# teamwork skills and learned the importance of knowledge management. -# I was in charge of optimising the heating, ventilation and air-conditioning of a building a -# Hackney Wick underground station. -# I met with external architects to communicate our ideas and I personally overcame logistical issues -# and improved a systems efficiency, resulting in the designs approval. -# I consistently met deadlines whilst working under pressure and was offered future employment. -# This internship strengthened my desire to move away from engineering and pursue a research driven -# career involving mathematics and programming. - -- Developed teamwork skills, learning the importance of knowledge management within a team. -- Overcame logistical issues and improved a system’s efficiency, resulting in the design’s approval. -- Consistently met deadlines whilst working under pressure. -- Conducted a feasibility study and estimated project costs that informed subsequent action. -- Located an error and proposed a solution. Communicating this to relevant managers resulted in its successful implementation. -- Mott MacDonald offered me future employment following my summer placement. - -{{{cvtag(Engineering)}}} -{{{cvtag(Teamwork)}}} -{{{cvtag(Industry)}}} - +*** Clojure Developer :ignore: +{{{cvevent(Clojure Developer, Higher Order, 2014 -- Ongoing, Pune\, India)}}} +Building software of high quality at competitive rates for both established companies and early-stage startups. +{{{small-skip}}} +- Build cloud, mobile and desktop apps using Web and native tools +- Write back-end server-side APIs and services +- Design and implement responsive front-end user interfaces +- Involved in the full product life-cycle +- Building software PoCs and MVPs to ensure feasibility of an idea +{{{med-skip}}} +{{{cvtag(Clojure)}}} {{{cvtag(ClojureScript)}}} {{{cvtag(React Native)}}} {{{cvtag(SPA)}}} {{{cvtag(FP)}}} {{{cvtag(SQL)}}} {{{cvtag(REST)}}} {{{cvtag(AWS)}}} {{{cvtag(Docker)}}} {{{cvtag(git)}}} {{{cvtag(UI)}}} {{{cvtag(TDD)}}} {{{cvtag(Startups)}}} +*** Senior Engineer – Software :ignore: +{{{par-div}}} +{{{cvevent(Senior Engineer – Software, Logitech Designs India Pvt Ltd, 2010 -- 2013, Chennai\, India)}}} +Built immersive and responsive Android apps and single page applications for universal remote controls and Android TV products +{{{small-skip}}} +- Built an electronic program guide SPA using REST APIs from Rovi +- Served as Scrum Master +{{{med-skip}}} +{{{cvtag(Android)}}} {{{cvtag(Node.js)}}} {{{cvtag(SPA)}}} {{{cvtag(jQuery)}}} {{{cvtag(Bootstrap)}}} {{{cvtag(Jenkins)}}} +*** Android Consultant :ignore: +{{{new-page}}} +{{{cvevent(Android Consultant, Early-stage startups, 2009 -- 2010, Pune\, India)}}} +- Helped early-stage startups on their mobile journey +- Mentored novice Android developers +{{{med-skip}}} +{{{cvtag(Android)}}} {{{cvtag(SQLite)}}} {{{cvtag(XML)}}} {{{cvtag(Mobile)}}} {{{cvtag(Cloud)}}} {{{cvtag(Web)}}} +# {{{cvtag(Teamwork)}}} +*** Software Test Manager :ignore: +{{{div}}} +{{{cvevent(Software Test Manager, Ecrio Inc., 2008 -- 2009, Cupertino\, USA)}}} +- Managed the testing of SIP-based VoIP applications +- Built and led outsourced teams co-located in US and India +{{{med-skip}}} +{{{cvtag(Symbian)}}} {{{cvtag(Windows Mobile)}}} {{{cvtag(MS Project)}}} {{{cvtag(MS Excel)}}} {{{cvtag(Bugzilla)}}} +*** Software Engineer :ignore: +{{{div}}} +{{{cvevent(Software Engineer, Palm Inc., 2006 -- 2007, Sunnyvale\, USA)}}} +- Handled Wi-Fi–Bluetooth coexistence on Treo smartphones +- Worked closely with WLAN and BT hardware engineers +{{{med-skip}}} +{{{cvtag(PalmOS)}}} {{{cvtag(Windows Mobile)}}} {{{cvtag(Wi-Fi)}}} {{{cvtag(Bluetooth)}}} {{{cvtag(Wireshark)}}} +*** Senior Software Engineer :ignore: +{{{div}}} +{{{cvevent(Senior Software Engineer, Veriwave Inc., 2005 -- 2005, Sunnyvale\, USA)}}} +- Validated the VeriWave Command Language via extensive tests +- Tested the generated 802.11 frames at MAC and network layers +{{{med-skip}}} +{{{cvtag(802.11)}}} {{{cvtag(WLAN)}}} {{{cvtag(Python)}}} {{{cvtag(Tcl)}}} {{{cvtag(Wireshark)}}} {{{cvtag(QA)}}} +*** Systems Engineer :ignore: +{{{par-div}}} +{{{cvevent(Systems Engineer, Qorvus Systems, 2004 -- 2005, Vancouver\, USA)}}} +Hardware and software for wireless mesh networking access points (APs) for downtowns, 24/7 wireless video monitoring, remote sensing in industrial applications, etc. +{{{small-skip}}} +- Created new revenue stream through a service called Qspot +- Designed a way to allow AP access by device's MAC address +- Automated signing, granting and revoking security certificates +{{{med-skip}}} +{{{cvtag(Ethernet)}}} {{{cvtag(PoE)}}} {{{cvtag(bash)}}} {{{cvtag(Linux)}}} {{{cvtag(CGI)}}} {{{cvtag(OpenSSL)}}} +*** Systems Analyst :ignore: +{{{par-div}}} +{{{cvevent(Systems Analyst, American Bureau of Shipping, 2000 -- 2001, Houston\, USA)}}} +Developed of advanced 3-tier client-server Web services, enabling engineers to model and analyze complex marine structures. +{{{small-skip}}} +- Lead a team of three engineers through development lifecycle +- Assigned tasks, coordinated the development +- Mentored new team members +{{{med-skip}}} +{{{cvtag(Java)}}} {{{cvtag(VRML)}}} {{{cvtag(Simulation technology)}}} {{{cvtag(XSLT)}}} {{{cvtag(Servlets)}}} {{{cvtag(LAMP)}}} {{{cvtag(Windows 2000)}}} +*** Software Engineer :ignore: +{{{par-div}}} +{{{cvevent(Software Engineer, Patni Computer Systems, 1997 -- 2000, Pune\, India)}}} +Maintained and enhanced advanced CAD/CAM software from Computer Vision and Parametric Technologies Corp. +{{{small-skip}}} +- Ported C and C++ modules from Solaris to Windows NT +- Performed QA based on ISO-9001 and CMM +- Educated team-members about CMM via a series of seminars +{{{med-skip}}} +{{{cvtag(C)}}} {{{cvtag(Fortran)}}} {{{cvtag(Solaris)}}} {{{cvtag(Windows NT)}}} {{{cvtag(CAD/CAM)}}} +# {{{cvtag(Capibility Maturity Model)}}} +{{{new-line-big-skip}}} ** Projects -*** Active Learning :ignore: - -# {{{cvevent(Investigating Exploration-Exploitation in Multimodal Dynamical Systems (Academic), University of Bristol, May 2021 - Ongoing, Bristol\, UK)}}} -{{{cvevent(Exploration of Operatable Dynamics Modes in Multimodal Dynamical Systems, University of Bristol, May 2021 - Ongoing, Bristol\, UK)}}} - -- Developing data-efficient techniques for exploration in multimodal dynamical systems. -- The goal of this project is to explore a single dynamics mode that is known to be operatable whilst avoiding other modes. - # unoperatable capable of remaining in a single dynamics mode during exploration. - -# {{{cvtag(JAX)}}} -{{{cvtag(Bayesian optimisation)}}} -{{{cvtag(Gaussian processes)}}} -{{{cvtag(Optimal control)}}} - -*** Traj Opt :ignore: -{{{divider}}} - -{{{cvevent(Trajectory Optimisation in Learned Multimodal Dynamical Systems, University of Bristol, Sept 2019 - March 2021, Bristol\, UK)}}} - -- Synergising Bayesian inference and Riemannian geometry to control multimodal dynamical systems. - # Learning multimodal probabilistic transition dynamics. -- Finds trajectories that 1) remain in a desired dynamics mode, 2) avoid regions of the dynamics with high epistemic uncertainty. -- [[https://www.aidanscannell.com/publication/trajectory-optimisation-in-learned-multimodal-dynamical-systems-via-latent-ode-collocation/paper.pdf][\faBook published @ ICRA 2021]] -- [[https://github.com/aidanscannell/trajectory-optimisation-in-learned-multimodal-dynamical-systems][\faGithub aidanscannell/trajectory-optimisation-in-learned-multimodal-dynamical-systems]] - -{{{cvtag(JAX)}}} -{{{cvtag(Probabilistic geometries)}}} -{{{cvtag(Optimal control)}}} - -*** SVGP :ignore: -{{{divider2}}} - -{{{cvevent(Identifiable Mixtures of Sparse Variational Gaussian Process Experts, University of Bristol, Sept 2018 - Ongoing, Bristol\, UK)}}} - -- Improving identifiability and scalability in the Mixtures of Gaussian Process Experts model with GP-based gating networks. -- Variational inference based on sparse GP approximations. -- [[https://github.com/aidanscannell/mogpe][\faGithub aidanscannell/mogpe]] - -{{{cvtag(GPflow)}}} -{{{cvtag(TensorFlow)}}} -{{{cvtag(Gaussian processes)}}} -{{{cvtag(Variational inference)}}} - -*** GPJax :ignore:noexport: -{{{divider}}} - -{{{cvevent(Gaussian Processes in JAX (Code), Emacs, March 2021 - Ongoing, Bristol\, UK)}}} - -- Minimal Gaussian process library in JAX with a simple (custom) approach to state management. -- \faGithub [[https://github.com/aidanscannell/GPJax][aidanscannell/GPJax]] - -{{{cvtag(Gaussian processes)}}} -{{{cvtag(Variational inference)}}} -{{{cvtag(JAX)}}} -{{{cvtag(SVGP)}}} - +*** Developing iOS and Android apps :ignore: +{{{cvevent(Developing iOS and Android apps, Urban Dictionary, Mar 2021 - Apr 2021)}}} +Worked on native mobile apps using React Native apps +{{{cvtag(Clojurescript)}}} {{{cvtag(React Native)}}} {{{cvtag(re-frame)}}} {{{cvtag(shadow-cljs)}}} {{{cvtag(Expo.io)}}} {{{cvtag(Docker)}}} +*** UPI Code Migration :ignore:noexport: +{{{div}}} +{{{cvevent(UPI Code Migration, Juspay, Sep 2019 - Mar 2021, Bengaluru\, India)}}} +- Worked on migrating the company’s digital-payments services from PureScript (JavaScript) to Haskell +{{{med-skip}}} +{{{cvtag(Haskell)}}} {{{cvtag(Servant)}}} {{{cvtag(Streamly)}}} {{{cvtag(stack)}}} {{{cvtag(MySQL)}}} {{{cvtag(Intellij IDEA)}}} {{{cvtag(Docker)}}} {{{cvtag(BitBucket)}}} +*** Web scraping and Data Extraction :ignore: +{{{par-div}}} +{{{cvevent(Web scraping and Data Extraction, Accrue Inc., Sep 2019 - Nov 2019, New York\, USA)}}} +- Wrote code to scrape complex web-pages of financial news data, extract all information related to events and persist it to a Postgresql database. +- Speed and accuracy were of paramount importance. +{{{cvtag(Clojure)}}} {{{cvtag(Leiningen)}}} {{{cvtag(EDN)}}} {{{cvtag(Postgresql)}}} +*** IOCoin HTML5 Wallet :ignore: +{{{par-div}}} +{{{cvevent(IOCoin HTML5 Wallet, IO Digital, Jul 2017 - Nov 2017, Miami\, USA)}}} +- Worked on the UI for a Lite Client HD wallet system +{{{cvtag(Node.js)}}} {{{cvtag(Electron)}}} {{{cvtag(C++)}}} {{{cvtag(Mithril)}}} {{{cvtag(Boost)}}} {{{cvtag(blockchain)}}} {{{cvtag(cryptocurrency)}}} {{{cvtag(HD Wallet)}}} +# {{{new-page}}} +{{{new-line-big-skip}}} +{{{new-page}}} +** Android apps +*** Visitor Management System Android Tablet app :ignore: +{{{cvevent(Visitor Management System Android Tablet app, Cogent Innovations Pvt Ltd, Oct 2015 - Jul 2017, Chennai\, India)}}} +An advanced Android app for a Visitor Management System designed specifically for Android tablets. The app eliminates the need for pen and paper for gathering visitor information. It generates and prints the visitor badge, and also informs the office employee of the visitor waiting for them. +# - Designed and developed this app from the ground up as a "turn key" solution +- \faLink [[https:///www.usetouchpoint.com/visitor-management.html][Cogent TouchPoint]] +{{{cvtag(Android Material Design)}}} {{{cvtag(AppCompat)}}} {{{cvtag(Volley)}}} {{{cvtag(Gson)}}} +*** MealTango :ignore: +{{{par-div}}} +{{{cvevent(MealTango, Albatross Innovations, Jul 2015 - Oct 2015, Pune\, India)}}} +MealTango is an app for a food ordering service. The app enables people interested in enjoying home-cooked meals to order fresh meals cooked by home chefs. +# - Designed, developed and deployed this app up as a "turn key" app +- \faLink [[https://play.google.com/store/apps/details?id=com.mealtango.android][MealTango on Google Play]] +{{{cvtag(Android Material Design)}}} {{{cvtag(AppCompat)}}} {{{cvtag(accelerometer)}}} +*** ShakeICE :ignore: +{{{par-div}}} +{{{cvevent(ShakeICE, Higher Order, May 2015 - Jun 2015, Pune\, India)}}} +In case of an emergency this app enables the user to automatically alert preselected contacts via call and SMS. The app provides the user's current GPS coordinates and street location in the alert. +# - Designed and developed this app from the ground up as a service to the public +- \faLink [[https://www.facebook.com/shakeiceandroid][ShakeICE on Google Play]] +{{{cvtag(Android Material Design)}}} {{{cvtag(AppCompat)}}} {{{cvtag(accelerometer)}}} +*** Dogtainers Checklist App :ignore: +{{{par-div}}} +{{{cvevent(Dogtainers Checklist App, Dogtainers, Feb 2015 - May 2015, Melbourne\, Australia)}}} +This app presents an extensive checklist for pet owners who wish to transport their pets. The user can select the requirements relevant to their pet's move set a date by which to complete each requirement and set up reminders using the Calendar. +# - Designed and developed this app including the UI, database, etc. +- \faLink [[https://www.dogtainers.com.au/][Dogtainers, Australia]] +{{{cvtag(SQLite)}}} {{{cvtag(AppCompat)}}} {{{cvtag(Preferences)}}} +*** Crash Alarm :ignore: +{{{par-div}}} +{{{cvevent(Crash Alarm, G-Force, Oct 2014 - Dec 2014, Brisbane\, Australia)}}} +This Android app is targeted at race-car drivers triggers an SMS alert if the driver crashed their car while racing. +# - Designed and developed this app including the UI, background service, etc. +{{{cvtag(SQLite)}}} {{{cvtag(AppCompat)}}} {{{cvtag(accelerometer)}}} +{{{new-page}}} +** Academic Projects +*** Optimizing the Advanced Encryption Standard (AES) - MS Dissertation project :ignore: +{{{cvevent(Optimizing the Advanced Encryption Standard, Oregon State University, Apr 2003 - Jan 2004)}}} +- MS Dissertation project +- Implemented an optimized version of the AES, achieving 68% speed-up over the then-available implementation +- Employed fast algorithm, efficient data structures, optimal coding techniques and SSE (Streaming SIMD Extensions) instructions resulting in maximum speed of execution +{{{cvtag(C)}}} {{{cvtag(GNU debugger)}}} {{{cvtag(AES)}}} {{{cvtag(Intel Architecture)}}} {{{cvtag(SSE)}}} {{{cvtag(SIMD)}}} +*** Secure Hashing Algorithm (SHA)- Network Security course project :ignore: +{{{par-div}}} +{{{cvevent(Secure Hashing Algorithm (SHA), Oregon State University, Sep 2019 - Mar 2021, Corvallis OR\, USA)}}} +- Network Security course project +- Implemented SHA-1 and researched the role of HMAC-SHA-256-128 algorithm in IPSec standard +{{{med-skip}}} +{{{cvtag(C)}}} {{{cvtag(SHA-1)}}} {{{cvtag(Red Hat Linux)}}} {{{cvtag(make)}}} {{{cvtag(GCC)}}} {{{cvtag(GDB)}}} {{{cvtag(Emacs)}}} +*** Speaker (Person) Verification using Power Density Spectrum - BE Degree project :ignore: +{{{par-div}}} +{{{cvevent(Speaker (Voice) Verification using Power Density Spectrum, Shivaji University, Jan 1997 - May 1997, Kolhpur MH\, India)}}} +- BE Degree project +{{{med-skip}}} +{{{cvtag(C)}}} {{{cvtag(Digital Signal Processing)}}} {{{cvtag(Fast Fourier Transform)}}} ** A day of my life :noexport: # #+begin_export latex # % \medskip - # % \cvsection{A Day of My Life} - # % % Adapted from @Jake's answer from http://tex.stackexchange.com/a/82729/226 # % % \wheelchart{outer radius}{inner radius}{ # % % comma-separated list of value/text width/color/detail} @@ -224,227 +231,97 @@ Alongside my PhD I have assisted teaching: # % 2/10em/accent/Sports and relaxation, # % 5/6em/accent!20/Spending time with family # % } - # % % use ONLY \newpage if you want to force a page break for # % % ONLY the current column # % \newpage # #+end_export -** Newpage :ignore:noexport: -#+BEGIN_EXPORT latex -\newpage -#+END_EXPORT - -** Volunteering -*** FARSCOPE Course Rep :ignore: -{{{cvevent(Cohort Representative, FARSCOPE CDT, Sept 2018 - Ongoing, Bristol\, UK)}}} -# - I represent myself and fellow CDT students in management meetings where I communicate ideas and information between students and management. -- Represent myself and my CDT peers in management meetings. -- Communicate information between students and management. - -{{{cvtag(Communication)}}} -{{{cvtag(Interpersonal Skills)}}} - -{{{divider2}}} - -*** Code Club :ignore: -{{{cvevent(Club Leader, Code Club, Dec 2017 - April 2018, Junction 3 Library\, Bristol \, UK)}}} - -# - I collaborated with [[https://codeclub.org/en/][Code Club]] and Bristol Libraries to set up and run a Code Club for young people aged 9-13. -# - Demonstrating my abi involved organising, planning lessons and teaching -- Set up (and then ran) a [[https://codeclub.org/en/][Code Club]] for children aged 9-13. -- Led the organisation, planning and teaching of weekly lessons. -- Planned lessons to engage children by making coding fun. -- Extremely rewarding and reinforced my love for teaching. -# - @ Junction 3 Library in Easton, Bristol. - -{{{cvtag(Leadership)}}} -{{{cvtag(Teaching)}}} -{{{cvtag(Communication)}}} -{{{cvtag(Active listening)}}} - -*** Drivetrain :ignore:noexport: -{{{divider2}}} - -{{{cvevent(Technical Lead (Drivetrain), Formula Student, Jan 2015 - Jan 2016, Bristol\, UK)}}} - -Each year, as part of Formula Student, students design, build and race a single seat race car. -- Finished 2nd in the National Class 2 competition in 2013/2014, I was then selected as the Drivetrain lead. -- This role improved my communication skills as I was leading weekly presentations. -- I developed my leadership skills through setting realistic objectives, effectively allocating work to the appropriate team members and monitoring outcomes. - -{{{cvtag(Teamwork)}}} -{{{cvtag(Leadership)}}} -{{{cvtag(Time Management)}}} - -*** Snowboard Captain :ignore:noexport: -{{{divider2}}} - -{{{cvevent(Snowboard Captain, University of Bristol Snowsports Club, Jan 2014 - Sept 2015, Bristol\, UK)}}} - -- Organised multiple weekly training sessions, demonstrating my ability to plan and run events smoothly. -- Negotiated competitive prices for a growing member base within an inherently expensive sport. -- Responsible for aiding the smooth running of the club and helping to organise the annual university ski trip, with circa 1500 participants, working under pressure to manage people in high stress situations. -- Awarded the ‘Team of the Year’ award and full colours for my performances and contributions to the sport. - -{{{cvtag(Teamwork)}}} -{{{cvtag(Leadership)}}} -{{{cvtag(Time Management)}}} - -** Talks -*** Geometry Talk :ignore: -{{{cvevent(Synergising Bayesian Inference and Probabilistic Geometries for Robotic Control, Cognitive Systems - Technical University of Denmark (DTU), 18 March 2021, Zoom)}}} -# - Presented a method for controlling multimodal dynamical systems synergising Bayesian inference and probabilistic geometries. -- Presented a method that synergises Bayesian inference and probabilistic geometries to control multimodal dynamical systems. - -{{{cvtag(Communication)}}} -{{{cvtag(Probabilistic geometries)}}} -{{{cvtag(Gaussian processes)}}} - -** Publications -#+begin_export latex -\nocite{*} -% \printbibliography[heading=pubtype,title={\printinfo{\faBook}{Books}},type=book] -% \divider -% \printbibliography[heading=pubtype,title={\printinfo{\faFile*[regular]}{Journal Articles}},type=article] -% \divider -\printbibliography[heading=pubtype,title={\printinfo{\faUsers}{Conference Proceedings}},type=inproceedings] -#+end_export +# ** Newpage :ignore:noexport: +# #+BEGIN_EXPORT latex +# \newpage +# #+END_EXPORT * CV Column 2 :ignore: # Switch to the right column - will automatically move to the next page. #+begin_export latex \switchcolumn #+end_export - ** Skills -{{{cvtag(Python)}}} -{{{cvtag(TensorFlow)}}} -{{{cvtag(GPflow)}}} -{{{cvtag(JAX)}}} -{{{cvtag(NumPy)}}} -{{{cvtag(SciPy)}}} -{{{cvtag(Matplotlib)}}} -{{{cvtag(GPy)}}} - -{{{divider}}} - +*** Languages :ignore: +{{{cvtag(Clojure)}}} {{{cvtag(Java)}}} {{{cvtag(C++)}}} -{{{cvtag(MATLAB)}}} -{{{cvtag(ROS)}}} - -{{{divider}}} - - -{{{cvtag(Git/GitHub)}}} -{{{cvtag(LaTeX)}}} -{{{cvtag(Org-mode)}}} - +*** Front-end :ignore: +{{{new-line-big-skip}}} +{{{cvtag(ClojureScript)}}} +{{{cvtag(React Native)}}} +*** Back-end :ignore: +{{{new-line-big-skip}}} +{{{cvtag(SQL)}}} +{{{cvtag(REST)}}} +*** Dev-ops :ignore: +{{{new-line-big-skip}}} +{{{cvtag(git)}}} +{{{cvtag(GitHub)}}} +{{{cvtag(AWS)}}} +{{{cvtag(Docker)}}} +*** Design :ignore: +{{{new-line-big-skip}}} +{{{cvtag(Single page applications)}}} +{{{cvtag(Material Design)}}} +{{{cvtag(UI)}}} +*** Software Engineering :ignore: +{{{new-line-big-skip}}} +{{{cvtag(TDD)}}} +{{{cvtag(Functional programming)}}} +{{{cvtag(OOP)}}} +*** Project Management :ignore: +{{{new-line-big-skip}}} +{{{cvtag(Project management)}}} +# {{{cvtag(Fortune 500)}}} +{{{cvtag(Startups)}}} +{{{new-line-big-skip}}} +** Online Presence +#+begin_export latex +\homepage{pankajgodbole.github.io} +\newline \medskip +\github{pankajgodbole} +\newline \medskip +\linkedin{pankajgodbole}} +#+end_export +{{{new-page}}} ** Education -{{{cvevent(PhD\ in Bayesian Machine Learning for Robotic Control, University of Bristol, Sept 2018 - Ongoing,)}}} - -{{{divider}}} - -{{{cvevent(Gaussian Process and Uncertainty Quantification Summer School (GPSS), University of Sheffield, Sept 2019 - Sept 2019,)}}} - -{{{divider}}} - -{{{cvevent(Machine Learning Summer School Moscow (MLSS), Skoltech, Aug 2019 - Sept 2019,)}}} - -{{{divider}}} - -# {{{cvevent(M.Res.\ in Robotics \& Autonomous Systems, University of Bristol | First Class Honours, Sept 2017 -- Sept 2018,)}}} -# {{{cvevent(a \footnote{Not official - will be awarded if Ph.D. is not completed.} M.Res.\ in Robotics \& Autonomous Systems,University of Bristol,Sept 2017 -- Sept 2018,)}}} -#+BEGIN_EXPORT latex -\cvevent{\footnote{Not official - awarded if Ph.D. is not completed.} MRes in Robotics \& Autonomous Systems}{University of Bristol | First Class Honours}{Sept 2017 -- Sept 2018}{} -#+END_EXPORT -# - First Class Honours -- \faBook [[https://www.aidanscannell.com/project/uncertain-agentspeak/][Extending BDI Agents to Model and Reason with Uncertainty]] - - -{{{divider}}} - -{{{cvevent(MEng in Mechanical Engineering, University of Bristol | First Class Honours, Sept 2012 -- June 2016,)}}} -# - First Class Honours \\ -- Graduated in top 10% of cohort - -** Newpage :ignore: -#+BEGIN_EXPORT latex -\newpage -#+END_EXPORT - -** My Life Philosophy :noexport: +{{{cvevent(MS\ in Computer Engineering, Oregon State University, 2004)}}} +{{{div}}} +{{{cvevent(BE in Electronics and Communication Engineering, Shivaji University, 1997)}}} +** Languages #+begin_export latex -% \begin{quote} -% ``Something smart or heartfelt, preferably in one sentence.'' -% \end{quote} +\cvskill{English}{5} +\divider +\cvskill{Marathi}{4} +\divider +\cvskill{Hindi}{3} +\divider +\cvskill{Urdu}{3} +\divider +\cvskill{Tamil}{2} #+end_export - -# ** Most Proud Of :ignore: -# #+begin_export latex -# \cvsection{Most Proud of} -# #+end_export - -# #+begin_export latex -# \cvachievement{\faTrophy}{Code Club Leader}{Collaborated with Code Club and Bristol Libraries to set up and run a Code Club for 9-13 year olds.} -# #+end_export - +{{{new-line-big-skip}}} +** Volunteering +*** Ananda Sangha :ignore: +{{{cvevent(Ananda Sangha)}}} +# ** Referees # #+begin_export latex +# % \cvref{name}{email}{mailing address} +# \cvref{Prof.\ Arthur Richards}{University of Bristol}{arthur.richards@bristol.ac.uk} +# % {Address Line 1\\Address line 2} # \divider - -# \cvachievement{\faHeartbeat}{British University Snowboard Slalom Champion}{Won all national British university slalom competitions in 2017-2018.} +# \cvref{Dr.\ Carl Henrik Ek}{University of Cambridge}{che29@cam.ac.uk} +# % {Address Line 1\\Address line 2} # #+end_export -** Achievements -{{{cvachievement(\faTrophy, Full Sporting Colours, Awarded full colours for outstanding achievements in snowboarding. Multiple gold medals in British University Snowboard Championships.)}}} - -{{{divider}}} - -{{{cvachievement(\faCertificate, Starting To Teach, Establish myself as a confident\, enthusiastic and effective teacher who is able to engage\, encourage and develop students' learning.)}}} - -{{{divider}}} - -{{{cvachievement(\faTrophy,Bristol Plus Award, For undertaking a wide range of tasks to further enhance student skills - only 700 out of 23\,000 achieved this award per annum.)}}} - -{{{divider}}} - -{{{cvachievement(\faCertificate, Mary Jones Prize for Mathematics, For outstanding achievements in A Level mathematics @ Ripon Grammar School)}}} - -** Languages :noexport: -#+begin_export latex -% \cvsection{Languages} - -% \cvskill{English}{5} -% \divider - -% \cvskill{Spanish}{4} -% \divider - -% \cvskill{German}{3} - -% %% Yeah I didn't spend too much time making all the -% %% spacing consistent... sorry. Use \smallskip, \medskip, -% %% \bigskip, \vpsace etc to make ajustments. -% \medskip -#+end_export - -\newpage -** Referees -#+begin_export latex -% \cvref{name}{email}{mailing address} -\cvref{Prof.\ Arthur Richards}{University of Bristol}{arthur.richards@bristol.ac.uk} -% {Address Line 1\\Address line 2} -\divider -\cvref{Dr.\ Carl Henrik Ek}{University of Cambridge}{che29@cam.ac.uk} -% {Address Line 1\\Address line 2} -#+end_export - * Back Matter :ignore: #+begin_export latex \end{paracol} \end{document} #+end_export - - -