Bladeren bron

Added detailed job descriptions; Added Betaclean

tags/v1.5.0^0
Robin Thoni 2 jaren geleden
bovenliggende
commit
3291a3866c
Getekend door: Robin THONI <robin@rthoni.com> GPG sleutel-ID: 4E09DEF46B99E61E

+ 35
- 2
apache/wwwroot/index.html Bestand weergeven

@@ -142,7 +142,11 @@
142 142
                 <t>Software Engineer</t>
143 143
                 <br/>
144 144
                 <a href="https://docs.nvidia.com/cuda/index.html" target="_blank">NVIDIA</a> <br/>
145
-                <i>CUDA devtools team</i>
145
+                <i>
146
+                    - Led the design and implementation of a GPU code coverage tool: generate code coverage reports for kernels written in assembly for internal automotive usage<br />
147
+                    - 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<br />
148
+                    - 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
149
+                </i>
146 150
             </p>
147 151
         </div>
148 152
         <div class="col-lg-3">
@@ -152,12 +156,41 @@
152 156
             </p>
153 157
         </div>
154 158
 
159
+        <div class="col-lg-6 col-lg-offset-3">
160
+            <p>
161
+                <t>Infrastructure Engineer</t>
162
+                <br/>
163
+                <a href="https://www.betaclean.fr" target="_blank">Betaclean</a><br/>
164
+                <i>
165
+                    - Setup physical network (ISP / routers / ethernet / Wi-Fi)<br />
166
+                    - Development of internal intranet web app<br />
167
+                    - Deployment/management of security systems (password manager / CA / firewall)<br />
168
+                    - Deployment/management of Active Directory<br />
169
+                    - Automation of infrastructure deployment<br />
170
+                    - Deployment/management of mail server (Postfix / Dovecot)<br />
171
+                    - Deployment/management of DNS authoritative server (internal / external)<br />
172
+                    - Deployment/management of DHCP server<br />
173
+                    - Deployment/management of VPN server (OpenVPN / Wireguard)<br />
174
+                    - Deployment/management of physical security systems (CCTV / access control / alarm)
175
+                </i>
176
+            </p>
177
+        </div>
178
+        <div class="col-lg-3">
179
+            <p>
180
+                <sm>2016 - TODAY</sm>
181
+                <br/>
182
+            </p>
183
+        </div>
184
+
155 185
         <div class="col-lg-6 col-lg-offset-3">
156 186
             <p>
157 187
                 <t>Final Internship</t>
158 188
                 <br/>
159 189
                 <a href="https://docs.nvidia.com/cuda/cuda-memcheck/index.html" target="_blank">NVIDIA</a> <br/>
160
-                <i>Improvements on cuda-memcheck</i>
190
+                <i>
191
+                    - Added 'initcheck' support for cuda-memcheck: devtool to check for read-before-write on the GPU<br />
192
+                    - Optimized Nsight Compute kernel replay feature: restore memory on the GPU only if it has been modified by the profiled kernel
193
+                </i>
161 194
             </p>
162 195
         </div>
163 196
         <div class="col-lg-3">

BIN
apache/wwwroot/resume/Robin_THONI_resume.pdf Bestand weergeven


+ 49
- 45
apache/wwwroot/resume/Robin_THONI_resume.tex Bestand weergeven

@@ -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&#7&%
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
 

Laden…
Annuleren
Opslaan