|
@@ -8,18 +8,18 @@
|
8
|
8
|
|
9
|
9
|
\newcommand*{\cvent}[7][.25em]{%
|
10
|
10
|
\cvitem[#1]{#2}{%
|
11
|
|
- {\bfseries#3}%
|
|
11
|
+ {\bfseries#3}%
|
12
|
12
|
% \ifthenelse{\equal{#4}{}}{}{, {\slshape#4}}% I changed this line (with comma) ...
|
13
|
13
|
\ifthenelse{\equal{#4}{}}{}{ {\slshape#4}}% ... into this one (without comma).
|
14
|
14
|
\ifthenelse{\equal{#5}{}}{}{ #5}%
|
15
|
15
|
\ifthenelse{\equal{#6}{}}{}{, #6}%
|
16
|
16
|
.\strut%
|
17
|
17
|
\ifx&%
|
18
|
|
- \else{\newline{}\begin{minipage}[t]{\linewidth}\small#7\end{minipage}}\fi}}
|
|
18
|
+ \else{\newline{}\begin{minipage}[t]{\linewidth}\small#7\end{minipage}}\fi}}
|
19
|
19
|
|
20
|
20
|
% moderncv timeline
|
21
|
21
|
\usepackage{moderntimeline/moderntimeline}
|
22
|
|
-\tlmaxdates{2011}{2021}
|
|
22
|
+\tlmaxdates{2011}{2022}
|
23
|
23
|
\tlwidth{0.8ex}
|
24
|
24
|
\tltext{\tiny}
|
25
|
25
|
|
|
@@ -32,7 +32,6 @@
|
32
|
32
|
\familyname{Thoni}
|
33
|
33
|
|
34
|
34
|
\title{}
|
35
|
|
-%\address{18 Rue Saint Georges}{57580, Lesse, France}
|
36
|
35
|
\email{robin@rthoni.com}
|
37
|
36
|
\social[github][git.rthoni.com/robin.thoni]{git.rthoni.com/robin.thoni}
|
38
|
37
|
\social[github]{robin-thoni}
|
|
@@ -42,47 +41,52 @@
|
42
|
41
|
\quote{Graduated Computer Science student.\\ C, C++, low-level programming lover.}
|
43
|
42
|
|
44
|
43
|
\begin{document}
|
45
|
|
-\maketitle
|
46
|
|
-
|
47
|
|
-\section{Cursus}
|
48
|
|
-\tlcventry{2016}{2017}{International IT Master}{UQAC}{}{Canadian University}{}
|
49
|
|
-\tlcventry{2012}{2017}{Computer Science Student}{EPITA}{}{French Engineering School}{}
|
50
|
|
-
|
51
|
|
-\section{Experiences}
|
52
|
|
-\subsection{Professional}
|
53
|
|
-
|
54
|
|
-\tlcventry{2018}{2021}{Software Engineer}{NVIDIA}{}{CUDA devtools team}{}
|
55
|
|
-\tldatecventry{2017}{Final Internship}{NVIDIA}{}{Improvements on cuda-memcheck}{}
|
56
|
|
-\tlcventry{2014}{2016}{School's Laboratory}{3IE}{}{EPITA's Innovation Laboratory. Multiple team projects for big companies}{}
|
57
|
|
-%\tldatecventry{2013}{Summer Job}{EBRC}{Data Center in Luxembourg. Made some tools to increase Client Care Center team productivity}{}{}
|
58
|
|
-
|
59
|
|
-
|
60
|
|
-\subsection{Personal}
|
61
|
|
-
|
62
|
|
-\tlcventry{2015}{0}{Sys Admin}{}{Docker/docker-compose; SaltStack; E-mail servers; Roundcube webmail; DNS servers, OAuth2/SAML SSO; Firewall; Zabbix monitoring}{}{}
|
63
|
|
-
|
64
|
|
-\tlcventry{2015}{0}{Hardware}{}{HID USB Devices; Smartcard reader/emulator; Wireless magstripe emulator; Multiple 'hacks' using BladeRF: GSM network emulation, aircraft tracker, GPS fake signal}{}{}
|
65
|
|
-
|
66
|
|
-\tlcventry{2013}{2016}{Camotion}{}{An API, a web frontend, a backend and an Android application for remote CCTV}{}{}
|
67
|
|
-
|
68
|
|
-\tldatecventry{2014}{School Projects}{}{42sh: An implementation of a POSIX shell in C; myHTTPd: A HTTP server with non-blocking asynchronous I/O. This project addresses
|
69
|
|
-the C10K problem}{}{}
|
70
|
|
-\tlcventry{2012}{2016}{Prologin Contest Organizer}{}{French national programming contest, sponsored by Google \url{prologin.org}}{}{}
|
71
|
|
-
|
72
|
|
-%\cventry{2016 -- today}{Intellij}{Intellij plugin to generate models from database}{https://git.rthoni.com/robin.thoni/intellij-code-from-ds}{}{}
|
73
|
|
-
|
74
|
|
-\section{Skills}
|
75
|
|
-\cvitem{Languages}{C, C++, C\#, Java, Bash, PostgreSQL, Python}
|
76
|
|
-\cvitem{Frameworks}{ASP.NET Core, Qt, AngularJS, Android SDK}
|
77
|
|
-\cvitem{Others Skills}{Arduino, Docker, Server Administration}
|
78
|
|
-
|
79
|
|
-\section{Miscellaneous}
|
80
|
|
-\subsection{Languages}
|
81
|
|
-\cvent{French}{}{}{Native}{}{}
|
82
|
|
-\cvent{English}{}{}{TOEIC 910}{}{}
|
83
|
|
-\subsection{Driving Licences}
|
84
|
|
-\cvent{France}{}{}{B, B1, BE}{}{}
|
85
|
|
-\cvent{QC, Canada}{}{}{Class 5}{}{}
|
|
44
|
+ \maketitle
|
|
45
|
+
|
|
46
|
+ \section{Cursus}
|
|
47
|
+ \tlcventry{2016}{2017}{International IT Master}{UQAC}{}{Canadian University}{}
|
|
48
|
+ \tlcventry{2012}{2017}{Computer Science Student}{EPITA}{}{French Engineering School}{}
|
|
49
|
+
|
|
50
|
+ \section{Experiences}
|
|
51
|
+
|
|
52
|
+ \tlcventry{2018}{2021}{Software Engineer}{NVIDIA}{}{CUDA devtools team}{
|
|
53
|
+ - Led the design and implementation of a GPU code coverage tool: generate code coverage reports for kernels written in assembly for internal automotive usage\\
|
|
54
|
+ - Led the design and implementation of a GPU thread-array diversity measurement tool: generate reports on how thread-arrays are dispatched on physical GPU cores to detect hardware errors for internal automotive usage\\
|
|
55
|
+ - Maintained devtools' build infrastructure: upgraded >10 years old toolchains, improved existing codebase to fix new compiler warnings/errors, added new and improved existing automations, etc}
|
|
56
|
+
|
|
57
|
+ \tlcventry{2016}{0}{Infrastructure Engineer}{Betaclean}{}{}{
|
|
58
|
+ - Setup physical network (ISP / routers / ethernet / Wi-Fi)\\
|
|
59
|
+ - Development of internal intranet web app\\
|
|
60
|
+ - Deployment/management of security systems (password manager / CA / firewall)\\
|
|
61
|
+ - Deployment/management of Active Directory\\
|
|
62
|
+ - Automation of infrastructure deployment\\
|
|
63
|
+ - Deployment/management of mail server (Postfix / Dovecot)\\
|
|
64
|
+ - Deployment/management of DNS authoritative server (internal / external)\\
|
|
65
|
+ - Deployment/management of DHCP server\\
|
|
66
|
+ - Deployment/management of VPN server (OpenVPN / Wireguard)\\
|
|
67
|
+ - Deployment/management of physical security systems (CCTV / access control / alarm)
|
|
68
|
+ }
|
|
69
|
+
|
|
70
|
+ \tldatecventry{2017}{Final Internship}{NVIDIA}{}{CUDA devtools team}{
|
|
71
|
+ - Added 'initcheck' support for cuda-memcheck: devtool to check for read-before-write on the GPU\\
|
|
72
|
+ - Optimized Nsight Compute kernel replay feature: restore memory on the GPU only if it has been modified by the profiled kernel
|
|
73
|
+ }
|
|
74
|
+
|
|
75
|
+ \tlcventry{2015}{0}{Sys Admin}{}{Docker/docker-compose; SaltStack; Terraform; E-mail servers; Roundcube webmail; DNS servers, OAuth2/SAML SSO; Firewall; Zabbix monitoring}{}{}
|
|
76
|
+
|
|
77
|
+ \tlcventry{2014}{2016}{School's Laboratory}{3IE}{}{EPITA's Innovation Laboratory. Multiple team projects for big companies}{}
|
|
78
|
+
|
|
79
|
+ \tlcventry{2012}{2016}{Prologin Contest Organizer}{}{French national programming contest, sponsored by Google \url{prologin.org}}{}{}
|
|
80
|
+
|
|
81
|
+ \section{Skills}
|
|
82
|
+ \cvitem{Languages}{C, C++, Python, C\#, Java, Bash, PostgreSQL}
|
|
83
|
+ \cvitem{Frameworks}{AngularJS, Android SDK, Qt, ASP.NET Core}
|
|
84
|
+ \cvitem{Others Skills}{Docker, Server Administration, Arduino}
|
|
85
|
+
|
|
86
|
+ \section{Miscellaneous}
|
|
87
|
+ \subsection{Languages}
|
|
88
|
+ \cvent{French}{}{}{Native}{}{}
|
|
89
|
+ \cvent{English}{}{}{Fluent / TOEIC 910}{}{}
|
86
|
90
|
|
87
|
91
|
\end{document}
|
88
|
92
|
|