From 58216e3638b0dc3ac642c8108ca314b4697d9e2f Mon Sep 17 00:00:00 2001 From: Pankaj Godbole Date: Sat, 22 May 2021 14:37:41 +0530 Subject: [PATCH 01/12] Get git to ignore TeX, PDF and XMPI output, and Emacs 'backup' files --- .gitignore | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..17d453b --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +*.tex +*.pdf +*.xmpi +*~ # Emacs backup files From e13f3d941d4048adec52fddde4cdfc0cf931f0e6 Mon Sep 17 00:00:00 2001 From: Pankaj Godbole Date: Sat, 22 May 2021 14:40:20 +0530 Subject: [PATCH 02/12] Corrected cvsection to accept 3 arguments and show the 3rd one --- altacv.cls | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 } From d2f2a54c4db85149e0b808cdddb3ac3dcf4e6cb8 Mon Sep 17 00:00:00 2001 From: Pankaj Godbole Date: Sun, 23 May 2021 08:16:18 +0530 Subject: [PATCH 03/12] Updated 'Experience' section --- aidan.bib | 29 ----- aidan_portrait.jpeg | Bin 34749 -> 0 bytes portrait.jpeg | Bin 0 -> 30686 bytes references.bib | 6 + resume.org | 296 +++++++++++++++++++++++--------------------- 5 files changed, 161 insertions(+), 170 deletions(-) delete mode 100644 aidan.bib delete mode 100644 aidan_portrait.jpeg create mode 100644 portrait.jpeg create mode 100644 references.bib 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 f4f4f1035318db0a2fcc002fbd61d3dba24756f2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34749 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 diff --git a/portrait.jpeg b/portrait.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..72c21f1c9fc50083fb6fdf9d1cbd9900d19bc0ac GIT binary patch literal 30686 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 iNkQhPcn!1V$ny8ID}n$0v*Y$b-*$P1o+jh#5^C literal 0 HcmV?d00001 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.org b/resume.org index 0e29221..9668547 100644 --- a/resume.org +++ b/resume.org @@ -1,62 +1,63 @@ * 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) - )) + (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) #+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 @@ -68,21 +69,20 @@ * 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.8cm}{portrait.jpeg} +\tagline{Clojure Developer} #+end_export - ** Personal Info :ignore: #+begin_export latex +\medskip \personalinfo{% - \homepage{www.aidanscannell.com} - \email{scannell.aidan@gmail.com} - \phone{+44 787 558 3912} - \location{Bristol, UK} - \github{aidanscannell} - \linkedin{aidan-scannell-82522789/} -} + \homepage{pankajgodbole.github.io} + \email{pankajsg@gmail.com} + \phone{+91 96373 66884} + \location{Pune, India} + \github{pankajgodbole} + \linkedin{pankajgodbole}} \makecvheader #+end_export @@ -93,89 +93,106 @@ ** Personal Statement :ignore: #+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.'' + ``I am a senior engineer with many years of experience in developing applications and services on Linux, macOS, Windows, Android, JVM, and web-browser for Mobile, Cloud, Desktop and Embedded platforms. Skilled in requirements analysis, architecture high-level design, implementation, testing, deployment and maintenance. Domain experience includes AI, blockchain, fintech, mobile and e-commerce. Available now.'' \end{quote} #+end_export ** 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: +*** Freelance Developer :ignore: +{{{cvevent(Freelance Developer, Higher Order, 2014 -- Ongoing, Pune\, India)}}} +At Higher Order Software we design, develop and deliver software of high quality at competitive rates for both established companies and early-stage startups. +- Provide “turn key” solutions comprising full product life cycle +- Produce reports and/or white papers on emerging technologies +- Ideate a product or service, build PoC and develop the MVP +- Employ best practices to reduce risk, accommodate change +- Ensure the maximum RoI for customers' investments +\medskip +{{{cvtag(Clojure)}}} {{{cvtag(ClojureScript)}}} {{{cvtag(React Native)}}} {{{cvtag(SPA)}}} {{{cvtag(Material Design)}}} {{{cvtag(Functional programming)}}} {{{cvtag(SQL)}}} {{{cvtag(REST)}}} {{{cvtag(AWS)}}} {{{cvtag(Docker)}}} {{{cvtag(git)}}} {{{cvtag(UI)}}} {{{cvtag(Test driven development)}}} {{{cvtag(Startups)}}} +*** Sr Engineer – Software :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: +{{{cvevent(Sr Engineer – Software, Logitech Designs India Pvt Ltd, 2010 -- 2013, Chennai\, India)}}} +Helped design and implement highly immersive and responsive Android apps and single page applications for Harmony universal remote controls and Revue Android TV in the Digital Home Group. +- Built an electronic program guide SPA using REST APIs from Rovi +- Worked on Android app for Revue Android TV remote control +- Served as Scrum Master +\medskip +{{{cvtag(Android)}}} {{{cvtag(Node.js)}}} {{{cvtag(JSON)}}} {{{cvtag(jQuery)}}} {{{cvtag(Bootstrap)}}} {{{cvtag(gerrit)}}} +# {{{cvtag(Jenkins)}}} +*** Android Consultant :ignore: {{{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)}}} - +{{{cvevent(Android Consultant, Early-stage startups, 2009 -- 2010, Pune\, India)}}} +- Helped early-stage startups on their mobile journey +- Mentored developers new to Android app development +\medskip +{{{cvtag(Android)}}} {{{cvtag(SQLite)}}} {{{cvtag(XML)}}} {{{cvtag(Mobile)}}} {{{cvtag(Cloud)}}} {{{cvtag(Web)}}} {{{cvtag(Teamwork)}}} +*** Software Test Manager :ignore: +{{{divider2}}} +{{{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 +\medskip +{{{cvtag(Symbian)}}} {{{cvtag(Windows Mobile)}}} {{{cvtag(MS Project)}}} {{{cvtag(MS Excel)}}} {{{cvtag(Bugzilla)}}} +*** Software Engineer :ignore: +{{{divider2}}} +{{{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 +\medskip +{{{cvtag(PalmOS)}}} {{{cvtag(Windows Mobile)}}} {{{cvtag(Wi-Fi)}}} {{{cvtag(Bluetooth)}}} {{{cvtag(Wireshark)}}} +*** Senior Software Engineer :ignore: +{{{divider2}}} +{{{cvevent(Senior Software Engineer, Veriwave Inc., 2005 -- 2005, Sunnyvale\, USA)}}} +- Validated the VeriWave Command Language APIs via extensive tests +- Tested the generated 802.11 frames at MAC and network layers +\medskip +{{{cvtag(802.11)}}} {{{cvtag(WLAN)}}} {{{cvtag(Python)}}} {{{cvtag(Tcl)}}} {{{cvtag(Wireshark)}}} {{{cvtag(QA)}}} +*** Systems Engineer :ignore: +{{{divider2}}} +{{{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. +- Created new revenue stream through a service called Qspot +- Developed means to allow or deny access based on MAC address +- Automated signing, updating and revocing security certificates +\medskip +{{{cvtag(Ethernet)}}} {{{cvtag(PoE)}}} {{{cvtag(bash)}}} {{{cvtag(Linux)}}} {{{cvtag(CGI)}}} {{{cvtag(OpenSSL)}}} +*** Systems Analyst :ignore: +{{{divider2}}} +{{{cvevent(Systems Analyst, American Bureau of Shipping, 2000 -- 2001, Houston\, USA)}}} +Development of advanced 3-tier client-server Web services, for customers to submit engineering data for detailed modeling and analysis by ABS' engineers. +- Lead a team of three engineers through development lifecycle +- Assigned tasks, coordinated the development +- Provided training for new team members +\medskip +{{{cvtag(Java)}}} {{{cvtag(VRML)}}} {{{cvtag(Simulation technology)}}} {{{cvtag(XSLT)}}} {{{cvtag(Servlets)}}} {{{cvtag(LAMP)}}} {{{cvtag(Windows 2000)}}} +*** Software Engineer :ignore: +{{{divider2}}} +{{{cvevent(Software Engineer, Patni Computer Systems, 1997 -- 2000, Pune\, India)}}} +Work involved maintenance and enhancement of CAD/CAM software developed by Computer Vision Corporation and Parametric Technologies Corporation +- Ported C and C++ modules from Solaris to Windows NT +- Ran unit-level, regression, integration, white-box and black-box tests +- Performed QA based on ISO-9001 and CMM +- Educated team-members about CMM via a series of seminars +\medskip +{{{cvtag(CAD/CAM)}}} {{{cvtag(Capibility Maturity Model)}}} {{{cvtag(C)}}} {{{cvtag(C++)}}} {{{cvtag(Solaris)}}} {{{cvtag(Windows NT)}}} +\newpage +** Newpage :ignore:noexport: +#+BEGIN_EXPORT latex +\newpage +#+END_EXPORT ** 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: +*** React Native iOS and Android apps :ignore: +{{{cvevent(Developing native iOS and Android version of app, Urban Dictionary, Mar 2021 - Apr 2021, Remote)}}} +Worked on popular iOS and Android React Native apps +{{{cvtag(Clojurescript)}}} {{{cvtag(React Native)}}} {{{cvtag(re-frame)}}} {{{cvtag(shadow-cljs)}}} {{{cvtag(Expo.io)}}} {{{cvtag(Docker)}}} +*** UPI Code Migration :ignore: {{{divider}}} -{{{cvevent(Trajectory Optimisation in Learned Multimodal Dynamical Systems, University of Bristol, Sept 2019 - March 2021, Bristol\, UK)}}} +{{{cvevent(Trajectory Optimisation in Learned Multimodal Dynamical Systems, University of Bristol, Sept 2019 - March 2021, Pune\, India)}}} - 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]] +- [[https://www.pankajgodbole.com/publication/trajectory-optimisation-in-learned-multimodal-dynamical-systems-via-latent-ode-collocation/paper.pdf][\faBook published @ ICRA 2021]] +- [[https://github.com/pankajgodbole/trajectory-optimisation-in-learned-multimodal-dynamical-systems][\faGithub pankajgodbole/trajectory-optimisation-in-learned-multimodal-dynamical-systems]] {{{cvtag(JAX)}}} {{{cvtag(Probabilistic geometries)}}} @@ -184,11 +201,11 @@ Alongside my PhD I have assisted teaching: *** SVGP :ignore: {{{divider2}}} -{{{cvevent(Identifiable Mixtures of Sparse Variational Gaussian Process Experts, University of Bristol, Sept 2018 - Ongoing, Bristol\, UK)}}} +{{{cvevent(Identifiable Mixtures of Sparse Variational Gaussian Process Experts, University of Bristol, Sept 2018 - Ongoing, Pune\, India)}}} - 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]] +- [[https://github.com/pankajgodbole/mogpe][\faGithub pankajgodbole/mogpe]] {{{cvtag(GPflow)}}} {{{cvtag(TensorFlow)}}} @@ -198,10 +215,10 @@ Alongside my PhD I have assisted teaching: *** GPJax :ignore:noexport: {{{divider}}} -{{{cvevent(Gaussian Processes in JAX (Code), Emacs, March 2021 - Ongoing, Bristol\, UK)}}} +{{{cvevent(Gaussian Processes in JAX (Code), Emacs, March 2021 - Ongoing, Pune\, India)}}} - Minimal Gaussian process library in JAX with a simple (custom) approach to state management. -- \faGithub [[https://github.com/aidanscannell/GPJax][aidanscannell/GPJax]] +- \faGithub [[https://github.com/pankajgodbole/GPJax][pankajgodbole/GPJax]] {{{cvtag(Gaussian processes)}}} {{{cvtag(Variational inference)}}} @@ -237,7 +254,7 @@ Alongside my PhD I have assisted teaching: ** Volunteering *** FARSCOPE Course Rep :ignore: -{{{cvevent(Cohort Representative, FARSCOPE CDT, Sept 2018 - Ongoing, Bristol\, UK)}}} +{{{cvevent(Cohort Representative, FARSCOPE CDT, Sept 2018 - Ongoing, Pune\, India)}}} # - 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. @@ -266,7 +283,7 @@ Alongside my PhD I have assisted teaching: *** Drivetrain :ignore:noexport: {{{divider2}}} -{{{cvevent(Technical Lead (Drivetrain), Formula Student, Jan 2015 - Jan 2016, Bristol\, UK)}}} +{{{cvevent(Technical Lead (Drivetrain), Formula Student, Jan 2015 - Jan 2016, Pune\, India)}}} 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. @@ -280,7 +297,7 @@ Each year, as part of Formula Student, students design, build and race a single *** Snowboard Captain :ignore:noexport: {{{divider2}}} -{{{cvevent(Snowboard Captain, University of Bristol Snowsports Club, Jan 2014 - Sept 2015, Bristol\, UK)}}} +{{{cvevent(Snowboard Captain, University of Bristol Snowsports Club, Jan 2014 - Sept 2015, Pune\, India)}}} - 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. @@ -360,7 +377,7 @@ Each year, as part of Formula Student, students design, build and race a single \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]] +- \faBook [[https://www.pankajscannell.com/project/uncertain-agentspeak/][Extending BDI Agents to Model and Reason with Uncertainty]] {{{divider}}} @@ -396,7 +413,7 @@ Each year, as part of Formula Student, students design, build and race a single # \cvachievement{\faHeartbeat}{British University Snowboard Slalom Champion}{Won all national British university slalom competitions in 2017-2018.} # #+end_export -** Achievements +** Achievements {{{cvachievement(\faTrophy, Full Sporting Colours, Awarded full colours for outstanding achievements in snowboarding. Multiple gold medals in British University Snowboard Championships.)}}} {{{divider}}} @@ -445,6 +462,3 @@ Each year, as part of Formula Student, students design, build and race a single \end{paracol} \end{document} #+end_export - - - From 81f63642c27280845d2d0b27b8e62853ddbf5cf3 Mon Sep 17 00:00:00 2001 From: Pankaj Godbole Date: Sun, 23 May 2021 13:59:05 +0530 Subject: [PATCH 04/12] Added 'new-page' macro --- resume.org | 67 +++++++++++++++++++++++++++--------------------------- 1 file changed, 33 insertions(+), 34 deletions(-) diff --git a/resume.org b/resume.org index 9668547..956dea1 100644 --- a/resume.org +++ b/resume.org @@ -64,8 +64,9 @@ #+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: div \divider +#+MACRO: par-div \par\divider +#+MACRO: new-page \newpage * CV Header :ignore: ** Photo & Tagline :ignore: #+begin_export latex @@ -76,7 +77,7 @@ ** Personal Info :ignore: #+begin_export latex \medskip -\personalinfo{% +\personalinfo{ \homepage{pankajgodbole.github.io} \email{pankajsg@gmail.com} \phone{+91 96373 66884} @@ -96,6 +97,7 @@ ``I am a senior engineer with many years of experience in developing applications and services on Linux, macOS, Windows, Android, JVM, and web-browser for Mobile, Cloud, Desktop and Embedded platforms. Skilled in requirements analysis, architecture high-level design, implementation, testing, deployment and maintenance. Domain experience includes AI, blockchain, fintech, mobile and e-commerce. Available now.'' \end{quote} #+end_export +\bigskip ** Experience *** Freelance Developer :ignore: {{{cvevent(Freelance Developer, Higher Order, 2014 -- Ongoing, Pune\, India)}}} @@ -108,7 +110,7 @@ At Higher Order Software we design, develop and deliver software of high quality \medskip {{{cvtag(Clojure)}}} {{{cvtag(ClojureScript)}}} {{{cvtag(React Native)}}} {{{cvtag(SPA)}}} {{{cvtag(Material Design)}}} {{{cvtag(Functional programming)}}} {{{cvtag(SQL)}}} {{{cvtag(REST)}}} {{{cvtag(AWS)}}} {{{cvtag(Docker)}}} {{{cvtag(git)}}} {{{cvtag(UI)}}} {{{cvtag(Test driven development)}}} {{{cvtag(Startups)}}} *** Sr Engineer – Software :ignore: -{{{divider2}}} +{{{par-div}}} {{{cvevent(Sr Engineer – Software, Logitech Designs India Pvt Ltd, 2010 -- 2013, Chennai\, India)}}} Helped design and implement highly immersive and responsive Android apps and single page applications for Harmony universal remote controls and Revue Android TV in the Digital Home Group. - Built an electronic program guide SPA using REST APIs from Rovi @@ -118,44 +120,44 @@ Helped design and implement highly immersive and responsive Android apps and sin {{{cvtag(Android)}}} {{{cvtag(Node.js)}}} {{{cvtag(JSON)}}} {{{cvtag(jQuery)}}} {{{cvtag(Bootstrap)}}} {{{cvtag(gerrit)}}} # {{{cvtag(Jenkins)}}} *** Android Consultant :ignore: -{{{divider2}}} +{{{div}}} {{{cvevent(Android Consultant, Early-stage startups, 2009 -- 2010, Pune\, India)}}} - Helped early-stage startups on their mobile journey - Mentored developers new to Android app development \medskip {{{cvtag(Android)}}} {{{cvtag(SQLite)}}} {{{cvtag(XML)}}} {{{cvtag(Mobile)}}} {{{cvtag(Cloud)}}} {{{cvtag(Web)}}} {{{cvtag(Teamwork)}}} *** Software Test Manager :ignore: -{{{divider2}}} +{{{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 \medskip {{{cvtag(Symbian)}}} {{{cvtag(Windows Mobile)}}} {{{cvtag(MS Project)}}} {{{cvtag(MS Excel)}}} {{{cvtag(Bugzilla)}}} *** Software Engineer :ignore: -{{{divider2}}} +{{{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 \medskip {{{cvtag(PalmOS)}}} {{{cvtag(Windows Mobile)}}} {{{cvtag(Wi-Fi)}}} {{{cvtag(Bluetooth)}}} {{{cvtag(Wireshark)}}} *** Senior Software Engineer :ignore: -{{{divider2}}} +{{{div}}} {{{cvevent(Senior Software Engineer, Veriwave Inc., 2005 -- 2005, Sunnyvale\, USA)}}} -- Validated the VeriWave Command Language APIs via extensive tests +- Validated the VeriWave Command Language via extensive tests - Tested the generated 802.11 frames at MAC and network layers \medskip {{{cvtag(802.11)}}} {{{cvtag(WLAN)}}} {{{cvtag(Python)}}} {{{cvtag(Tcl)}}} {{{cvtag(Wireshark)}}} {{{cvtag(QA)}}} *** Systems Engineer :ignore: -{{{divider2}}} +{{{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. - Created new revenue stream through a service called Qspot -- Developed means to allow or deny access based on MAC address -- Automated signing, updating and revocing security certificates +- Designed a way to allow AP access by device's MAC address +- Automated signing, granting and revoking security certificates \medskip {{{cvtag(Ethernet)}}} {{{cvtag(PoE)}}} {{{cvtag(bash)}}} {{{cvtag(Linux)}}} {{{cvtag(CGI)}}} {{{cvtag(OpenSSL)}}} *** Systems Analyst :ignore: -{{{divider2}}} +{{{par-div}}} {{{cvevent(Systems Analyst, American Bureau of Shipping, 2000 -- 2001, Houston\, USA)}}} Development of advanced 3-tier client-server Web services, for customers to submit engineering data for detailed modeling and analysis by ABS' engineers. - Lead a team of three engineers through development lifecycle @@ -164,27 +166,24 @@ Development of advanced 3-tier client-server Web services, for customers to subm \medskip {{{cvtag(Java)}}} {{{cvtag(VRML)}}} {{{cvtag(Simulation technology)}}} {{{cvtag(XSLT)}}} {{{cvtag(Servlets)}}} {{{cvtag(LAMP)}}} {{{cvtag(Windows 2000)}}} *** Software Engineer :ignore: -{{{divider2}}} +{{{new-page}}} {{{cvevent(Software Engineer, Patni Computer Systems, 1997 -- 2000, Pune\, India)}}} Work involved maintenance and enhancement of CAD/CAM software developed by Computer Vision Corporation and Parametric Technologies Corporation - Ported C and C++ modules from Solaris to Windows NT -- Ran unit-level, regression, integration, white-box and black-box tests +- Ran integration, system, regression and unit tests - Performed QA based on ISO-9001 and CMM - Educated team-members about CMM via a series of seminars \medskip {{{cvtag(CAD/CAM)}}} {{{cvtag(Capibility Maturity Model)}}} {{{cvtag(C)}}} {{{cvtag(C++)}}} {{{cvtag(Solaris)}}} {{{cvtag(Windows NT)}}} -\newpage +{{{new-page}}} ** Newpage :ignore:noexport: -#+BEGIN_EXPORT latex -\newpage -#+END_EXPORT ** Projects *** React Native iOS and Android apps :ignore: {{{cvevent(Developing native iOS and Android version of app, Urban Dictionary, Mar 2021 - Apr 2021, Remote)}}} Worked on popular iOS and Android React Native apps {{{cvtag(Clojurescript)}}} {{{cvtag(React Native)}}} {{{cvtag(re-frame)}}} {{{cvtag(shadow-cljs)}}} {{{cvtag(Expo.io)}}} {{{cvtag(Docker)}}} *** UPI Code Migration :ignore: -{{{divider}}} +{{{div}}} {{{cvevent(Trajectory Optimisation in Learned Multimodal Dynamical Systems, University of Bristol, Sept 2019 - March 2021, Pune\, India)}}} @@ -199,7 +198,7 @@ Worked on popular iOS and Android React Native apps {{{cvtag(Optimal control)}}} *** SVGP :ignore: -{{{divider2}}} +{{{par-div}}} {{{cvevent(Identifiable Mixtures of Sparse Variational Gaussian Process Experts, University of Bristol, Sept 2018 - Ongoing, Pune\, India)}}} @@ -213,7 +212,7 @@ Worked on popular iOS and Android React Native apps {{{cvtag(Variational inference)}}} *** GPJax :ignore:noexport: -{{{divider}}} +{{{div}}} {{{cvevent(Gaussian Processes in JAX (Code), Emacs, March 2021 - Ongoing, Pune\, India)}}} @@ -262,7 +261,7 @@ Worked on popular iOS and Android React Native apps {{{cvtag(Communication)}}} {{{cvtag(Interpersonal Skills)}}} -{{{divider2}}} +{{{par-div}}} *** Code Club :ignore: {{{cvevent(Club Leader, Code Club, Dec 2017 - April 2018, Junction 3 Library\, Bristol \, UK)}}} @@ -281,7 +280,7 @@ Worked on popular iOS and Android React Native apps {{{cvtag(Active listening)}}} *** Drivetrain :ignore:noexport: -{{{divider2}}} +{{{par-div}}} {{{cvevent(Technical Lead (Drivetrain), Formula Student, Jan 2015 - Jan 2016, Pune\, India)}}} @@ -295,7 +294,7 @@ Each year, as part of Formula Student, students design, build and race a single {{{cvtag(Time Management)}}} *** Snowboard Captain :ignore:noexport: -{{{divider2}}} +{{{par-div}}} {{{cvevent(Snowboard Captain, University of Bristol Snowsports Club, Jan 2014 - Sept 2015, Pune\, India)}}} @@ -344,14 +343,14 @@ Each year, as part of Formula Student, students design, build and race a single {{{cvtag(Matplotlib)}}} {{{cvtag(GPy)}}} -{{{divider}}} +{{{div}}} {{{cvtag(Java)}}} {{{cvtag(C++)}}} {{{cvtag(MATLAB)}}} {{{cvtag(ROS)}}} -{{{divider}}} +{{{div}}} {{{cvtag(Git/GitHub)}}} @@ -361,15 +360,15 @@ Each year, as part of Formula Student, students design, build and race a single ** Education {{{cvevent(PhD\ in Bayesian Machine Learning for Robotic Control, University of Bristol, Sept 2018 - Ongoing,)}}} -{{{divider}}} +{{{div}}} {{{cvevent(Gaussian Process and Uncertainty Quantification Summer School (GPSS), University of Sheffield, Sept 2019 - Sept 2019,)}}} -{{{divider}}} +{{{div}}} {{{cvevent(Machine Learning Summer School Moscow (MLSS), Skoltech, Aug 2019 - Sept 2019,)}}} -{{{divider}}} +{{{div}}} # {{{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,)}}} @@ -380,7 +379,7 @@ Each year, as part of Formula Student, students design, build and race a single - \faBook [[https://www.pankajscannell.com/project/uncertain-agentspeak/][Extending BDI Agents to Model and Reason with Uncertainty]] -{{{divider}}} +{{{div}}} {{{cvevent(MEng in Mechanical Engineering, University of Bristol | First Class Honours, Sept 2012 -- June 2016,)}}} # - First Class Honours \\ @@ -416,15 +415,15 @@ Each year, as part of Formula Student, students design, build and race a single ** Achievements {{{cvachievement(\faTrophy, Full Sporting Colours, Awarded full colours for outstanding achievements in snowboarding. Multiple gold medals in British University Snowboard Championships.)}}} -{{{divider}}} +{{{div}}} {{{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}}} +{{{div}}} {{{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}}} +{{{div}}} {{{cvachievement(\faCertificate, Mary Jones Prize for Mathematics, For outstanding achievements in A Level mathematics @ Ripon Grammar School)}}} From f323889e6c2f8275f796dc292fdcc019c424b095 Mon Sep 17 00:00:00 2001 From: Pankaj Godbole Date: Sun, 23 May 2021 14:12:05 +0530 Subject: [PATCH 05/12] Added 'skip' macros --- resume.org | 41 ++++++++++++++++++++++------------------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/resume.org b/resume.org index 956dea1..67fe3cc 100644 --- a/resume.org +++ b/resume.org @@ -61,12 +61,15 @@ #+EXPORT_FILE_NAME: ./resume.pdf #+OPTIONS: toc:nil title:nil H:1 ** Macros -#+MACRO: cvevent \cvevent{$1}{$2}{$3}{$4} +#+MACRO: small-skip \smallskip +#+MACRO: med-skip \medskip +#+MACRO: big-skip \bigskip +#+MACRO: div \divider +#+MACRO: par-div \par\divider +#+MACRO: new-page \newpage +#+MACRO: cvevent \cvevent{$1}{$2}{$3}{$4} +#+MACRO: cvtag \cvtag{$1} #+MACRO: cvachievement \cvachievement{$1}{$2}{$3}{$4} -#+MACRO: cvtag \cvtag{$1} -#+MACRO: div \divider -#+MACRO: par-div \par\divider -#+MACRO: new-page \newpage * CV Header :ignore: ** Photo & Tagline :ignore: #+begin_export latex @@ -97,17 +100,17 @@ ``I am a senior engineer with many years of experience in developing applications and services on Linux, macOS, Windows, Android, JVM, and web-browser for Mobile, Cloud, Desktop and Embedded platforms. Skilled in requirements analysis, architecture high-level design, implementation, testing, deployment and maintenance. Domain experience includes AI, blockchain, fintech, mobile and e-commerce. Available now.'' \end{quote} #+end_export -\bigskip +{{{big-skip}}} ** Experience *** Freelance Developer :ignore: {{{cvevent(Freelance Developer, Higher Order, 2014 -- Ongoing, Pune\, India)}}} -At Higher Order Software we design, develop and deliver software of high quality at competitive rates for both established companies and early-stage startups. +Building software of high quality at competitive rates for both established companies and early-stage startups. - Provide “turn key” solutions comprising full product life cycle - Produce reports and/or white papers on emerging technologies - Ideate a product or service, build PoC and develop the MVP - Employ best practices to reduce risk, accommodate change - Ensure the maximum RoI for customers' investments -\medskip +{{{med-skip}}} {{{cvtag(Clojure)}}} {{{cvtag(ClojureScript)}}} {{{cvtag(React Native)}}} {{{cvtag(SPA)}}} {{{cvtag(Material Design)}}} {{{cvtag(Functional programming)}}} {{{cvtag(SQL)}}} {{{cvtag(REST)}}} {{{cvtag(AWS)}}} {{{cvtag(Docker)}}} {{{cvtag(git)}}} {{{cvtag(UI)}}} {{{cvtag(Test driven development)}}} {{{cvtag(Startups)}}} *** Sr Engineer – Software :ignore: {{{par-div}}} @@ -116,7 +119,7 @@ Helped design and implement highly immersive and responsive Android apps and sin - Built an electronic program guide SPA using REST APIs from Rovi - Worked on Android app for Revue Android TV remote control - Served as Scrum Master -\medskip +{{{med-skip}}} {{{cvtag(Android)}}} {{{cvtag(Node.js)}}} {{{cvtag(JSON)}}} {{{cvtag(jQuery)}}} {{{cvtag(Bootstrap)}}} {{{cvtag(gerrit)}}} # {{{cvtag(Jenkins)}}} *** Android Consultant :ignore: @@ -124,28 +127,28 @@ Helped design and implement highly immersive and responsive Android apps and sin {{{cvevent(Android Consultant, Early-stage startups, 2009 -- 2010, Pune\, India)}}} - Helped early-stage startups on their mobile journey - Mentored developers new to Android app development -\medskip +{{{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 -\medskip +{{{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 -\medskip +{{{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 -\medskip +{{{med-skip}}} {{{cvtag(802.11)}}} {{{cvtag(WLAN)}}} {{{cvtag(Python)}}} {{{cvtag(Tcl)}}} {{{cvtag(Wireshark)}}} {{{cvtag(QA)}}} *** Systems Engineer :ignore: {{{par-div}}} @@ -154,7 +157,7 @@ Hardware and software for wireless mesh networking access points (APs) for downt - 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 -\medskip +{{{med-skip}}} {{{cvtag(Ethernet)}}} {{{cvtag(PoE)}}} {{{cvtag(bash)}}} {{{cvtag(Linux)}}} {{{cvtag(CGI)}}} {{{cvtag(OpenSSL)}}} *** Systems Analyst :ignore: {{{par-div}}} @@ -163,7 +166,7 @@ Development of advanced 3-tier client-server Web services, for customers to subm - Lead a team of three engineers through development lifecycle - Assigned tasks, coordinated the development - Provided training for new team members -\medskip +{{{med-skip}}} {{{cvtag(Java)}}} {{{cvtag(VRML)}}} {{{cvtag(Simulation technology)}}} {{{cvtag(XSLT)}}} {{{cvtag(Servlets)}}} {{{cvtag(LAMP)}}} {{{cvtag(Windows 2000)}}} *** Software Engineer :ignore: {{{new-page}}} @@ -173,7 +176,7 @@ Work involved maintenance and enhancement of CAD/CAM software developed by Compu - Ran integration, system, regression and unit tests - Performed QA based on ISO-9001 and CMM - Educated team-members about CMM via a series of seminars -\medskip +{{{med-skip}}} {{{cvtag(CAD/CAM)}}} {{{cvtag(Capibility Maturity Model)}}} {{{cvtag(C)}}} {{{cvtag(C++)}}} {{{cvtag(Solaris)}}} {{{cvtag(Windows NT)}}} {{{new-page}}} ** Newpage :ignore:noexport: @@ -226,7 +229,7 @@ Worked on popular iOS and Android React Native apps ** A day of my life :noexport: # #+begin_export latex -# % \medskip +# % {{{med-skip}}} # % \cvsection{A Day of My Life} @@ -440,9 +443,9 @@ Each year, as part of Formula Student, students design, build and race a single % \cvskill{German}{3} % %% Yeah I didn't spend too much time making all the -% %% spacing consistent... sorry. Use \smallskip, \medskip, +% %% spacing consistent... sorry. Use \smallskip, {{{med-skip}}}, % %% \bigskip, \vpsace etc to make ajustments. -% \medskip +% \med-skip #+end_export \newpage From 3595f9ca6f1b3ca76f0c93aa4abfabc61a1ba79d Mon Sep 17 00:00:00 2001 From: Pankaj Godbole Date: Sun, 23 May 2021 14:22:14 +0530 Subject: [PATCH 06/12] Added 'Summary' section --- resume.org | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/resume.org b/resume.org index 67fe3cc..adc5197 100644 --- a/resume.org +++ b/resume.org @@ -74,7 +74,7 @@ ** Photo & Tagline :ignore: #+begin_export latex \name{Pankaj Godbole} -\photoR{2.8cm}{portrait.jpeg} +\photoR{2.5cm}{portrait.jpeg} \tagline{Clojure Developer} #+end_export ** Personal Info :ignore: @@ -94,10 +94,11 @@ #+begin_export latex \begin{paracol}{2} #+end_export -** Personal Statement :ignore: +** Summary +{{{big-skip}}} #+begin_export latex \begin{quote} - ``I am a senior engineer with many years of experience in developing applications and services on Linux, macOS, Windows, Android, JVM, and web-browser for Mobile, Cloud, Desktop and Embedded platforms. Skilled in requirements analysis, architecture high-level design, implementation, testing, deployment and maintenance. Domain experience includes AI, blockchain, fintech, mobile and e-commerce. Available now.'' + Senior engineer with many years of experience in developing applications and services on Linux, macOS, Windows, Android, JVM, and web-browser for Mobile, Cloud, Desktop and Embedded platforms. Skilled in requirements analysis, architecture high-level design, implementation, testing, deployment and maintenance. Domain experience includes AI, blockchain, fintech, mobile and e-commerce. Available now. \end{quote} #+end_export {{{big-skip}}} @@ -229,7 +230,7 @@ Worked on popular iOS and Android React Native apps ** A day of my life :noexport: # #+begin_export latex -# % {{{med-skip}}} +# % \medskip # % \cvsection{A Day of My Life} @@ -443,7 +444,7 @@ Each year, as part of Formula Student, students design, build and race a single % \cvskill{German}{3} % %% Yeah I didn't spend too much time making all the -% %% spacing consistent... sorry. Use \smallskip, {{{med-skip}}}, +% %% spacing consistent... sorry. Use \smallskip, \medskip, % %% \bigskip, \vpsace etc to make ajustments. % \med-skip #+end_export From 10f0f5963be8db1a56b8426b04e3e8f4242dd82d Mon Sep 17 00:00:00 2001 From: Pankaj Godbole Date: Sun, 23 May 2021 15:03:31 +0530 Subject: [PATCH 07/12] Updated 'Skills' section --- .#resume.org | 1 + resume.org | 78 +++++++++++++++++++++++++++++----------------------- 2 files changed, 44 insertions(+), 35 deletions(-) create mode 120000 .#resume.org 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/resume.org b/resume.org index adc5197..79e0aca 100644 --- a/resume.org +++ b/resume.org @@ -61,15 +61,16 @@ #+EXPORT_FILE_NAME: ./resume.pdf #+OPTIONS: toc:nil title:nil H:1 ** Macros -#+MACRO: small-skip \smallskip -#+MACRO: med-skip \medskip -#+MACRO: big-skip \bigskip -#+MACRO: div \divider -#+MACRO: par-div \par\divider -#+MACRO: new-page \newpage -#+MACRO: cvevent \cvevent{$1}{$2}{$3}{$4} -#+MACRO: cvtag \cvtag{$1} -#+MACRO: cvachievement \cvachievement{$1}{$2}{$3}{$4} +#+MACRO: small-skip \smallskip +#+MACRO: med-skip \medskip +#+MACRO: big-skip \bigskip +#+MACRO: div \divider +#+MACRO: par-div \par\divider +#+MACRO: new-line-med-skip \newline \medskip +#+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 @@ -338,40 +339,47 @@ Each year, as part of Formula Student, students design, build and race a single #+end_export ** Skills -{{{cvtag(Python)}}} -{{{cvtag(TensorFlow)}}} -{{{cvtag(GPflow)}}} -{{{cvtag(JAX)}}} -{{{cvtag(NumPy)}}} -{{{cvtag(SciPy)}}} -{{{cvtag(Matplotlib)}}} -{{{cvtag(GPy)}}} - -{{{div}}} - +*** Languages :ignore: +{{{cvtag(Clojure)}}} {{{cvtag(Java)}}} {{{cvtag(C++)}}} -{{{cvtag(MATLAB)}}} -{{{cvtag(ROS)}}} - -{{{div}}} - - -{{{cvtag(Git/GitHub)}}} -{{{cvtag(LaTeX)}}} -{{{cvtag(Org-mode)}}} - +*** Front-end :ignore: +{{{new-line-med-skip}}} +{{{cvtag(ClojureScript)}}} +{{{cvtag(React Native)}}} +*** Back-end :ignore: +{{{new-line-med-skip}}} +{{{cvtag(SQL)}}} +{{{cvtag(REST)}}} +*** Dev-ops :ignore: +{{{new-line-med-skip}}} +{{{cvtag(git)}}} +{{{cvtag(GitHub)}}} +{{{cvtag(AWS)}}} +{{{cvtag(Docker)}}} +*** Design :ignore: +{{{new-line-med-skip}}} +{{{cvtag(UI)}}} +{{{cvtag(Single page applications)}}} +{{{cvtag(Material Design)}}} +*** Software Engineering :ignore: +{{{new-line-med-skip}}} +{{{cvtag(TDD)}}} +{{{cvtag(Functional programming)}}} +{{{cvtag(OOP)}}} +*** Project Management :ignore: +{{{new-line-med-skip}}} +{{{cvtag(Project management)}}} +{{{cvtag(Startups)}}} +{{{cvtag(Fortune 500)}}} ** Education +{{{new-line-med-skip}}} +{{{big-skip}}} {{{cvevent(PhD\ in Bayesian Machine Learning for Robotic Control, University of Bristol, Sept 2018 - Ongoing,)}}} - {{{div}}} - {{{cvevent(Gaussian Process and Uncertainty Quantification Summer School (GPSS), University of Sheffield, Sept 2019 - Sept 2019,)}}} - {{{div}}} - {{{cvevent(Machine Learning Summer School Moscow (MLSS), Skoltech, Aug 2019 - Sept 2019,)}}} - {{{div}}} # {{{cvevent(M.Res.\ in Robotics \& Autonomous Systems, University of Bristol | First Class Honours, Sept 2017 -- Sept 2018,)}}} From 64b0f11a1a34f2a7dd84798e25da31c218fcd41b Mon Sep 17 00:00:00 2001 From: Pankaj Godbole Date: Tue, 25 May 2021 21:27:24 +0530 Subject: [PATCH 08/12] Keep Org mode LaTeX configurations in their file --- resume.el | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 resume.el 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) From 46f7423c41446617f1ab576648fbb8d5ef88c1e4 Mon Sep 17 00:00:00 2001 From: Pankaj Godbole Date: Tue, 25 May 2021 21:29:07 +0530 Subject: [PATCH 09/12] Let Git ignore all types of Emacs backup files --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 17d453b..b2cdbe6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ *.tex *.pdf *.xmpi -*~ # Emacs backup files +.*~ # Emacs backup files +.# # Emacs backup files \ No newline at end of file From 6ab793366908bdaacf2d9482d54b5c247ae163b2 Mon Sep 17 00:00:00 2001 From: Pankaj Godbole Date: Tue, 25 May 2021 21:29:55 +0530 Subject: [PATCH 10/12] Updated the contents --- resume.org | 429 ++++++++++++++++------------------------------------- 1 file changed, 130 insertions(+), 299 deletions(-) diff --git a/resume.org b/resume.org index 79e0aca..311e95e 100644 --- a/resume.org +++ b/resume.org @@ -1,53 +1,5 @@ * Config/Preamble :noexport: ** LaTeX Config -#+BEGIN_SRC emacs-lisp :exports none :results none :eval always - (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) -#+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} @@ -55,7 +7,6 @@ #+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: Pankaj Godbole #+EXPORT_FILE_NAME: ./resume.pdf @@ -66,7 +17,9 @@ #+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} @@ -90,47 +43,47 @@ \linkedin{pankajgodbole}} \makecvheader #+end_export - * CV Column 1 :ignore: #+begin_export latex \begin{paracol}{2} #+end_export ** Summary -{{{big-skip}}} +{{{small-skip}}} #+begin_export latex \begin{quote} - Senior engineer with many years of experience in developing applications and services on Linux, macOS, Windows, Android, JVM, and web-browser for Mobile, Cloud, Desktop and Embedded platforms. Skilled in requirements analysis, architecture high-level design, implementation, testing, deployment and maintenance. Domain experience includes AI, blockchain, fintech, mobile and e-commerce. Available now. +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 -*** Freelance Developer :ignore: -{{{cvevent(Freelance Developer, Higher Order, 2014 -- Ongoing, Pune\, India)}}} +*** 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. -- Provide “turn key” solutions comprising full product life cycle -- Produce reports and/or white papers on emerging technologies -- Ideate a product or service, build PoC and develop the MVP -- Employ best practices to reduce risk, accommodate change -- Ensure the maximum RoI for customers' investments +{{{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(Material Design)}}} {{{cvtag(Functional programming)}}} {{{cvtag(SQL)}}} {{{cvtag(REST)}}} {{{cvtag(AWS)}}} {{{cvtag(Docker)}}} {{{cvtag(git)}}} {{{cvtag(UI)}}} {{{cvtag(Test driven development)}}} {{{cvtag(Startups)}}} -*** Sr Engineer – Software :ignore: +{{{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(Sr Engineer – Software, Logitech Designs India Pvt Ltd, 2010 -- 2013, Chennai\, India)}}} -Helped design and implement highly immersive and responsive Android apps and single page applications for Harmony universal remote controls and Revue Android TV in the Digital Home Group. +{{{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 -- Worked on Android app for Revue Android TV remote control - Served as Scrum Master {{{med-skip}}} -{{{cvtag(Android)}}} {{{cvtag(Node.js)}}} {{{cvtag(JSON)}}} {{{cvtag(jQuery)}}} {{{cvtag(Bootstrap)}}} {{{cvtag(gerrit)}}} -# {{{cvtag(Jenkins)}}} +{{{cvtag(Android)}}} {{{cvtag(Node.js)}}} {{{cvtag(SPA)}}} {{{cvtag(jQuery)}}} {{{cvtag(Bootstrap)}}} {{{cvtag(Jenkins)}}} *** Android Consultant :ignore: -{{{div}}} +{{{new-page}}} {{{cvevent(Android Consultant, Early-stage startups, 2009 -- 2010, Pune\, India)}}} - Helped early-stage startups on their mobile journey -- Mentored developers new to Android app development +- Mentored novice Android developers {{{med-skip}}} -{{{cvtag(Android)}}} {{{cvtag(SQLite)}}} {{{cvtag(XML)}}} {{{cvtag(Mobile)}}} {{{cvtag(Cloud)}}} {{{cvtag(Web)}}} {{{cvtag(Teamwork)}}} +{{{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)}}} @@ -156,6 +109,7 @@ Helped design and implement highly immersive and responsive Android apps and sin {{{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 @@ -164,77 +118,88 @@ Hardware and software for wireless mesh networking access points (APs) for downt *** Systems Analyst :ignore: {{{par-div}}} {{{cvevent(Systems Analyst, American Bureau of Shipping, 2000 -- 2001, Houston\, USA)}}} -Development of advanced 3-tier client-server Web services, for customers to submit engineering data for detailed modeling and analysis by ABS' engineers. +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 -- Provided training for new team members +- 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: -{{{new-page}}} +{{{par-div}}} {{{cvevent(Software Engineer, Patni Computer Systems, 1997 -- 2000, Pune\, India)}}} -Work involved maintenance and enhancement of CAD/CAM software developed by Computer Vision Corporation and Parametric Technologies Corporation +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 -- Ran integration, system, regression and unit tests - Performed QA based on ISO-9001 and CMM - Educated team-members about CMM via a series of seminars {{{med-skip}}} -{{{cvtag(CAD/CAM)}}} {{{cvtag(Capibility Maturity Model)}}} {{{cvtag(C)}}} {{{cvtag(C++)}}} {{{cvtag(Solaris)}}} {{{cvtag(Windows NT)}}} -{{{new-page}}} -** Newpage :ignore:noexport: +{{{cvtag(C)}}} {{{cvtag(Fortran)}}} {{{cvtag(Solaris)}}} {{{cvtag(Windows NT)}}} {{{cvtag(CAD/CAM)}}} +# {{{cvtag(Capibility Maturity Model)}}} +{{{new-line-big-skip}}} ** Projects -*** React Native iOS and Android apps :ignore: -{{{cvevent(Developing native iOS and Android version of app, Urban Dictionary, Mar 2021 - Apr 2021, Remote)}}} -Worked on popular iOS and Android React Native apps +*** 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: +*** UPI Code Migration :ignore:noexport: {{{div}}} - -{{{cvevent(Trajectory Optimisation in Learned Multimodal Dynamical Systems, University of Bristol, Sept 2019 - March 2021, Pune\, India)}}} - -- 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.pankajgodbole.com/publication/trajectory-optimisation-in-learned-multimodal-dynamical-systems-via-latent-ode-collocation/paper.pdf][\faBook published @ ICRA 2021]] -- [[https://github.com/pankajgodbole/trajectory-optimisation-in-learned-multimodal-dynamical-systems][\faGithub pankajgodbole/trajectory-optimisation-in-learned-multimodal-dynamical-systems]] - -{{{cvtag(JAX)}}} -{{{cvtag(Probabilistic geometries)}}} -{{{cvtag(Optimal control)}}} - -*** SVGP :ignore: +{{{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(Identifiable Mixtures of Sparse Variational Gaussian Process Experts, University of Bristol, Sept 2018 - Ongoing, Pune\, India)}}} - -- 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/pankajgodbole/mogpe][\faGithub pankajgodbole/mogpe]] - -{{{cvtag(GPflow)}}} -{{{cvtag(TensorFlow)}}} -{{{cvtag(Gaussian processes)}}} -{{{cvtag(Variational inference)}}} - -*** GPJax :ignore:noexport: -{{{div}}} - -{{{cvevent(Gaussian Processes in JAX (Code), Emacs, March 2021 - Ongoing, Pune\, India)}}} - -- Minimal Gaussian process library in JAX with a simple (custom) approach to state management. -- \faGithub [[https://github.com/pankajgodbole/GPJax][pankajgodbole/GPJax]] - -{{{cvtag(Gaussian processes)}}} -{{{cvtag(Variational inference)}}} -{{{cvtag(JAX)}}} -{{{cvtag(SVGP)}}} +{{{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}}} +** 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)}}} ** 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} @@ -245,229 +210,95 @@ Worked on popular iOS and Android React Native apps # % 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, Pune\, India)}}} -# - 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)}}} - -{{{par-div}}} - -*** 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: -{{{par-div}}} - -{{{cvevent(Technical Lead (Drivetrain), Formula Student, Jan 2015 - Jan 2016, Pune\, India)}}} - -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: -{{{par-div}}} - -{{{cvevent(Snowboard Captain, University of Bristol Snowsports Club, Jan 2014 - Sept 2015, Pune\, India)}}} - -- 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 *** Languages :ignore: {{{cvtag(Clojure)}}} {{{cvtag(Java)}}} {{{cvtag(C++)}}} *** Front-end :ignore: -{{{new-line-med-skip}}} +{{{new-line-big-skip}}} {{{cvtag(ClojureScript)}}} {{{cvtag(React Native)}}} *** Back-end :ignore: -{{{new-line-med-skip}}} +{{{new-line-big-skip}}} {{{cvtag(SQL)}}} {{{cvtag(REST)}}} *** Dev-ops :ignore: -{{{new-line-med-skip}}} +{{{new-line-big-skip}}} {{{cvtag(git)}}} {{{cvtag(GitHub)}}} {{{cvtag(AWS)}}} {{{cvtag(Docker)}}} *** Design :ignore: -{{{new-line-med-skip}}} -{{{cvtag(UI)}}} +{{{new-line-big-skip}}} {{{cvtag(Single page applications)}}} {{{cvtag(Material Design)}}} +{{{cvtag(UI)}}} *** Software Engineering :ignore: -{{{new-line-med-skip}}} +{{{new-line-big-skip}}} {{{cvtag(TDD)}}} {{{cvtag(Functional programming)}}} {{{cvtag(OOP)}}} *** Project Management :ignore: -{{{new-line-med-skip}}} +{{{new-line-big-skip}}} {{{cvtag(Project management)}}} +# {{{cvtag(Fortune 500)}}} {{{cvtag(Startups)}}} -{{{cvtag(Fortune 500)}}} +{{{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 -{{{new-line-med-skip}}} -{{{big-skip}}} -{{{cvevent(PhD\ in Bayesian Machine Learning for Robotic Control, University of Bristol, Sept 2018 - Ongoing,)}}} -{{{div}}} -{{{cvevent(Gaussian Process and Uncertainty Quantification Summer School (GPSS), University of Sheffield, Sept 2019 - Sept 2019,)}}} -{{{div}}} -{{{cvevent(Machine Learning Summer School Moscow (MLSS), Skoltech, Aug 2019 - Sept 2019,)}}} +{{{cvevent(MS\ in Computer Engineering, Oregon State University, 2004)}}} {{{div}}} - -# {{{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.pankajscannell.com/project/uncertain-agentspeak/][Extending BDI Agents to Model and Reason with Uncertainty]] - - -{{{div}}} - -{{{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(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.)}}} - -{{{div}}} - -{{{cvachievement(\faCertificate, Starting To Teach, Establish myself as a confident\, enthusiastic and effective teacher who is able to engage\, encourage and develop students' learning.)}}} - -{{{div}}} - -{{{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.)}}} - -{{{div}}} - -{{{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. -% \med-skip -#+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} From 107e40e66a66858cd467363a02adafa0b9f6749d Mon Sep 17 00:00:00 2001 From: Pankaj Godbole Date: Thu, 27 May 2021 22:05:39 +0530 Subject: [PATCH 11/12] Added academic projects --- resume.org | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/resume.org b/resume.org index 311e95e..2b53c7f 100644 --- a/resume.org +++ b/resume.org @@ -161,41 +161,54 @@ Worked on native mobile apps using React Native apps {{{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 +# - 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 +# - 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 +# - 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. +# - 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. +# - 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 - MS Dissertation project, Oregon State University, Apr 2003 - Jan 2004)}}} +- 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) - Network Security course project, Oregon State University, Sep 2019 - Mar 2021, Corvallis OR\, USA)}}} +- 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)}}} ** A day of my life :noexport: # #+begin_export latex # % \medskip From 9ecf8b243574ac78cd1afb7a0ffe155463be3e38 Mon Sep 17 00:00:00 2001 From: Pankaj Godbole Date: Fri, 28 May 2021 08:03:04 +0530 Subject: [PATCH 12/12] Added academic projects - 2 --- resume.org | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/resume.org b/resume.org index 2b53c7f..9d23b74 100644 --- a/resume.org +++ b/resume.org @@ -199,16 +199,24 @@ This Android app is targeted at race-car drivers triggers an SMS alert if the dr {{{new-page}}} ** Academic Projects *** Optimizing the Advanced Encryption Standard (AES) - MS Dissertation project :ignore: -{{{cvevent(Optimizing the Advanced Encryption Standard - MS Dissertation project, Oregon State University, Apr 2003 - Jan 2004)}}} +{{{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) - Network Security course project, Oregon State University, Sep 2019 - Mar 2021, Corvallis OR\, USA)}}} +{{{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