This commit is contained in:
Paul Lesur 2022-10-19 10:38:48 +02:00
parent 14bd80ea0e
commit 7323297388
20 changed files with 267 additions and 267 deletions

1
.latexmkrc Normal file
View file

@ -0,0 +1 @@
$out_dir = 'build';

View file

@ -1,18 +1,17 @@
.DEFAULT_GOAL := default
default: cv
all: cv résumé pubs
#default: cv résumé
## Build CV
cv: Paul_Lesur_CV.pdf
dev_cv:
latexmk -pvc -f -xelatex Paul_Lesur_CV.tex
dev_pubs:
latexmk -pvc -f -xelatex Paul_Lesur_publication_list.tex
## Build résumé
resume: Paul_Lesur_résumé.pdf
## Build publication list
pubs: Paul_Lesur_publication_list.pdf
pubs: Paul_Lesur_publications.pdf
%.pdf: %.tex
xelatex $*
@ -21,7 +20,7 @@ pubs: Paul_Lesur_publication_list.pdf
## Cleanup build files
clean:
rm -rf *.log *.out *.aux *.blg *.bbl *.bcf *.run.xml *.fls *.fdb_latexmk *.pdf
rm -rf build/*
## Show this help screen
help:

View file

@ -1,206 +1,12 @@
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Friggeri Resume/CV for A4 paper format
% XeLaTeX Template
% Version 1.1
%
% A4 version author:
% Marvin Frommhold (depressiverobot.com)
% https://github.com/depressiveRobot/friggeri-cv-a4
%
% Original author:
% Adrien Friggeri (adrien@friggeri.net)
% https://github.com/afriggeri/CV
%
% License:
% CC BY-NC-SA 3.0 (http://creativecommons.org/licenses/by-nc-sa/3.0/)
%
% Important notes:
% This template needs to be compiled with XeLaTeX and the bibliography, if used,
% needs to be compiled with biber rather than bibtex.
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% Options
% 'print': remove colors from this template for printing
% 'nocolors' to disable colors in section headers
\documentclass[hidelinks]{friggeri-cv-a4}
%\input{glyphtounicode}
\usepackage[backend=biber]{biblatex}
\addbibresource{bibliography.bib} % Specify the bibliography file to include publications
\definecolor{darkgreen}{HTML}{036E03}
\definecolor{lightgreen}{HTML}{50D050}
\colorlet{fillheader}{white}
\colorlet{header}{darkgreen}
\colorlet{headercolor}{darkgreen}
%! Tex program = xelatex
\documentclass[hidelinks]{./template/friggeri-cv-a4}
\input{preamble.tex}
\begin{document}
\header{\hspace{3.0cm}Paul\hspace{0.20cm}}{Lesur}
{Software engineer}
% Fake text to add separator
\fcolorbox{white}{gray}{\parbox{\dimexpr\textwidth-2\fboxsep-2\fboxrule}{%
~
}}
% In the aside, each new line forces a line break
\begin{aside}
\section{address}
%20 rue De la paix
Kaiserslautern
Germany
~
\section{phone number}
+33 (0)6 33 80 57 13
~
\section{email}
\href{mailto:paul.lesur59@gmail.com}{paul.lesur59@gmail.com}
~
%\section{links}
%~
\section{skills}
\textbf{C++}
\textbf{Computer vision}
\textbf{Visual odometry}
\textbf{SLAM}
\textbf{Python}
ROS
Julia
Rust
%Linux
%~
%\section{other skills}
%Embedded systems
~
\section{languages}
\begin{tabular}{lr}
French & native
English & C2
German & B1
Spanish & B1
\end{tabular}
%j.j.French\tnative
%j.j.English\tC2
%j.j.German\tB1 (still learning)
%j.j.Spanish\tB1
~
\section{other}
\href{http://lesurpaul.fr}{lesurpaul.fr}
\href{https://github.com/lesurp}{github.com/lesurp}
%Full driver license
\end{aside}
\section{Experience}
\begin{entrylist}
\entry
{2022-02 (current)}
{PhD student in control}
{Kaiserslautern, Germany}
{\emph{TU Kaiserslautern} \\
Research on planning and control for multi-agent systems, applied to
autonomous driving (MIP using {\bf Gurobi}, MPC / NLP using {\bf casADi})\\}
\entry
{2020-10 2021-12}
{C++ Software Engineer}
{Croix, France}
{\emph{Exotec} \\
Development of the software controlling in real-time up to \textbf{200
mobile robots} for an automated storage solution (\textbf{path-planning},
\textbf{error handling}). Lead engineer on the largest
system deployed to date.
\\}
\entry
{2018-01 2020-10}
{Computer Vision Research Engineer}
{Kaiserslautern, Germany}
{\emph{DFKI} \\
Research on visual SLAM (ORBSLAM2, VINS), tracking, image segmentation, object
recognition, using: {\bf CNNs}, {\bf EKFs},
{\bf OpenCV}, {\bf
Eigen}, {\bf g2o}, {\bf ROS}, {\bf pytorch}.
\\}
\entry
{2017-09 2017-12}
{Software Engineering Consultant}
{Toulouse, France}
{\emph{Alten Sud-Ouest} \\
C++ consultant, worked with Orange on their embedded C++/Qt software.
\\}
\entry
{2016-05 2016-07}
{C++ Software Engineer}
{Villeneuve D'Ascq, France}
{\emph{INRIA} \\
Pose estimation of an indoor blimp (using\ \textbf{OptiTrack} and onboard \textbf{IMU/camera}),
with remote control, in C++ ({\bf OpenCV}), {\bf Python}, and {\bf Matlab/Simulink}.
\\}
\end{entrylist}
\section{Education}
\begin{entrylist}
\entry
{2016-17}
{Academic Exchange, Computer Science}
{Huntingdon, PA, USA}
{\emph{Juniata College} \\
Software engineering and IT security, project management
\\}
\entry
{2012-17}
{Master in Computer and Electronics Engineering (M.E)}
{Lille, France}
{\emph{ISEN Lille} \\
Mathematics, physics, engineering, image/signal processing,
computing, electronics (mainly digital, with
development on microcontrollers)
\\}
% \entry
% {2017}
% {Baccalauréat S}
% {Lille, France}
% {\emph{Lycée Sainte Claire}\\
% With highest honour (mention très bien).
% \\}
\end{entrylist}
%\section{Other activities}
%\begin{entrylist}
% \entry
% {2015-16}
% {Project Pluggi}
% {Lille, France}
% {\emph{ISEN Lille} \\\
% Development of a robot in a team. Work on embedded Raspberry Pi
% (C/Python/Bash), CAN communication bus, and on the application of
% control (Android).
% \\}
% \entry
% {2014-15}
% {Vice president of the Crysteo ISEN Robotics Club}
% {Lille, France}
% {\emph{ISEN Lille} \\
% Management of club members' project, providing technical advice and supervision,
% providing hardware and other resources. Represented the club at exhibitions
% and events. Participated at the Morpheus Cup 2015 (Luxembourg), and acquired
% sponsorship by Sopra Steria through the "Concours international Meilleur
% Objet Connecté-MOC" (2014).
% \\}
%\end{entrylist}
\input{./content/résumé.tex}
\section{Publications / articles}
\printbibsectionnoheader{inproceedings}{Peer-reviewed conferences/proceedings}
\printbibsectionnoheader{article}{article in peer-reviewed journal} % Print all articles from the bibliography
%\printbibsection{book}{books} % Print all books from the bibliography
%\printbibsectionnoheader{article}{Articles}
\end{document}
%\printbibsection{misc}{other} % Print all miscellaneous entries from the bibliography
%\printbibsection{report}{research reports} % Print all research reports from the bibliography

View file

@ -1,55 +0,0 @@
\documentclass{article}
%\usepackage[backend=biber]{biblatex}
\usepackage[backend=biber, sorting=nymdt]{biblatex} %backend=biber is 'better'
\addbibresource{bibliography.bib} % Specify the bibliography file to include publications
\DeclareSortingTemplate{nymdt}{
\sort{
\field{presort}
}
\sort[direction=descending]{
\field{sortyear}
\field{year}
\literal{9999}
}
\sort[direction=descending]{
\field[padside=left,padwidth=2,padchar=0]{month}
\literal{99}
}
\sort[direction=descending]{
\field[padside=left,padwidth=2,padchar=0]{day}
\literal{99}
}
\sort{
\field{sorttitle}
}
\sort[direction=descending]{
\field[padside=left,padwidth=4,padchar=0]{volume}
\literal{9999}
}
}
\defbibfilter{papers}{
type=article or
type=inproceedings
}
\begin{document}
%\printbibsectionnoheader{inproceedings}{}
%\printbibsectionnoheader{article}{} % Print all articles from the bibliography
\DeclareFieldFormat{labelnumberwidth}{\mkbibbold{#1\adddot}~}
\setlength{\biblabelsep}{0pt}
\section*{Paul Lesur}
\subsection*{Publications}
%\bibliographystyle{unsrt}
\begin{refsection}
\nocite{*}
%\printbibliography[type = inproceedings le, heading = none, title = {Peer-reviewed conferences/proceedings}]
%\printbibliography[type = inproceedings, heading = none, title = {Peer-reviewed conferences/proceedings}]
\printbibliography[filter = papers, heading = none]
%\printbibliography[type = {article}, heading = none, title = {article in peer-reviewed journal}]
\end{refsection}
\printbibliography
\end{document}

View file

@ -0,0 +1,68 @@
%! Tex program = xelatex
%\documentclass{article}
%
%%\usepackage[backend=biber]{biblatex}
%\usepackage[backend=biber, sorting=nymdt]{biblatex} %backend=biber is 'better'
%\addbibresource{bibliography.bib} % Specify the bibliography file to include publications
%
%
%\DeclareSortingTemplate{nymdt}{
% \sort{
% \field{presort}
% }
% \sort[direction=descending]{
% \field{sortyear}
% \field{year}
% \literal{9999}
% }
% \sort[direction=descending]{
% \field[padside=left,padwidth=2,padchar=0]{month}
% \literal{99}
% }
% \sort[direction=descending]{
% \field[padside=left,padwidth=2,padchar=0]{day}
% \literal{99}
% }
% \sort{
% \field{sorttitle}
% }
% \sort[direction=descending]{
% \field[padside=left,padwidth=4,padchar=0]{volume}
% \literal{9999}
% }
%}
%
%\defbibfilter{papers}{
% type=article or
% type=inproceedings
%}
%
%\begin{document}
%%\printbibsectionnoheader{inproceedings}{}
%%\printbibsectionnoheader{article}{} % Print all articles from the bibliography
%\DeclareFieldFormat{labelnumberwidth}{\mkbibbold{#1\adddot}~}
%\setlength{\biblabelsep}{0pt}
%\section*{Paul Lesur}
%\subsection*{Publications}
%%\bibliographystyle{unsrt}
% \begin{refsection}
% \nocite{*}
% %\printbibliography[type = inproceedings le, heading = none, title = {Peer-reviewed conferences/proceedings}]
% %\printbibliography[type = inproceedings, heading = none, title = {Peer-reviewed conferences/proceedings}]
% \printbibliography[filter = papers, heading = none]
% %\printbibliography[type = {article}, heading = none, title = {article in peer-reviewed journal}]
% \end{refsection}
%\printbibliography
%\end{document}
\documentclass[hidelinks]{./template/friggeri-cv-a4}
\input{preamble.tex}
\begin{document}
%\section{Publications / articles}
\printbibsectionnoheader{inproceedings}{Peer-reviewed conferences/proceedings}
\printbibsectionnoheader{article}{article in peer-reviewed journal} % Print all articles from the bibliography
\end{document}

8
Paul_Lesur_résumé.tex Normal file
View file

@ -0,0 +1,8 @@
%! Tex program = xelatex
\documentclass[hidelinks]{friggeri-cv-a4}
\input{preamble.tex}
\begin{document}
\input{./content/résumé.tex}
\end{document}

View file

@ -1,3 +1,13 @@
@inproceedings{a_sgmapf,
author = {Paul Lesur, Naim Bajcinca},
title = {Online Multi-Agent Path Planning in Runaway Scenarios},
booktitle = {Submitted},
year = {2022},
month={9},
%organization = {IAPR},
%publisher = {IAPR}
}
@inproceedings{pub10271,
author = {Rambach, Jason Raphael and Lesur, Paul and Pagani, Alain and Stricker, Didier},
title = {SlamCraft: Dense Planar RGB Monocular SLAM},

0
build/.gitignore vendored Normal file
View file

152
content/résumé.tex Normal file
View file

@ -0,0 +1,152 @@
\header{\hspace{3.0cm}Paul\hspace{0.20cm}}{Lesur}
{Software engineer}
% Fake text to add separator
\fcolorbox{white}{gray}{\parbox{\dimexpr\textwidth-2\fboxsep-2\fboxrule}{%
~
}}
% In the aside, each new line forces a line break
\begin{aside}
\section{address}
%20 rue De la paix
Kaiserslautern
Germany
~
\section{phone number}
+33 (0)6 33 80 57 13
~
\section{email}
\href{mailto:paul.lesur59@gmail.com}{paul.lesur59@gmail.com}
~
%\section{links}
%~
\section{skills}
\textbf{C++}
\textbf{Computer vision}
\textbf{Visual odometry}
\textbf{SLAM}
\textbf{Python}
ROS
Julia
Rust
%Linux
%~
%\section{other skills}
%Embedded systems
~
\section{languages}
\begin{tabular}{lr}
French & native
English & C2
German & B1
Spanish & B1
\end{tabular}
%j.j.French\tnative
%j.j.English\tC2
%j.j.German\tB1 (still learning)
%j.j.Spanish\tB1
~
\section{other}
\href{http://lesurpaul.fr}{lesurpaul.fr}
\href{https://github.com/lesurp}{github.com/lesurp}
%Full driver license
\end{aside}
\section{Experience}
\begin{entrylist}
\entry
{2022-02 (current)}
{PhD student in control}
{Kaiserslautern, Germany}
{\emph{TU Kaiserslautern} \\
Research on planning and control for multi-agent systems, applied to
autonomous driving (MIP using {\bf Gurobi}, MPC / NLP using {\bf casADi})\\}
\entry
{2020-10 2021-12}
{C++ Software Engineer}
{Croix, France}
{\emph{Exotec} \\
Development of the software controlling in real-time up to \textbf{200
mobile robots} for an automated storage solution (\textbf{path-planning},
\textbf{error handling}). Lead engineer on the largest
system deployed to date.
\\}
\entry
{2018-01 2020-10}
{Computer Vision Research Engineer}
{Kaiserslautern, Germany}
{\emph{DFKI} \\
Research on visual SLAM (ORBSLAM2, VINS), tracking, image segmentation, object
recognition, using: {\bf CNNs}, {\bf EKFs},
{\bf OpenCV}, {\bf
Eigen}, {\bf g2o}, {\bf ROS}, {\bf pytorch}.
\\}
\entry
{2017-09 2017-12}
{Software Engineering Consultant}
{Toulouse, France}
{\emph{Alten Sud-Ouest} \\
C++ consultant, worked with Orange on their embedded C++/Qt software.
\\}
\entry
{2016-05 2016-07}
{C++ Software Engineer}
{Villeneuve D'Ascq, France}
{\emph{INRIA} \\
Pose estimation of an indoor blimp (using\ \textbf{OptiTrack} and onboard \textbf{IMU/camera}),
with remote control, in C++ ({\bf OpenCV}), {\bf Python}, and {\bf Matlab/Simulink}.
\\}
\end{entrylist}
\section{Education}
\begin{entrylist}
\entry
{2016-17}
{Academic Exchange, Computer Science}
{Huntingdon, PA, USA}
{\emph{Juniata College} \\
Software engineering and IT security, project management
\\}
\entry
{2012-17}
{Master in Computer and Electronics Engineering (M.E)}
{Lille, France}
{\emph{ISEN Lille} \\
Mathematics, physics, engineering, image/signal processing,
computing, electronics (mainly digital, with
development on microcontrollers)
\\}
% \entry
% {2017}
% {Baccalauréat S}
% {Lille, France}
% {\emph{Lycée Sainte Claire}\\
% With highest honour (mention très bien).
% \\}
\end{entrylist}
%\section{Other activities}
%\begin{entrylist}
% \entry
% {2015-16}
% {Project Pluggi}
% {Lille, France}
% {\emph{ISEN Lille} \\\
% Development of a robot in a team. Work on embedded Raspberry Pi
% (C/Python/Bash), CAN communication bus, and on the application of
% control (Android).
% \\}
% \entry
% {2014-15}
% {Vice president of the Crysteo ISEN Robotics Club}
% {Lille, France}
% {\emph{ISEN Lille} \\
% Management of club members' project, providing technical advice and supervision,
% providing hardware and other resources. Represented the club at exhibitions
% and events. Participated at the Morpheus Cup 2015 (Luxembourg), and acquired
% sponsorship by Sopra Steria through the "Concours international Meilleur
% Objet Connecté-MOC" (2014).
% \\}
%\end{entrylist}

View file

@ -1,9 +1,12 @@
#!/bin/bash
DEST_FILE="Paul_Lesur_resume_EN.pdf"
# this should define:
# UNAME, HOST, PORT, DEST_DIR
source .env && \
latexmk cv.tex -xelatex && \
rsync --archive -hh --partial --info=stats1 --info=progress2 --modify-window=1 -e "ssh -p ${PORT}" cv.pdf ${UNAME}@${HOST}:${DEST_DIR}/${DEST_FILE}
source .env
make all
for pdf_file in build/*.pdf; do
[ -e "$pdf_file" ] || continue
rsync --archive -hh --partial --info=stats1 --info=progress2 --modify-window=1 -e "ssh -p ${PORT}" cv.pdf ${UNAME}@${HOST}:${DEST_DIR}/${pdf_file}
done

8
preamble.tex Normal file
View file

@ -0,0 +1,8 @@
\usepackage[backend=biber]{biblatex}
\addbibresource{bibliography.bib} % Specify the bibliography file to include publications
\definecolor{darkgreen}{HTML}{036E03}
\definecolor{lightgreen}{HTML}{50D050}
\colorlet{fillheader}{white}
\colorlet{header}{darkgreen}
\colorlet{headercolor}{darkgreen}