diff --git a/Lemaire_Theo_CV_EN.pdf b/Lemaire_Theo_CV_EN.pdf index b106385..2a3c690 100644 Binary files a/Lemaire_Theo_CV_EN.pdf and b/Lemaire_Theo_CV_EN.pdf differ diff --git a/Lemaire_Theo_CV_EN.tex b/Lemaire_Theo_CV_EN.tex index 68bc6e1..fa74ed9 100644 --- a/Lemaire_Theo_CV_EN.tex +++ b/Lemaire_Theo_CV_EN.tex @@ -1,158 +1,166 @@ %!TEX program = xelatex \documentclass[a4paper]{cv} \begin{document} \pagecolor{bg} %---------------------------------------------------------------------------------------- % TITLE SECTION %---------------------------------------------------------------------------------------- \begin{center} \name{Théo Lemaire}\\ \vspace{5pt} \tag{Bioengineer \& Versatile Programmer}\\ \address{Rue des Maraîchers 46}{1205 Genève}{CH}\ \ \ \email{theo.lemaire1@gmail.com}\ \ \ \mobilephone{+41 79 629 39 05}\ \ \ \linkedin{https://ch.linkedin.com/in/theolemaire}{theolemaire} \end{center} + %---------------------------------------------------------------------------------------- % LEFT COLUMN %---------------------------------------------------------------------------------------- \hspaceleft\begin{minipage}[t]{0.6\textwidth} \section{\texorpdfstring{\faBriefcase}\ \ Experience}\sectionline \runsubsection{Ph.D. in Neuroengineering} \descript{| \href{http:// tne.epfl.ch/}{TNE Lab, EPFL}} -\timeplace{Apr 2016 - Mar 2020}{Campus Biotech, Geneva, CH} -Development of a multiscale modeling framework to understand and optimize Ultrasound Neuromodulation. +\timeplace{Apr 2016 - Present}{Campus Biotech, Geneva, CH} +Developing computational models to understand and optimize \emph{Ultrasound Neuromodulation} at sub-cellular, cellular and anatomical scales. +\weblink{https://tnewebnice.epfl.ch/viewer/}{Web app} \sectionspace \runsubsection{Ski \& Snowboard Instructor} \descript{| \href{http://www.esf.net}{Ecole du Ski Français}} \timeplace{Jan 2013 - Present}{Monts Jura, FR} -5-years experience with private and collective lessons to both adults and kids, from beginners to competitors. State diploma training currently underway. +Teaching private and collective lessons to skiers of all levels and ages. In charge of local competition group since 2016. State diploma training currently underway. \sectionspace \runsubsection{Mathematics Teacher} \descript{| \href{http://www.jda-gex.org/college}{Institution Jeanne d'Arc}} \timeplace{Nov 2015 - Dec 2015}{Gex, FR} -1-month experience as a middle school mathematics teacher (3 classes). Learned to build up my authority and to create a learning dynamics inside a class. +Managed 3 classes (ca. 75 students, ranging 10-15 years old). \sectionspace \runsubsection{Software Engineering Intern} \descript{| \href{http://www.zenithtechnologies.com/}{Zenith Technologies}} \timeplace{Apr 2013 – Aug 2013}{Cork, IRL} -Designed a C++ application to extract relevant data from a \href{http://www3.emersonprocess.com/deltav/version13/}{\emph{DeltaV}} database and provide team leaders with a comprehensive overview of their project's evolution. Created VBA scripts used by collaborators to generate documentation. +Designed a \emph{C++} application to extract relevant data from a database and provide team leaders with a comprehensive overview of their project's evolution. Created \emph{VBA} scripts used by collaborators to generate documentation. \sectionspace \runsubsection{Kinesiology Lab Intern} \descript{| \href{http://www.hug-ge.ch/chirurgie-orthopedique-traumatologie-appareil/laboratoire-cinesiologie}{Geneva University Hospitals}} \timeplace{Aug 2012 - Jan 2013}{Geneva, CH} -Developed a MATLAB framework (GUI, processing \& graphing tools, interaction with database, PDF generation) to analyse biomechanical data from clinical examinations. Used by lab members for daily reporting and scientific publications.\sectionspace +Developed a \emph{MATLAB} framework (UI, processing \& graphing tools, interaction with hospital database, automated reporting) to analyse biomechanical data from clinical exams. Used by lab members for daily reporting and scientific publications.\sectionspace \section{\texorpdfstring{\faClipboard} \ \ Academic Projects}\sectionline \runsubsection{Master’s thesis in Neuroprosthetics} \descript{| \href{http://tne.epfl.ch/}{TNE Lab, EPFL}} -Computer modeling of nerve-electrode interfaces with the \href{http://www.zurichmedtech.com/sim4life/}{\emph{Sim4Life}} simulation platform to improve the development of upper-limb neuroprostheses. +Assessed the preformances of different types of implantable electrodes within a peripheral nerve, using FEM models of electromagnetic propagation (\href{http://www.zurichmedtech.com/sim4life/}{\emph{Sim4Life}} platform) coupled to morphological neuron models (\href{https://neuron.yale.edu/neuron/}{\emph{NEURON} simulator}). \sectionspace \runsubsection{Project in Biorobotics} \descript{| \href{http://biorob.epfl.ch/}{BIOROB Lab, EPFL}} -Developed a computer-vision tool on the \href{https://www.cyberbotics.com/overview}{\emph{Webots}} simulator allowing a differential wheeled robot to detect and navigate through colored rectangular frames. +Developed the image processing pipeline and navigation strategy for a differential wheeled robot to complete a slalom course through rectangular gates. \sectionspace \runsubsection{Project in Digital Humanities} \descript{| \href{http://dhlab.epfl.ch/}{DH Lab, EPFL}} -Numerical simulations of a novel spatio-temporal epidemics model to study the propagation of the Plague in the city of Venice during Middle-Age.\weblink{http://veniceatlas.epfl.ch/atlas/experience/simulation/the-plague/}{Venice Atlas} +Developed an innovative spatio-temporal epidemics model to study the propagation of the Plague in the city of Venice during Middle-Age.\weblink{http://veniceatlas.epfl.ch/atlas/experience/simulation/the-plague/}{Venice Atlas} \sectionspace \section{\texorpdfstring{\faWrench}\ \ Technical Skills}\sectionline -% \mlovalbox{\textbf{C++} (\approx \emph{3000 hrs}): OOP \tbl{} IO streams \tbl{} Parsing \& serialization \tbl{} XML-quering \tbl{} Multithreading with \href{https://www.boost.org/}\emph{Boost} \tbl{} GUIs with \href{https://www.wxwidgets.org/}{\emph{wxWidgets}} \tbl{} 3D graphics in \href{https://www.opengl.org/}{\emph{OpenGL}}} -% \mlovalbox{\textbf{MATLAB} (\approx \emph{2000 hrs}): Scientific computing \tbl{} Digital signal processing \tbl{} Machine learning \tbl Interaction with SQL databases \tbl{} Complex GUIs} -% \mlovalbox{\textbf{Python} (\approx \emph{3000 hrs}): Scientific computing (\emph{NumPy}, \emph{SciPy}) \tbl{} Integration of stiff ODE systems \tbl{} GUIs with \emph{Tkinter} \tbl{} 3D animations with \emph{VPython} \tbl{} IO streams to Excel files \tbl{} Automatic emailing \tbl{} API interaction \tbl{} Documentation with \emph{Sphinx}} -% \mlovalbox{\textbf{Front-End Web} (\approx \emph{200 hrs}): Responsive web pages with \emph{Javascript}, \emph{HTML5}, \emph{CSS3} \& \href{http://getbootstrap.com/}{\emph{Bootstrap}} \tbl{} Charts \& animations with \href{https://d3js.org}{\emph{D3JS}}} -% \ovalbox{\textbf{MS Office \& VBA}} \ \ovalbox{\textbf{LaTeX}} \ \ovalbox{\textbf{Illustrator}} \ \ovalbox{\textbf{LabVIEW}} \ \ovalbox{\textbf{Finite Element Modeling}} - -\wheelchart{1.5cm}{0.5cm}{% - 6/12em/blue3/{\cvskill{matlab.pdf}{Matlab}\\ Scientific computing\\ Machine learning \tbl{} GUIs\\ Database interaction}, - 6/12em/blue2/{\cvskill{python.pdf}{Python}\\ Scientific computing\\ GUIs \tbl{} 3D animations \\ Finite Element Models\\ NEURON}, - 2/12em/blue4/{\cvskill{vba.pdf}{Visual Basic}\\ Macros for Word \& Excel}, - 6/12em/blue1/{\cvskill{gears.pdf}{\CC}\\ Object-oriented progr.\\ Multithreading\\ GUIs \tbl{} 3D graphics}, - 3/12em/blue5/{\cvskill{frontend.pdf}{Front-End}\\ \emph{Javascript} \tbl{} \emph{HTML5} \tbl{} \emph{CSS3}\\ \emph{Bootstrap} \tbl{} \emph{D3JS}} -} +\def\arraystretch{1.5} +\begin{tabular}{R{0.21\textwidth} L{0.7\textwidth}} + +\cvskill{python.pdf}{Python} & Computing \& analysis stack (\emph{numpy} - \emph{scipy} - \emph{pandas} - \emph{matplotlib}) \tbl{} Machine learning (\emph{scikit-learn}) \tbl{} PDE systems \& FEM models \tbl{} Multi-threading/processing \tbl{} Neural simulations in \href{https://neuron.yale.edu/neuron/}{\emph{NEURON}} \tbl{} \emph{Jupyter notebooks} \tbl{} Automation tasks \tbl{}Interaction with APIs\\ + +\cvskill{gears.pdf}{\CC} & Object-oriented programming \tbl{} IO streams \tbl{} XML-quering \tbl{} GUIs \tbl{} Multi-threading (\href{https://www.boost.org/}{\emph{Boost}}) \tbl{} 3D graphics (\href{https://www.opengl.org/}{\emph{OpenGL}})\\ + +\cvskill{matlab.pdf}{Matlab} & Scientific computing \tbl{} Machine learning \tbl{} GUIs \tbl{} SQL queries\\ + +\cvskill{frontend.pdf}{Front-End} & Responsive web pages (\emph{Javascript} - \emph{HTML} - \emph{CSS} - \href{http://getbootstrap.com/}{\emph{Bootstrap}}) \tbl{} Interactive visualizations (\href{https://d3js.org}{\emph{D3JS}} - \href{https://plot.ly/}{\emph{Plotly}}) \tbl{} Interactive UI components (\href{https://reactjs.org}{\emph{React.js}} - \href{https://dash.plot.ly/}{\emph{Dash}}) \\ -\vspace{10pt} -\centering{\cvskill{msword.pdf}{MS Office} \tbl{} \cvskill{blank.pdf}{\hspace{-5pt}\LaTeX} \tbl{} \cvskill{illustrator.pdf}{Illustrator} \tbl{} \cvskill{labview.pdf}{LabVIEW} \tbl{} \cvskill{git.pdf}{Git}} +\cvskill{msword.pdf}{MS Office} & Word - Excel - Powerpoint \tbl{} Automation with Python / VBA\\ + +\end{tabular} + +\vspace{5pt} +\centering{ + \cvskill{git.pdf}{Git} \tbl{} + \cvskill{illustrator.pdf}{Illustrator} \tbl{} + \cvskill{blank.pdf}{\hspace{-5pt}\LaTeX} \tbl{} + \cvskill{labview.pdf}{LabVIEW} +} \end{minipage} \hsepcol %---------------------------------------------------------------------------------------- % RIGHT COLUMN %---------------------------------------------------------------------------------------- \begin{minipage}[t]{0.33\textwidth} \section{\texorpdfstring{\faGraduationCap} \ \ Education}\sectionline \subsection{MSc in Bioengineering} \subsection{Minor in Neuroprosthetics} \descript{\href{http://www.epfl.ch}{EPF Lausanne}} \timeplace{Sept 2013 - Sept 2015}{Lausanne, CH} GPA: 5.34 / 6.0 \sectionspace \subsection{BSc in Life Sciences \& Technologies} \descript{\href{http://www.epfl.ch}{EPF Lausanne}} \timeplace{Sept 2009 -July 2012}{Lausanne, CH} GPA: 4.92 / 6.0 \sectionspace \subsection{Scientific baccalaureate} \descript{Lycée Int. Ferney Voltaire} \timeplace{Sept 2006 - July 2009}{Ferney, FR} GPA: 18.71 / 20.0 \sectionspace \section{\texorpdfstring{\faBook} \ \ Coursework}\sectionline \subsection{Graduate} Sensorimotor neuroprosthetics\\ Flexible bioelectronics\\ Image processing \tbl{} Machine learning\\ Dynamical systems \tbl{} Biomechanics\\ Gait analysis \& modeling\\ Computational motor control\\ Bioinformatics \tbl{} Systems biology\\ Digital humanities \sectionspace \subsection{Undergraduate} Analysis \tbl{} Algebra \tbl{} Physics\\ Chemistry \tbl{} Organic chemistry\\ Cellular biology \tbl{} Molecular biology\\ Numerical analysis \tbl{} Statistics\\ Electronics \tbl{} Signal processing\\ Programming (C | C++ | Matlab)\\ Development biology \tbl{} Microbiology\\ Physiology \tbl{} Genetics \tbl{} Genomics\\ Fluid dynamics \tbl{} Transport phenomena\\ Biothermodynamics \tbl{} Neuroscience \sectionspace \section{\texorpdfstring{\faComments} \ \ Languages}\sectionline \noindent\begin{tabular}{@{}ll} \textbf{French} & \fivestars \\ -\textbf{English} & \fourstarshalf \\ +\textbf{English} & \fivestars \\ \textbf{German} & \threestarshalf \\ \textbf{Russian} & \onestar \\ \end{tabular} \sectionspace \section{\texorpdfstring{\faHeart}\ \ Hobbies}\sectionline \noindent\begin{tabular}{@{}c@{}c@{}c@{}c@{}} \glyph{atom.pdf}{Science} & \glyph{taekwondo.pdf}{Taekwondo} & \glyph{football.pdf}{Football} & \glyph{television.pdf}{TV Shows}\\ \glyph{skiing.pdf}{Skiing} & \glyph{mountains.pdf}{Hiking} & \glyph{cycling.pdf}{Cycling} & \glyph{travel.pdf}{Travels} \end{tabular} \end{minipage} \end{document} \ No newline at end of file diff --git a/Lemaire_Theo_CV_EN_old.pdf b/Lemaire_Theo_CV_EN_old.pdf deleted file mode 100644 index 7bd58f1..0000000 Binary files a/Lemaire_Theo_CV_EN_old.pdf and /dev/null differ diff --git a/Lemaire_Theo_CV_FR.pdf b/Lemaire_Theo_CV_FR.pdf index df8020a..cc29456 100644 Binary files a/Lemaire_Theo_CV_FR.pdf and b/Lemaire_Theo_CV_FR.pdf differ diff --git a/Lemaire_Theo_CV_FR.tex b/Lemaire_Theo_CV_FR.tex index d71610b..4ab1bc7 100644 --- a/Lemaire_Theo_CV_FR.tex +++ b/Lemaire_Theo_CV_FR.tex @@ -1,162 +1,166 @@ %!TEX program = xelatex \documentclass[a4paper]{cv} \begin{document} \pagecolor{bg} %---------------------------------------------------------------------------------------- % TITLE SECTION %---------------------------------------------------------------------------------------- \begin{center} \name{Théo Lemaire}\\ \vspace{5pt} \tag{Bioingénieur \& programmeur versatile}\\ \vspace{-5pt} \address{Rue des Maraîchers 46}{1205 Genève}{CH}\ \ \ \email{theo.lemaire1@gmail.com}\ \ \ \mobilephone{+41 79 629 39 05}\ \ \ \linkedin{https://ch.linkedin.com/in/theolemaire}{theolemaire} \end{center} %---------------------------------------------------------------------------------------- % LEFT COLUMN %---------------------------------------------------------------------------------------- \hspaceleft\begin{minipage}[t]{0.6\textwidth} \section{\texorpdfstring{\faBriefcase}\ \ Expérience}\sectionline \runsubsection{Doctorat en Neuroingénierie} \descript{| \href{http://www.http://tne.epfl.ch/}{TNE Lab, Campus Biotech}} \timeplace{Depuis Avr 2016}{Geneva, CH} -Développement d'un cadre de modélisation multiscalaire pour comprendre et optimiser la neuromodulation par ultrasons. +Dvpt. de modèles computationnels pour comprendre et optimiser la \emph{Neuromodulation par Ultrasons} aux échelles cellulaire et anatomique. \weblink{https://tnewebnice.epfl.ch/viewer/}{Web app} \sectionspace \runsubsection{Moniteur de Ski Alpin} \descript{| \href{http://www.esf.net}{Ecole du Ski Français}} \timeplace{Depuis Janv 2013}{Monts Jura, FR} -5 saisons d'enseigement à tous les publics: privés, collectifs et scolaires, enfants et adultes, débutants à compétiteurs. Formation au diplôme d’état en cours. +Leçons privées et collectives aux skieurs de tous âges et tous niveaux. En charge d'un groupe compétition depuis 2016. Formation au diplôme d’état en cours. \sectionspace \runsubsection{Professeur de Mathématiques} \descript{| \href{http://www.jda-gex.org/college}{Institution Jeanne d'Arc}} \timeplace{Nov 2015 - Déc 2015}{Gex, FR} -Enseignement des mathématiques à 3 classes de collège (6e, 5e, 3e) durant 1 mois. Gestion de l'autorité et instauration d'une dynamique d'apprentissage. +Enseignement à 3 classes de collège (environ 75 élèves, entre 10 et 15 ans). \sectionspace \runsubsection{Stagiaire Ingénieur Software} \descript{| \href{http://www.zenithtechnologies.com/}{Zenith Technologies}} \timeplace{Avr – Août 2013}{Cork, IRL} -Création d'une application C++ pour extraire des données d'une base de données \href{http://www3.emersonprocess.com/deltav/version13/}{\emph{DeltaV}} et fournir aux chefs d’équipe un aperçu global de l'évolution de leur projet. Design de scripts VBA utilisés au quotidien pour générer de la documentation.\sectionspace +Dvpt. d'un programme \emph{C++} extrayant des informations d'une base de données pour fournir aux chefs d’équipe un aperçu global de l'évolution de leur projet. Création de scripts \emph{VBA} utilisés au quotidien pour générer de la documentation.\sectionspace \runsubsection{Stagiaire en Cinésiologie} \descript{| \href{http://www.hug-ge.ch/chirurgie-orthopedique-traumatologie-appareil/laboratoire-cinesiologie}{Hôpitaux Universitaires de Genève}} \timeplace{Août 2012 - Janv 2013}{Genève, CH} -Création d'une application Matlab (interface, outils de traitement \& de traçage, base de données, génération de PDF) pour analyser les données biomécaniques d’examens cliniques. Utilisé pour les rapports et publications scientifiques. +Dvpt. d'une application \emph{Matlab} (UI, outils de traitement \& visualisation, interaction avec la base de données de l'hôpital, ...) pour analyser les données biomécaniques d’examens cliniques. Utilisé pour les rapports et publications scientifiques. \sectionspace \section{\texorpdfstring{\faLineChart} \ \ Projets académiques}\sectionline \runsubsection{Projet de Master en Neuroprothèses} \descript{TNE Lab, EPFL} -Modélisation numérique d’interfaces nerf-électrode avec la plateforme \href{http://www.zurichmedtech.com/sim4life/}{\emph{Sim4Life}} pour améliorer le développement de neuroprothèses du membre supérieur. +Modélisation numérique de différents types d'éléctrodes dans un nerf périphérique, couplant des modèles FEM de propagation éléctromagnétique (plateforme \href{http://www.zurichmedtech.com/sim4life/}{\emph{Sim4Life}}) à des modèles de fibres nerveuses (simulateur \href{https://neuron.yale.edu/neuron/}{\emph{NEURON}}). \sectionspace \runsubsection{Projet de Biorobotique} \descript{BIOROB Lab, EPFL} -Développement d’un outil de vision par ordinateur sur le simulateur \href{https://www.cyberbotics.com/overview}{\emph{Webots}} pour la détection de portes colorées et la navigation d'un robot à roues différentielles. +Dvpt. d'un outil de vision par ordinateur et d'une stratégie de navigation permettant à un robot d'évoluer en slalom à travers des portes rectangulaires. \sectionspace \runsubsection{Projet en Humanités Digitales} \descript{DH Lab, EPFL} -Simulation numérique d'un nouveau modèle épidémique spatio-temporel pour étudier la propagation de la peste à Venise au moyen-âge. \weblink{http://veniceatlas.epfl.ch/atlas/experience/simulation/the-plague/}{Venice Atlas} +Dvpt. d'un nouveau modèle épidémique spatio-temporel pour étudier la propagation de la peste à Venise au moyen-âge. \weblink{http://veniceatlas.epfl.ch/atlas/experience/simulation/the-plague/}{Venice Atlas} \sectionspace \section{\texorpdfstring{\faWrench}\ \ Compétences techniques}\sectionline -% \mlovalbox{\textbf{C++} (\approx \emph{3000 hrs}): POO \tbl{} Flots IO \tbl{} Parsing \& sérialisation \tbl{} Requêtes XML \tbl{} Multithreading av. \href{https://www.boost.org/}\emph{Boost} \tbl{} Interfaces \href{https://www.wxwidgets.org/}{\emph{wxWidgets}} \tbl{} Graphiques 3D av. \href{https://www.opengl.org/}{\emph{OpenGL}}} -% \mlovalbox{\textbf{MATLAB} (\approx \emph{2000 hrs}): Calcul scientifique \tbl{} Traitement signal numérique \tbl{} Machine learning \tbl{} Interaction av. base de données SQL \tbl{} Interfaces graphiques} -% \mlovalbox{\textbf{Python} (\approx \emph{3000 hrs}): Calcul scientifique (\emph{NumPy}, \emph{SciPy}) \tbl{} Intégration de systèmes d'EDO \tbl{} Interfaces av. \emph{Tkinter} \tbl{} Animations 3D av. \emph{VPython} \tbl{} Communication av. Excel \tbl{} Emailing \tbl{} Interaction API \tbl{} Documentation av. \emph{Sphinx}} -% \mlovalbox{\textbf{Front-End Web} (\approx \emph{200 hrs}): Pages web adaptives av. \emph{Javascript}, \emph{HTML5}, \emph{CSS3} \& \href{http://getbootstrap.com/}{\emph{Bootstrap}} \tbl{} Graphiques \& animations av. \href{https://d3js.org}{\emph{D3JS}}} -% \ovalbox{\textbf{MS Office \& VBA}} \ \ovalbox{\textbf{LaTeX}} \ \ovalbox{\textbf{Illustrator}} \ \ovalbox{\textbf{LabVIEW}} \ \ovalbox{\textbf{Model. Eléments Finis}} +\def\arraystretch{1.5} +\begin{tabular}{R{0.21\textwidth} L{0.7\textwidth}} +\cvskill{python.pdf}{Python} & Outils de calcul \& analyse (\emph{numpy} - \emph{scipy} - \emph{pandas} - \emph{matplotlib}) \tbl{} Machine learning (\emph{scikit-learn}) \tbl{} Systèmes EDP \& modèles FEM \tbl{} Multi-threading/processing \tbl{} Simulations \href{https://neuron.yale.edu/neuron/}{\emph{NEURON}} \tbl{} \emph{Jupyter notebooks} \tbl{} Tâches d'automatisation \tbl{}Interaction avec APIs\\ -\wheelchart{1.5cm}{0.5cm}{% - 6/12em/blue3/{\cvskill{matlab.pdf}{Matlab}\\ Calcul scientifique\\ Machine learning \tbl{} Interfaces \\ Interaction av. base de données}, - 6/12em/blue2/{\cvskill{python.pdf}{Python}\\ Calcul scientifique\\ Interfaces \tbl{} Animations 3D \\ Model. Eléments Finis\\ NEURON}, - 2/12em/blue4/{\cvskill{vba.pdf}{Visual Basic}\\ Macros pour Word \& Excel}, - 6/12em/blue1/{\cvskill{gears.pdf}{\CC}\\ Prog. orientée object\\ Multithreading\\ Interfaces \tbl{} Graphiques 3D}, - 3/12em/blue5/{\cvskill{frontend.pdf}{Front-End}\\ \emph{Javascript} \tbl{} \emph{HTML5} \tbl{} \emph{CSS3}\\ \emph{Bootstrap} \tbl{} \emph{D3JS}} -} +\cvskill{gears.pdf}{\CC} & Programmation orientée objet \tbl{} Flux IO \tbl{} Requêtes XML \tbl{} GUIs \tbl{} Multi-threading (\href{https://www.boost.org/}{\emph{Boost}}) \tbl{} Graphiques 3D (\href{https://www.opengl.org/}{\emph{OpenGL}})\\ + +\cvskill{matlab.pdf}{Matlab} & Calcul scientifique \tbl{} Machine learning \tbl{} UIs \tbl{} Requêtes SQL\\ -\vspace{10pt} -\centering{\cvskill{msword.pdf}{MS Office} \tbl{} \cvskill{blank.pdf}{\hspace{-5pt}\LaTeX} \tbl{} \cvskill{illustrator.pdf}{Illustrator} \tbl{} \cvskill{labview.pdf}{LabVIEW} \tbl{} \cvskill{git.pdf}{Git}} +\cvskill{frontend.pdf}{Front-End} & Pages web adaptives (\emph{Javascript} - \emph{HTML} - \emph{CSS} - \href{http://getbootstrap.com/}{\emph{Bootstrap}}) \tbl{} Visualisations interactives (\href{https://d3js.org}{\emph{D3JS}} - \href{https://plot.ly/}{\emph{Plotly}}) \tbl{} Composants UI interactifs (\href{https://reactjs.org}{\emph{React.js}} - \href{https://dash.plot.ly/}{\emph{Dash}}) \\ +\cvskill{msword.pdf}{MS Office} & Word - Excel - Powerpoint \tbl{} Automatisation avec Python / VBA\\ + +\end{tabular} + +\vspace{5pt} +\centering{ + \cvskill{git.pdf}{Git} \tbl{} + \cvskill{illustrator.pdf}{Illustrator} \tbl{} + \cvskill{blank.pdf}{\hspace{-5pt}\LaTeX} \tbl{} + \cvskill{labview.pdf}{LabVIEW} +} \end{minipage} \hsepcol %---------------------------------------------------------------------------------------- % RIGHT COLUMN %---------------------------------------------------------------------------------------- \begin{minipage}[t]{0.33\textwidth} \section{\texorpdfstring{\faGraduationCap} \ \ Formation}\sectionline \subsection{Master en Bioingénierie avec Mineur en Neuroprothèses} \descript{\href{http://www.epfl.ch}{EPF Lausanne}} \timeplace{Sept 2013 - Sept 2015}{Lausanne, CH} Moyenne: 5.34 / 6.0 \sectionspace \subsection{Bachelor en Sciences \& Technologies du Vivant} \descript{\href{http://www.epfl.ch}{EPF Lausanne}} \timeplace{Sept 2009 - Juil 2012}{Lausanne, CH} Moyenne: 4.92 / 6.0 \sectionspace \subsection{Baccalauréat scientifique} \descript{Lycée Int. Ferney Voltaire} \timeplace{Sept 2006 - Juil 2009}{Ferney, FR} moyenne: 18.71 / 20.0 \sectionspace \section{\texorpdfstring{\faBook} \ \ Cours Suivis}\sectionline \subsection{Graduate} Neuroprosthèses sensorimotrices\\ Bioelectronique flexible\\ Traitement d'image \tbl{} Machine learning\\ Systèmes dynamiques \tbl{} Bioméchanique\\ Analyse \& modélisation de la marche\\ Control moteur computationel\\ Bioinformatique \tbl{} Biologie des systèmes\\ Humanités Digitales \sectionspace \subsection{Undergraduate} Analyse \tbl{} Algèbre \tbl{} Physique\\ Chimie \tbl{} Chimie organique\\ Biologie cellulaire \tbl{} Biologie moléculaire\\ Analyse numérique \tbl{} Statistiques\\ Electronique \tbl{} Traitement du signal\\ Programmation (C | C++ | Matlab)\\ Biologie du dvpt \tbl{} Microbiologie\\ Physiologie \tbl{} Génétique \tbl{} Génomique\\ Dynamique des fluides \tbl{} Transport\\ Biothermodynamique \tbl{} Neuroscience \sectionspace \section{\texorpdfstring{\faComments} \ \ Langues}\sectionline \noindent\begin{tabular}{@{}ll} \textbf{Français} & \fivestars \\ \textbf{Anglais} & \fourstarshalf \\ \textbf{Allemand} & \threestarshalf \\ \textbf{Russe} & \onestar \\ \end{tabular} \sectionspace \section{\texorpdfstring{\faThumbsUp}\ \ Hobbies}\sectionline \noindent\begin{tabular}{@{}c@{}c@{}c@{}c@{}} \glyph{atom.pdf}{Science} & \glyph{taekwondo.pdf}{Taekwondo} & \glyph{football.pdf}{Football} & \glyph{television.pdf}{Séries TV}\\ \glyph{skiing.pdf}{Ski} & \glyph{mountains.pdf}{Randonnée} & \glyph{cycling.pdf}{Vélo} & \glyph{travel.pdf}{Voyages}\\ \end{tabular} \end{minipage} \end{document} \ No newline at end of file diff --git a/cv.cls b/cv.cls index 64f81a8..7bb6fcd 100644 --- a/cv.cls +++ b/cv.cls @@ -1,256 +1,172 @@ %---------------------------------------------------------------------------------------- % CLASS OPTIONS AND REQUIRED PACKAGES %---------------------------------------------------------------------------------------- \ProvidesClass{cv}[2016/04/26 CV class] \NeedsTeXFormat{LaTeX2e} \DeclareOption*{\PassOptionsToClass{\CurrentOption}{article}} \ProcessOptions\relax \LoadClass{article} \usepackage[hmargin=0.5cm, vmargin=0.75cm]{geometry} % Specifies horizontal and vertical page margins \usepackage[hidelinks = true]{hyperref} % Required for links \usepackage[usenames,dvipsnames]{xcolor} % Required for custom colors \usepackage{fontspec} % Required for specifying custom fonts in XeLaTeX \usepackage{titlesec} % Required for customizing section/subsection/etc titles \usepackage{fontawesome, marvosym} % For symbols \usepackage{graphicx} % For graphics \usepackage{tikz} % For geometrical shapes \usetikzlibrary{arrows} % For arrows \usetikzlibrary{calc} % For page frames \usepackage{fancybox} % For oval boxes \usepackage[framemethod=TikZ]{mdframed} % For multiline oval boxes \usepackage{xifthen} % For optional command arguments %\usepackage{pagecolor} % Background color of the document +\usepackage{array} +\RequirePackage{fix-cm} + \graphicspath{{./images/}} % Path to graphic files %---------------------------------------------------------------------------------------- % SHORTCUTS %---------------------------------------------------------------------------------------- \def\tbl{\textbullet} \def\approx{\textasciitilde} \def\CC{{C\nolinebreak[4]\hspace{-.05em}{\large\bf ++}}} %---------------------------------------------------------------------------------------- % COLORS %---------------------------------------------------------------------------------------- \definecolor{white}{HTML}{FFFFFF} % For document background \definecolor{darkgrey}{HTML}{2b2b2b} % For main title, subsection and text content \definecolor{lightgrey}{HTML}{6A6A6A} % For details \definecolor{blue1}{HTML}{0057CC} % For sections, descriptions and non-text content \definecolor{blue2}{HTML}{1F487F} % Monochromatic variant \definecolor{blue3}{HTML}{006CFF} % Monochromatic variant \definecolor{blue4}{HTML}{4C98FF} % Monochromatic variant \definecolor{blue5}{HTML}{B0D3FF} % Monochromatic variant \definecolor{bg}{HTML}{FCFCFC} %---------------------------------------------------------------------------------------- % FONTS %---------------------------------------------------------------------------------------- % The primary font for content text; defines bold, italic and bold-italic as well \setmainfont[Color=darkgrey, Path = fonts/lato/, BoldItalicFont=Lato-RegIta, BoldFont=Lato-Reg, ItalicFont=Lato-LigIta] {Lato-Lig} %---------------------------------------------------------------------------------------- % HEADER %---------------------------------------------------------------------------------------- \newcommand{\name}[1]{ % Used for the name \color{darkgrey}\fontspec[Path = fonts/raleway/]{Raleway-Bold}\fontsize{50pt}{50pt}\selectfont {#1} \normalfont \normalsize \vspace{5pt}} \newcommand{\tag}[1]{ % Used for the tag line under the name \color{blue1}\fontspec[Path = fonts/lato/]{Lato-Bol}\fontsize{13pt}{14pt}\selectfont #1 \normalfont \normalsize \vspace{10pt}} \newcommand\address[3]{% Used for the postal address, with glyphicon \color{blue1} \faHome\ \textbf{#1} \tbl{} \textbf{#2} \tbl{} \textbf{#3}} \newcommand\email[1]{% Used for the email, with glyphicon \color{blue1} \faAt\ \href{mailto:#1}{\textbf{#1}}} \newcommand\mobilephone[1]{% Used for the mobile phone, with glyphicon \color{blue1} \faMobilePhone\ \textbf{#1}} \newcommand\linkedin[2]{% Used for the Linkedin profile, with glyphicon \color{blue1} \faLinkedinSquare\ //\href{#1}{\textbf{#2}}} %---------------------------------------------------------------------------------------- % COLUMN ORGANISATION %---------------------------------------------------------------------------------------- \newcommand\hspaceleft{\noindent\hspace{10pt}} \newcommand\hsepcol{\hspace{20pt}} %---------------------------------------------------------------------------------------- % SECTIONS, SUBSECTIONS, DESCRIPTIONS & DETAILS STYLING AND SPACING %---------------------------------------------------------------------------------------- \titlespacing{\section}{0pt}{0pt}{0pt} % Removes the spacing around the main section titles \titlespacing{\subsection}{0pt}{0pt}{0pt} % Removes the spacing around the subsections \newcommand{\sectionspace}{\vspace{8pt}} % Defines a command to add a set amount of space after sections and subsections \newcommand{\sectionline}{\color{blue1} \vspace{-5pt}\noindent\rule{1.0\columnwidth}{2.0pt}\vspace{6pt}} % Custom line under the section title \titleformat{\section}{ % Customize the large section titles \color{blue1}\fontspec[Path = fonts/lato/]{Lato-Bol}\fontsize{16pt}{24pt}\selectfont \raggedright\uppercase}{}{0em}{} \titleformat{\subsection}{ % Customize the subsections \color{darkgrey}\fontspec[Path = fonts/raleway/]{Raleway-Bold}\fontsize{11pt}{12pt}\selectfont}{}{0em}{} \newcommand{\descript}[1]{ % Used for the descriptions \color{blue1}\raggedright\fontspec[Path = fonts/raleway/]{Raleway-SemiBold}\fontsize{10pt}{10pt}\selectfont {#1 \\} \normalfont \normalsize} \newcommand{\runsubsection}[1]{ % Used for subsections with description on the same line \color{darkgrey}\fontspec[Path = fonts/raleway/]{Raleway-Bold}\fontsize{11pt}{12pt}\selectfont {#1} \normalfont \normalsize} \newcommand{\timeplace}[2]{ % Used for times and places \color{lightgrey}\fontspec[Path = fonts/raleway/]{Raleway-Medium}\fontsize{9pt}{12pt}\selectfont {\faCalendar\ #1 \ \ \ \faMapMarker\ #2\\} \normalfont \normalsize} - \newcommand{\cvskill}[2]{ % Used for skills title \color{darkgrey}\fontspec[Path = fonts/raleway/]{Raleway-Bold}\fontsize{11pt}{12pt}\selectfont { -\includegraphics[width=0.4cm,height=0.4cm,keepaspectratio]{{#1}}\ {#2}} -\normalfont \small} +\includegraphics[width=0.4cm,height=0.4cm,keepaspectratio]{{#1}}\ {#2}} \normalfont \small} \newcommand{\weblink}[2]{ % Used for web links \color{blue1}\fontspec[Path = fonts/lato/]{Lato-RegIta}\fontsize{9pt}{9pt}\selectfont\ {\href{#1}{\faChain\ #2}} \normalfont \small} +%---------------------------------------------------------------------------------------- +% TABLES +%---------------------------------------------------------------------------------------- + +\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}} +\newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}} +\newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}} + %---------------------------------------------------------------------------------------- % STAR RATINGS %---------------------------------------------------------------------------------------- \newcommand{\halfstar}{\faStarHalfFull\ \faStarO\ \faStarO\ \faStarO\ \faStarO} \newcommand{\onestar}{\faStar\ \faStarO\ \faStarO\ \faStarO\ \faStarO} \newcommand{\onestarhalf}{\faStar\ \faStarHalfFull\ \faStarO\ \faStarO\ \faStarO} \newcommand{\twostars}{\faStar\ \faStar\ \faStarO\ \faStarO\ \faStarO} \newcommand{\twostarshalf}{\faStar\ \faStar\ \faStarHalfFull\ \faStarO \faStarO} \newcommand{\threestars}{\faStar\ \faStar\ \faStar\ \faStarO\ \faStarO} \newcommand{\threestarshalf}{\faStar\ \faStar\ \faStar\ \faStarHalfFull\ \faStarO} \newcommand{\fourstars}{\faStar\ \faStar\ \faStar\ \faStar\ \faStarO} \newcommand{\fourstarshalf}{\faStar\ \faStar\ \faStar\ \faStar\ \faStarHalfFull} \newcommand{\fivestars}{\faStar\ \faStar\ \faStar\ \faStar\ \faStar} %---------------------------------------------------------------------------------------- % ICONS %---------------------------------------------------------------------------------------- \newcommand*\glyph[2]{ % glyphicon with text below \tikz \node [minimum size=0.6cm, text=white,label=below:{#2}, path picture={\node at (path picture bounding box.center){ \color{blue1} \includegraphics[width=0.5cm,height=0.5cm,keepaspectratio]{{#1}} };}]{};} \newcommand*\cglyph[2]{ % glyphicon in circle with text below \tikz \node [circle, draw, minimum size=0.8cm, text=white,label=below:{#2}, path picture={\node at (path picture bounding box.center){ \includegraphics[width=0.5cm,height=0.5cm,keepaspectratio]{{#1}} };}]{};} \newcommand*\flag[1] { % country flag \includegraphics[width=.3cm]{{#1}}} - -%---------------------------------------------------------------------------------------- -% MULTILINE FRAMES -%---------------------------------------------------------------------------------------- - -\mdfdefinestyle{MultilineOvalBox}{ - rightmargin=0pt, - leftmargin=0pt, - skipabove=0pt, - skipbelow=0pt, - linecolor=blue1, - outerlinewidth=0.1pt, - roundcorner=2pt, - innertopmargin=3pt, - innerbottommargin=3pt, - innerrightmargin=5pt, - innerleftmargin=5pt, - backgroundcolor=white} - -\newcommand\mlovalbox[1]{ % Multiline oval box - \begin{mdframed}[style=MultilineOvalBox] {#1} \end{mdframed} \vspace{-5pt}} - -%---------------------------------------------------------------------------------------- -% WHEELCHART -%---------------------------------------------------------------------------------------- - -\newcommand{\wheelchart}[3]{% - \begingroup\centering - \def\innerradius{#2}% - \def\outerradius{#1}% - % Calculate total - \pgfmathsetmacro{\totalnum}{0}% - \foreach \value/\colour/\name in {#3} {% - \pgfmathparse{\value+\totalnum}% - \global\let\totalnum=\pgfmathresult% - }% - \begin{tikzpicture} - - % Calculate the thickness and the middle line of the wheel - \pgfmathsetmacro{\wheelwidth}{\outerradius-\innerradius} - \pgfmathsetmacro{\midradius}{(\outerradius+\innerradius)/2} - - % Rotate so we start from the top - \begin{scope}[rotate=-90] - - % Loop through each value set. \cumnum keeps track of where we are in the wheel - \pgfmathsetmacro{\cumnum}{0} - \foreach \value/\width/\colour/\name in {#3} { - \pgfmathsetmacro{\newcumnum}{\cumnum + \value/\totalnum*360} - - % Calculate the percent value - \pgfmathsetmacro{\percentage}{\value/\totalnum*100} - % Calculate the mid angle of the colour segments to place the labels - \pgfmathsetmacro{\midangle}{-(\cumnum+\newcumnum)/2} - - % This is necessary for the labels to align nicely - \pgfmathparse{ - (-\midangle>180?"west":"east") - } \edef\textanchor{\pgfmathresult} - \pgfmathparse{ - (-\midangle>180?"flush left":"flush right") - } \edef\textalign{\pgfmathresult} - \pgfmathsetmacro\labelshiftdir{1-2*(-\midangle<180)} - - % Draw the color segments. Somehow, the \midrow units got lost, so we add 'pt' at the end. Not nice... - \filldraw[draw=white,fill=\colour] (-\cumnum:\outerradius) arc (-\cumnum:-(\newcumnum):\outerradius) -- - (-\newcumnum:\innerradius) arc (-\newcumnum:-(\cumnum):\innerradius) -- cycle; - - % Draw the data labels - \draw [*-,thin,black] node [append after command={(\midangle:\midradius pt) -- (\midangle:\outerradius + 1ex) -- (\tikzlastnode)}] at (\midangle:\outerradius + 1ex) [xshift=\labelshiftdir*0.5cm,inner sep=1ex, outer sep=0pt, text width=\width,anchor=\textanchor,align=\textalign,font=\small,text=darkgrey]{\name}; - % Set the old cumulated angle to the new value - \global\let\cumnum=\newcumnum - } - \end{scope} - - % Glyhpicon in the center of the wheelchart - %\node [color=black]{\huge{\faCode}}; - - \end{tikzpicture}\par - \endgroup -} - - -\newcommand{\pageframe}{\begin{tikzpicture}[overlay,remember picture] -\draw [line width=5pt,color=blue1] - ($ (current page.north west) + (0.1cm, -0.1cm) $) - rectangle - ($ (current page.south east) + (-0.1cm, 0.1cm) $); -\draw [line width=2pt,color=blue1] - ($ (current page.north west) + (0.3cm, -0.3cm) $) - rectangle - ($ (current page.south east) + (-0.3cm, 0.3cm) $); -\end{tikzpicture}} \ No newline at end of file