new version
This commit is contained in:
commit
0ab9e7f6d9
12 changed files with 424 additions and 0 deletions
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
|
@ -0,0 +1,2 @@
|
||||||
|
*.pdf
|
||||||
|
.env
|
24
cv.typ
Normal file
24
cv.typ
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
// Imports
|
||||||
|
#import "@preview/brilliant-cv:2.0.5": cv
|
||||||
|
#let metadata = toml("./metadata.toml")
|
||||||
|
#let importModules(modules, lang: metadata.language) = {
|
||||||
|
for module in modules {
|
||||||
|
include {
|
||||||
|
"modules_" + lang + "/" + module + ".typ"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
#show: cv.with(
|
||||||
|
metadata,
|
||||||
|
// profilePhoto: image("./src/avatar.png"),
|
||||||
|
)
|
||||||
|
#importModules((
|
||||||
|
"professional",
|
||||||
|
"education",
|
||||||
|
// "projects",
|
||||||
|
// "certificates",
|
||||||
|
"publications",
|
||||||
|
"skills",
|
||||||
|
))
|
9
deploy.sh
Executable file
9
deploy.sh
Executable file
|
@ -0,0 +1,9 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# this should define:
|
||||||
|
# UNAME, HOST, PORT, DEST_DIR
|
||||||
|
source .env
|
||||||
|
|
||||||
|
typst compile cv.typ
|
||||||
|
echo "Uploading files:" cv.pdf
|
||||||
|
rsync --archive -hh --partial --info=stats1 --info=progress2 --modify-window=1 -e "ssh -p ${PORT}" *.pdf ${UNAME}@${HOST}:${DEST_DIR}/
|
32
letter.typ
Normal file
32
letter.typ
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
// Imports
|
||||||
|
#import "@preview/brilliant-cv:2.0.5": letter
|
||||||
|
#let metadata = toml("./metadata.toml")
|
||||||
|
|
||||||
|
|
||||||
|
#show: letter.with(
|
||||||
|
metadata,
|
||||||
|
myAddress: "Your Address Here",
|
||||||
|
recipientName: "Company Name Here",
|
||||||
|
recipientAddress: "Company Address Here",
|
||||||
|
date: datetime.today().display(),
|
||||||
|
subject: "Subject: Hey!",
|
||||||
|
signature: image("src/signature.png"),
|
||||||
|
)
|
||||||
|
|
||||||
|
Dear Hiring Manager,
|
||||||
|
|
||||||
|
I am excited to submit my application for the Senior Data Analyst position at ABC Company. With over 5 years of experience in data analysis and a demonstrated track record of success, I am confident in my ability to make a valuable contribution to your team.
|
||||||
|
|
||||||
|
In my current role as a Data Analyst at XYZ Company, I have gained extensive experience in data mining, quantitative analysis, and data visualization. Through my work, I have developed a deep understanding of statistical concepts and have become adept at using tools such as SQL, Python, and R to extract insights from complex datasets. I have also gained valuable experience in presenting complex data in a visually appealing and easily accessible manner to stakeholders across all levels of an organization.
|
||||||
|
|
||||||
|
I believe that my experience in data analysis makes me an ideal candidate for the Senior Data Analyst position at ABC Company. I am particularly excited about the opportunity to apply my skills to support your organization's mission and drive impactful insights. Your focus on driving innovative solutions to complex problems aligns closely with my own passion for using data analysis to drive positive change in organizations.
|
||||||
|
|
||||||
|
In my current role, I have been responsible for leading data projects from initiation to completion. I work closely with cross-functional teams to identify business problems and use data to develop solutions that drive business outcomes. I have a proven track record of delivering high-quality work on time and within budget.
|
||||||
|
|
||||||
|
Furthermore, I have extensive experience in developing and implementing data-driven solutions that improve business operations. For example, I have implemented predictive models that have improved sales forecasting accuracy by 10%, resulting in significant cost savings. I have also developed dashboards that provide real-time insights into business performance, enabling stakeholders to make more informed decisions.
|
||||||
|
|
||||||
|
As a highly motivated and detail-oriented individual, I am confident that I would thrive in the fast-paced and dynamic environment at ABC Company. I am excited about the opportunity to work with a talented team of professionals and to continue developing my skills in data analysis.
|
||||||
|
|
||||||
|
Thank you for considering my application. I look forward to the opportunity to discuss my qualifications further.
|
||||||
|
|
||||||
|
Sincerely,
|
89
metadata.toml
Normal file
89
metadata.toml
Normal file
|
@ -0,0 +1,89 @@
|
||||||
|
#:schema https://raw.githubusercontent.com/yunanwg/brilliant-CV/main/metadata.toml.schema.json
|
||||||
|
|
||||||
|
# Set the output language
|
||||||
|
# INFO: value must matches folder suffix; i.e "zh" -> "./modules_zh"
|
||||||
|
language = "en"
|
||||||
|
|
||||||
|
[layout]
|
||||||
|
# Optional values: skyblue, red, nephritis, concrete, darknight
|
||||||
|
# You can also use a custom color by hex code i.e. "#1E90FF"
|
||||||
|
awesome_color = "#008000"
|
||||||
|
|
||||||
|
# Skips are for controlling the spacing between sections and entries
|
||||||
|
before_section_skip = "0pt"
|
||||||
|
before_entry_skip = "0pt"
|
||||||
|
before_entry_description_skip = "0pt"
|
||||||
|
|
||||||
|
# Optional: sets paper size and margins. Possible values: a4 (default), us-letter
|
||||||
|
paper_size = "a4"
|
||||||
|
|
||||||
|
# Optional: sets the width of the right column of a cvEntry. If not set, values known to work well are used
|
||||||
|
date_width = "3.6cm"
|
||||||
|
|
||||||
|
[layout.fonts]
|
||||||
|
regular_fonts = ["Roboto", "Source Sans 3"]
|
||||||
|
header_font = "Iosevka"
|
||||||
|
|
||||||
|
[layout.header]
|
||||||
|
# Optional values: left, center, right
|
||||||
|
header_align = "left"
|
||||||
|
|
||||||
|
# Decide if you want to display profile photo or not
|
||||||
|
display_profile_photo = false
|
||||||
|
info_font_size = "8pt"
|
||||||
|
|
||||||
|
[layout.entry]
|
||||||
|
# Decide if you want to put your company in bold or your position in bold
|
||||||
|
display_entry_society_first = false
|
||||||
|
|
||||||
|
# Decide if you want to display organisation logo or not
|
||||||
|
display_logo = true
|
||||||
|
|
||||||
|
[inject]
|
||||||
|
# Decide if you want to inject AI prompt or not
|
||||||
|
inject_ai_prompt = false
|
||||||
|
|
||||||
|
# Decide if you want to inject keywords or not
|
||||||
|
inject_keywords = false
|
||||||
|
injected_keywords_list = ["Rust", "C++", "Senior", "Algorithm", "Control", "Computer Vision", "Machine Learning", "AI", "Artificial Intelligence", "Deep Learning", "LLM", "DL"]
|
||||||
|
|
||||||
|
[personal]
|
||||||
|
first_name = "Paul"
|
||||||
|
last_name = "Lesur"
|
||||||
|
|
||||||
|
# The order of this section will affect how the entries are displayed
|
||||||
|
# The custom value is for any additional information you want to add, name it as custom-1, custom-2, etc.
|
||||||
|
[personal.info]
|
||||||
|
github = "lesurp"
|
||||||
|
phone = "+33 6 33 80 57 13"
|
||||||
|
email = "cv@lesurpaul.fr"
|
||||||
|
# linkedin = "l"
|
||||||
|
# gitlab = "yunanwg"
|
||||||
|
homepage = "lesurpaul.fr"
|
||||||
|
# orcid = "0000-0000-0000-0000"
|
||||||
|
# researchgate = "Paul-Lesur"
|
||||||
|
# extraInfo = "I am a cool kid"
|
||||||
|
[personal.info.custom-1]
|
||||||
|
# image = "" # Example: image("./path/to/image.png")
|
||||||
|
awesomeIcon = "graduation-cap" # Example: "graduation-cap" see https://typst.app/universe/package/fontawesome/
|
||||||
|
text = "Dipl. Ingenieur"
|
||||||
|
link = ""
|
||||||
|
|
||||||
|
# add a new section if you want to include the language of your choice
|
||||||
|
# i.e. [[lang.ru]]
|
||||||
|
# each section must contains the following fields
|
||||||
|
[lang.en]
|
||||||
|
# header_quote = "Software Developper focused on Algorithm Development."
|
||||||
|
cv_footer = "Curriculum vitae"
|
||||||
|
letter_footer = "Cover letter"
|
||||||
|
|
||||||
|
[lang.fr]
|
||||||
|
header_quote = "Analyste de données expérimenté à la recherche d'un emploi à temps plein disponible dès maintenant"
|
||||||
|
cv_footer = "Résumé"
|
||||||
|
letter_footer = "Lettre de motivation"
|
||||||
|
|
||||||
|
# For languages that are not written in Latin script
|
||||||
|
# Currently supported non-latin language codes: ("zh", "ja", "ko", "ru")
|
||||||
|
[lang.non_latin]
|
||||||
|
name = "王道尔"
|
||||||
|
font = "Heiti SC"
|
26
modules_en/certificates.typ
Normal file
26
modules_en/certificates.typ
Normal file
|
@ -0,0 +1,26 @@
|
||||||
|
// Imports
|
||||||
|
#import "@preview/brilliant-cv:2.0.5": cvSection, cvHonor
|
||||||
|
#let metadata = toml("../metadata.toml")
|
||||||
|
#let cvSection = cvSection.with(metadata: metadata)
|
||||||
|
#let cvHonor = cvHonor.with(metadata: metadata)
|
||||||
|
|
||||||
|
|
||||||
|
#cvSection("Certificates")
|
||||||
|
|
||||||
|
#cvHonor(
|
||||||
|
date: [2022],
|
||||||
|
title: [AWS Certified Security],
|
||||||
|
issuer: [Amazon Web Services (AWS)],
|
||||||
|
)
|
||||||
|
|
||||||
|
#cvHonor(
|
||||||
|
date: [2017],
|
||||||
|
title: [Applied Data Science with Python],
|
||||||
|
issuer: [Coursera],
|
||||||
|
)
|
||||||
|
|
||||||
|
#cvHonor(
|
||||||
|
date: [],
|
||||||
|
title: [SQL Fundamentals Track],
|
||||||
|
issuer: [Datacamp],
|
||||||
|
)
|
33
modules_en/education.typ
Normal file
33
modules_en/education.typ
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
// Imports
|
||||||
|
#import "@preview/brilliant-cv:2.0.5": cvSection, cvEntry, hBar
|
||||||
|
#let metadata = toml("../metadata.toml")
|
||||||
|
#let cvSection = cvSection.with(metadata: metadata)
|
||||||
|
#let cvEntry = cvEntry.with(metadata: metadata)
|
||||||
|
|
||||||
|
|
||||||
|
#cvSection("Education", letters: 0)
|
||||||
|
|
||||||
|
#cvEntry(
|
||||||
|
title: [Academic Exchange, Computer Science],
|
||||||
|
society: [Juniata College],
|
||||||
|
date: [2016 - 2017],
|
||||||
|
location: [Huntingdon, PA, USA],
|
||||||
|
// logo: image("../src/logos/ucla.png"),
|
||||||
|
description: list(
|
||||||
|
[Software Engineering and IT Security,
|
||||||
|
Project Management],
|
||||||
|
),
|
||||||
|
)
|
||||||
|
|
||||||
|
#cvEntry(
|
||||||
|
title: [Master in Computer and Electronics Engineering (M.E)],
|
||||||
|
society: [ISEN Lille],
|
||||||
|
date: [2012 - 2017],
|
||||||
|
location: [Lille, France],
|
||||||
|
// logo: image("../src/logos/ucla.png"),
|
||||||
|
description: list(
|
||||||
|
[Mathematics, Physics, Engineering, Image/Signal Processing],
|
||||||
|
[Computing, Electronics (Microcontrollers, DSP)],
|
||||||
|
|
||||||
|
),
|
||||||
|
)
|
70
modules_en/professional.typ
Normal file
70
modules_en/professional.typ
Normal file
|
@ -0,0 +1,70 @@
|
||||||
|
// Imports
|
||||||
|
#import "@preview/brilliant-cv:2.0.5": cvSection, cvEntry
|
||||||
|
#let metadata = toml("../metadata.toml")
|
||||||
|
#let cvSection = cvSection.with(metadata: metadata)
|
||||||
|
#let cvEntry = cvEntry.with(metadata: metadata)
|
||||||
|
|
||||||
|
|
||||||
|
#cvSection("Professional Experience", letters: 0)
|
||||||
|
|
||||||
|
#cvEntry(
|
||||||
|
title: [Systems Developer],
|
||||||
|
society: [TOMRA Sorting GmbH],
|
||||||
|
date: [2023 - Current],
|
||||||
|
location: [Koblenz, Germany],
|
||||||
|
// logo: image("../src/logos/pqr_corp.png"),
|
||||||
|
description: list([Development of Calibration Tools, System Integration for the AutoSort machines], [Enhancing
|
||||||
|
System Security (NIS2), porting code to Linux, and general
|
||||||
|
performance improvements.]),
|
||||||
|
tags: ("C++", "Computer Vision", "Industry"),
|
||||||
|
)
|
||||||
|
|
||||||
|
#cvEntry(
|
||||||
|
title: [Doctoral Research in Control and Planning],
|
||||||
|
society: [TU Kaiserslautern / RPTU],
|
||||||
|
// logo: image("../src/logos/pqr_corp.png"),
|
||||||
|
date: 2022,
|
||||||
|
location: [Kaiserslautern, Germany],
|
||||||
|
description: list([Research on Path Planning and Control for Multi-Agent Systems], [Applied to
|
||||||
|
Autonomous Driving (MIP using Gurobi, MPC / NLP using CasADi, DL using PyTorch, planning in Rust)]),
|
||||||
|
tags: ("Rust", "Path Planning", "Automotive"),
|
||||||
|
)
|
||||||
|
|
||||||
|
#cvEntry(
|
||||||
|
title: [C++ Software Engineer],
|
||||||
|
society: [Exotec],
|
||||||
|
// logo: image("../src/logos/abc_company.png"),
|
||||||
|
date: [2021],
|
||||||
|
location: [Croix, France],
|
||||||
|
description: list(
|
||||||
|
[Real-Time control of 200+ mobile robots for an Automated Storage Solution],[Lead Engineer on the largest
|
||||||
|
system deployed to date.]),
|
||||||
|
tags: ("C++", "Path Planning", "Industry"),
|
||||||
|
)
|
||||||
|
|
||||||
|
#cvEntry(
|
||||||
|
title: [Computer Vision Research Engineer],
|
||||||
|
society: [DFKI],
|
||||||
|
// logo: image("../src/logos/abc_company.png"),
|
||||||
|
date: [2018 - 2020],
|
||||||
|
location: [Kaiserslautern, Germany],
|
||||||
|
description: list([SLAM (ORBSLAM2, VINS), Tracking, Image Segmentation, Object
|
||||||
|
Recognition], [CNNs, EKFs,
|
||||||
|
OpenCV, Eigen, g2o, ROS, PyTorch]),
|
||||||
|
tags: ("Computer Vision", "Machine Learning", "AI", "SLAM", "C++"),
|
||||||
|
)
|
||||||
|
|
||||||
|
// {2017-09 2017-12}
|
||||||
|
// {Software Engineering Consultant}
|
||||||
|
// {Toulouse, France}
|
||||||
|
// {\emph{Alten Sud-Ouest} \\
|
||||||
|
// C++ Consultant, worked with Orange on their embedded C++/{\bf 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}.
|
||||||
|
// \\}
|
20
modules_en/projects.typ
Normal file
20
modules_en/projects.typ
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
// Imports
|
||||||
|
#import "@preview/brilliant-cv:2.0.5": cvSection, cvEntry
|
||||||
|
#let metadata = toml("../metadata.toml")
|
||||||
|
#let cvSection = cvSection.with(metadata: metadata)
|
||||||
|
#let cvEntry = cvEntry.with(metadata: metadata)
|
||||||
|
|
||||||
|
|
||||||
|
#cvSection("Projects & Associations")
|
||||||
|
|
||||||
|
#cvEntry(
|
||||||
|
title: [Volunteer Data Analyst],
|
||||||
|
society: [ABC Nonprofit Organization],
|
||||||
|
date: [2019 - Present],
|
||||||
|
location: [New York, NY],
|
||||||
|
description: list(
|
||||||
|
[Analyze donor and fundraising data to identify trends and opportunities for growth],
|
||||||
|
[Create data visualizations and dashboards to communicate insights to the board of directors],
|
||||||
|
[Collaborate with other volunteers to develop and implement data-driven strategies],
|
||||||
|
),
|
||||||
|
)
|
13
modules_en/publications.typ
Normal file
13
modules_en/publications.typ
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
// Imports
|
||||||
|
#import "@preview/brilliant-cv:2.0.5": cvSection, cvPublication
|
||||||
|
#let metadata = toml("../metadata.toml")
|
||||||
|
#let cvSection = cvSection.with(metadata: metadata)
|
||||||
|
|
||||||
|
|
||||||
|
#cvSection("Publications", letters: 0)
|
||||||
|
|
||||||
|
#cvPublication(
|
||||||
|
bib: bibliography("../src/publications.bib"),
|
||||||
|
refStyle: "apa",
|
||||||
|
refFull: true,
|
||||||
|
)
|
22
modules_en/skills.typ
Normal file
22
modules_en/skills.typ
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
// Imports
|
||||||
|
#import "@preview/brilliant-cv:2.0.5": cvSection, cvSkill, hBar
|
||||||
|
#let metadata = toml("../metadata.toml")
|
||||||
|
#let cvSection = cvSection.with(metadata: metadata)
|
||||||
|
|
||||||
|
|
||||||
|
#cvSection("Other", letters: 0)
|
||||||
|
|
||||||
|
#cvSkill(
|
||||||
|
type: [Languages],
|
||||||
|
info: [French - native #hBar() English - bilingual #hBar() German - B2],
|
||||||
|
)
|
||||||
|
|
||||||
|
// #cvSkill(
|
||||||
|
// type: [Tech Stack],
|
||||||
|
// info: [Tableau #hBar() Python (Pandas/Numpy) #hBar() PostgreSQL],
|
||||||
|
// )
|
||||||
|
|
||||||
|
// #cvSkill(
|
||||||
|
// type: [Personal Interests],
|
||||||
|
// info: [Swimming #hBar() Cooking #hBar() Reading],
|
||||||
|
// )
|
84
src/publications.bib
Normal file
84
src/publications.bib
Normal file
|
@ -0,0 +1,84 @@
|
||||||
|
@inproceedings{sgmapf,
|
||||||
|
author = {Lesur, Paul and Bajcinca, Naim},
|
||||||
|
title = {Online Multi-Agent Path Planning in Runaway Scenarios},
|
||||||
|
booktitle = {Submitted},
|
||||||
|
year = {2022},
|
||||||
|
month = {09},
|
||||||
|
organization = {},
|
||||||
|
publisher = {},
|
||||||
|
}
|
||||||
|
|
||||||
|
@inproceedings{pub10271,
|
||||||
|
author = {Rambach, Jason Raphael and Lesur, Paul and Pagani, Alain and
|
||||||
|
Stricker, Didier},
|
||||||
|
title = {SlamCraft: Dense Planar RGB Monocular SLAM},
|
||||||
|
booktitle = {2019 16th International Conference on Machine Vision
|
||||||
|
Applications (MVA)},
|
||||||
|
year = {2019},
|
||||||
|
month = {5},
|
||||||
|
organization = {IAPR},
|
||||||
|
publisher = {IAPR},
|
||||||
|
}
|
||||||
|
|
||||||
|
@inproceedings{8951930,
|
||||||
|
author = {Su, Yongzhi and Rambach, Jason and Minaskan, Nareg and Lesur, Paul
|
||||||
|
and Pagani, Alain and Stricker, Didier},
|
||||||
|
booktitle = {2019 IEEE International Symposium on Mixed and Augmented
|
||||||
|
Reality Adjunct (ISMAR-Adjunct)},
|
||||||
|
title = {Deep Multi-state Object Pose Estimation for Augmented Reality
|
||||||
|
Assembly},
|
||||||
|
year = {2019},
|
||||||
|
month = {10},
|
||||||
|
volume = {},
|
||||||
|
number = {},
|
||||||
|
pages = {222-227},
|
||||||
|
doi = {10.1109/ISMAR-Adjunct.2019.00-42},
|
||||||
|
}
|
||||||
|
|
||||||
|
@inproceedings{foo,
|
||||||
|
author = {Shu, Fangwen and Lesur, Paul and Xie, Yaxu and Pagani, Alain and
|
||||||
|
Stricker, Didier},
|
||||||
|
booktitle = {2021 IEEE Winter Conference on Applications of Computer Vision
|
||||||
|
(WACV)},
|
||||||
|
year = {2021},
|
||||||
|
month = {01},
|
||||||
|
pages = {},
|
||||||
|
title = {SLAM in the Field: An Evaluation of Monocular Mapping and
|
||||||
|
Localization on Challenging Dynamic Agricultural Environment},
|
||||||
|
doi = {10.1109/WACV48630.2021.00180},
|
||||||
|
}
|
||||||
|
|
||||||
|
article{REIS2021102394,
|
||||||
|
title = {Mixed reality applications in urology: Requirements and future
|
||||||
|
potential},
|
||||||
|
journal = {Annals of Medicine and Surgery},
|
||||||
|
volume = {66},
|
||||||
|
pages = {102394},
|
||||||
|
year = {2021},
|
||||||
|
month = {06},
|
||||||
|
issn = {2049-0801},
|
||||||
|
doi = {https://doi.org/10.1016/j.amsu.2021.102394},
|
||||||
|
url = {https://www.sciencedirect.com/science/article/pii/S2049080121003447},
|
||||||
|
author = {Gerd Reis and Mehmet Yilmaz and Jason Rambach and Alain Pagani and
|
||||||
|
Rodrigo Suarez-Ibarrola and Arkadiusz Miernik and Paul Lesur and
|
||||||
|
Nareg Minaskan},
|
||||||
|
keywords = {Augmented reality, Mixed reality, Virtual reality, Augmented
|
||||||
|
virtuality, Urology},
|
||||||
|
abstract = {},
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
misc{moc2014,
|
||||||
|
author = {Benoit Piriou and Paul Lesur and Sandrine Delecourt},
|
||||||
|
title = {Concours international Meilleur Objet Connecté-MOC},
|
||||||
|
location = {Lille, France},
|
||||||
|
date = {2014-11-25},
|
||||||
|
url = {https://www.aditec.org/publication/les-laureats-du-concours-moc/},
|
||||||
|
}
|
||||||
|
|
||||||
|
misc{morpheuscup2015,
|
||||||
|
author = {Paul Lesur and Benoit Piriou and Maximillien Saunier},
|
||||||
|
title = {Morpheus Cup 2015 - Best European students project},
|
||||||
|
location = {Luxembourg, Luxembourg},
|
||||||
|
date = {2015-05-20},
|
||||||
|
}
|
Loading…
Reference in a new issue