1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
|
Curriculum Vitæ
###############
:date: 2014-05-08 15:47
:slug: resume
:lang: fr
:status: hidden
Version PDF_ disponible.
.. _PDF: {static}/static/CV/CV_Audric_Schiltknecht.pdf
--------------------------------------------------------------------------------
.. container:: profil
Développeur logiciel spécialisé Linux
15 années d'expérience
Compétences
-----------
* Développement logiciel : C/C++, Python, Bash.
* Outils : CMake, git, Docker, systemd, GitHub Actions.
* Connaissance de divers protocoles et standards : TCP/IP, MQTT, protobuf.
* Architecture réseaux, systèmes.
Langues
-------
* Français : langue maternelle.
* Anglais : Compétence professionnelle (lu, écrit, parlé).
Expérience professionnelle
--------------------------
Développeur logiciel sénior
===========================
:Date: 2022 - 2025
:Société: `FLO`_
:Lieu: Québec, QC, Canada
Au sein de l’équipe logiciel embarqué, développement des applications et configurations système des
bornes de recharge FLO (commerciales et résidentielles).
- 2023-2025 : Développement des nouveaux produits FLO Ultra et FLO Maison X3/X6/X8 :
* Design et implémentation des protocoles de communication inter-processus et backend (MQTT, protobuf).
* Aide à la configuration système de l’OS (systemd, réseau, Docker, organisation du système de fichiers, permissions).
* Supervision technique d’une preuve de concept pour le support de ISO-15118 Plug & Charge, réalisation des tests sur véhicule électrique.
- 2022-2023 : Développement et maintenance des produits SmartTWO, SmartDC et FLO Maison X5.
- Définition et mise en place des processus SOC2 pour l’équipe.
- Définition, supervision et aide dans l’implémentation d’un « framework de CI » pour accélérer la création de versions logicielles et leurs déploiements.
- Membre du « PKI Technical Committee » : comité interne chargé d’étudier l’écosystème PKI pour le domaine du VÉ (en particulier V2G), dans le but d’accélérer le développement et déploiement de projets tels que Plug & Charge.
- Revue des rapports de tests de pénétration, assistance aux gestionnaires et product owners pour prioriser les changements et correctifs requis.
:Technologies: C++, Linux, yocto, systemd, MQTT, protobuf, OCPP, ISO-15118 Plug & Charge
.. _`FLO`: https://www.flo.com/
Ingénieur en développement logiciel sénior
==========================================
:Date: 2019 - 2022
:Société: `GoTo`_
:Lieu: Québec, QC, Canada
Membre de l’équipe réalisant le produit `GoTo Room`_, un équipement de visioconférence pour salles de
réunions :
- Développement et maintenance logicielle sur le matériel proposé à la vente ou location :
* Logiciels pour contrôler les périphériques audio/vidéo, écran tactile.
* Configuration générale du système Linux.
- Développement, maintenance et gestion des backends et frontends utilisés pour l’opération des produits : outils internes d’administration et portail utilisé par les clients pour enregistrer leurs équipements.
- *Security Champion* de l’équipe : interface avec l’équipe de sécurité de la compagnie, réunions mensuelles pour discuter des tâches relatives à la sécurité effectuées par l’équipe.
:Technologies: Go, Python, Linux, Android (Kotlin).
.. _`GoTo`: https://www.goto.com/
.. _`GoTo Room` : https://www.goto.com/fr/room
Ingénieur en réseaux informatiques
==================================
:Date: 2014 - 2019
:Société: `Viagénie`_
:Lieu: Québec, QC, Canada
Consultation en réseaux IP, systèmes informatiques et R&D.
Mandats réalisés pour le compte de Viagénie :
`ACEI/CIRA`_
++++++++++++
Secure Home Gateway
~~~~~~~~~~~~~~~~~~~
Participation au projet `Secure Home Gateway`_ : projet de passerelle résidentielle sécurisée.
- Génération des images medkit OpenWRT/TurrisOS utilisées pour installer les routeurs.
- Intégration et configuration de logiciels.
- Développement d’une bibliothèque et d’un client pour le protocole smarkaklink utilisé pour l’appairage initial.
:Technologies: OpenWRT, Ruby, Java.
.. _`ACEI/CIRA`: https://www.cira.ca/fr/
.. _`Secure Home Gateway`: https://github.com/CIRALabs/Secure-IoT-Home-Gateway
`ICANN`_
++++++++
IANA
~~~~
Soutien technique à l’exploitation des registres de protocoles `IANA`_.
:Technologies: XML, XSL.
LGR Toolset
~~~~~~~~~~~
`Outil de manipulation de Label Generation Rules (LGR)`_, format défini dans la `RFC7940`_.
- Implémentation d’une `bibliothèque de manipulation et de validation de LGR`_.
- Maintenance et évolution de l’`interface d’édition`_.
:Technologies: Python, Django, Unicode.
URS
~~~
Implémentation backend d’un outil pour gérer les `URS`_ (suspension de domaine).
:Technologies: Ansible, knotd, nginx, DNSSEC.
.. _`Outil de manipulation de Label Generation Rules (LGR)`: https://www.icann.org/en/contracted-parties/registry-operators/registry-system-testing/label-generation-rules-tool-21-06-2015-en
.. _`bibliothèque de manipulation et de validation de LGR`: https://github.com/icann/lgr-core
.. _`RFC7940`: https://www.rfc-editor.org/info/rfc7940
.. _`interface d’édition`: https://github.com/icann/lgr-django
.. _`URS`: https://www.icann.org/fr/contracted-parties/registry-operators/services/rights-protection-mechanisms-and-dispute-resolution-procedures/urs
.. _`ICANN`: https://www.icann.org/fr
`CCSDS`_
++++++++
SANA
~~~~
`SANA`_ gère les registres des protocoles du `CCSDS`_, et est opéré par `Viagénie`_.
- Opération quotidienne du registre.
- Implémentation du nouveau système de gestion des registres : passage de registres statiques à un système utilisant une base de données. Refonte de l’interface utilisateur.
- Développement de nouvelles fonctionnalités, correctifs.
- Rapports d’activités lors des réunions du CCSDS.
:Technologies: Python, Django, XML, XSL, XSLT, Postgresql.
.. _`SANA`: https://sanaregistry.org/
.. _`CCSDS`: https://ccsds.org/
`Viagénie`_
+++++++++++
Tracefood
~~~~~~~~~~
`Tracefood`_ est un marché numérique en alimentation, destiné au commerce inter-entreprises.
- Développement des premières versions du backend.
- Maintenance ponctuelle.
- Gestion de l’infrastructure de développement, test, pré-production et production
.. _`Tracefood`: https://tracefood.co/
:Technologies: Python, pyramid, MongoDB, redis.
GDG
~~~
GDG est un datapool `GDSN`_ (réseau et protocole de synchronisation et d’échange de données) : point
d’accès au réseau `GDSN`_, utilisé par les entreprises pour récupérer et publier les informations sur leurs produits.
- Conception logicielle et développement à partir des spécifications `GDSN`_.
- Passage de la certification, obligatoire pour se connecter et opérer au sein du `GDSN`_.
- Opération quotidienne du datapool.
.. _`GDSN`: https://www.gs1.org/services/gdsn
:Technologies: Python, SQLAlchemy, Flask, Swagger, GDSN.
.. _`Viagénie`: http://viagénie.ca/
Ingénieur d'études
==================
:Date: 2010 - 2014
:Société: `Viveris Technologies`_
:Lieu: Toulouse, France
Réalisation de missions au forfait et en prestation pour divers clients.
Étude des besoins, conception et développement des logiciels et outils, validation des solutions.
.. _`Viveris Technologies`: http://www.viveris.fr/
Missions réalisées pour le compte de Viveris Technologies :
Plateforme DVB-S2/RCS
+++++++++++++++++++++++
:Date: Février 2013 - Septembre 2014
:Société: `Thales Alenia Space`_
:Lieu: Toulouse, France
Travail sur une gateway DVB-S2/RCS.
- Étude et mise en place d’une démonstration d’une solution de haute-disponibilité.
- Intégration d’une pile `GSE`_ dans la plateforme.
:Technologies: C, DVB, GSE.
.. _`GSE`: https://github.com/CNES/libgse
.. _`Thales Alenia Space`: http://www.thalesgroup.com/Markets/Space/Related_Activities/Thales_Alenia_Space/
Développement logiciel
++++++++++++++++++++++
:Date: Juin 2012 - Décembre 2012
:Société: `DETRACOM`_
:Lieu: Toulouse, France
* Développement logiciel sur terminal portatif (talkie-walkie professionnel) : intégration d’une puce GSM dans le terminal.
* Développement d’un logiciel de communication de type VoIP pour communiquer avec les terminaux depuis un ordinateur.
:Technologies: C++, Qt, commandes AT.
.. _DETRACOM: http://www.detracom.fr/
OpenSAND_
+++++++++
:Date: Août 2011 - Juin 2012
:Société: CNES_
:Lieu: Toulouse, France
OpenSAND_ est la plate-forme de recherche de `Thales Alenia Space`_ et du CNES_ pour l’étude de nouveaux protocoles satellitaires. Cette plate-forme développée sous Linux est capable d’émuler un réseau satellitaire DVB-S2/DVB-RCS sur un réseau IP.
:Technologies: C++, DVB RCS/S2.
.. _OpenSAND: http://www.opensand.org/
.. _CNES: http://www.cnes.fr/
Frontal de communication pour télégestion
+++++++++++++++++++++++++++++++++++++++++
:Date: Mai 2011 - Juin 2011
:Société: Perax_
:Lieu: Saint-Alban (Toulouse), France
Développement d'une version « mutualisée » du logiciel de télégestion des automates Perax.
:Technologies: Python, SQLAlchemy, ZeroMQ.
.. _Perax: http://www.perax.fr/
Box satellitaire
++++++++++++++++
:Date: Octobre 2010 - Juillet 2011
:Société: Opérateur satellitaire
:Lieu: Toulouse, France
Continuité de mon `stage de fin d'étude`_.
:Technologies: Python, iproute2, iptables, commandes AT.
Stages
------
.. _`stage de fin d'étude`:
Avril - Septembre 2010 : 6 mois
===============================
:Société: `Viveris Technologies`_
:Lieu: Toulouse, France
Projet de box satellitaire pour un opérateur de communications satellites, qui permet la gestion de communications IP et téléphoniques à travers de multiples liens (BGAN, MPDS, VSAT).
:Technologies: Python, iproute2, iptables, commandes AT.
Été 2009 : 6 semaines
=====================
:Société: ENSEEIHT_
:Lieu: Toulouse, France
Travail sur un générateur de compilateurs réalisé par un professeur de l'école, et utilisé durant le cours de *Traduction des Langages et Compilation*\ :
* Ajout du typage au compilateur.
* Intégration des modifications dans le plugin pour l'intégration dans l'IDE Eclipse.
.. _ENSEEIHT: http://www.enseeiht.fr/
Été 2008 : 4 semaines
=====================
:Société: `Fondation d'Auteuil`_ - Direction régionale
:Lieu: Marseille, France
Mise en place de blogs pour la réalisation d'un journal interne pour la région.
Réalisation d'un ensemble de macro Visual Basic pour la gestion d'une base de donnée d'entreprises (5 000 entrées) servant à la prospection et au suivi commercial.
.. _`Fondation d'Auteuil`: http://www.fondation-auteuil.org/
Formation
---------
Diplôme d'ingénieur en informatique
===================================
:Date: 2007 - 2010
:Établissement: École Nationale Supérieure D'Électrotechnique, D'Électronique, D'Informatique, D'Hydraulique et des Télécommunications (ENSEEIHT_)
:Lieu: Toulouse, France
Ingénieur en informatique et mathématiques appliquées, spécialité informatique.
Étude des systèmes et langages informatiques, réseaux informatiques, mathématiques.
Session d'échange
=================
:Date: Septembre 2009 - Décembre 2009
:Établissement: Université de Montréal (UdeM_)
:Lieu: Montréal, Canada
Semestre d'échange au département informatique (DIRO_).
.. _UdeM: http://www.umontreal.ca/
.. _DIRO: http://www.iro.umontreal.ca/
Classes préparatoires
=====================
:Date: 2005 - 2007
:Établissement: Lycée Dumont D'Urville
:Lieu: Toulon, France
Fillière MPSI/MP
Baccalauréat série Scientifique
===============================
:Date: 2005
:Établissement: Lycée Bonaparte
:Lieu: Toulon, France
Mention *Très Bien*
Loisirs
-------
* Ancien membre du club informatique de l'ENSEEIHT_ (Net7_), ainsi que du club informatique de l'INP-Toulouse (INP-net_) :
* Gestion du réseau des étudiants (1 500 étudiants), gestion des inscriptions à l'association étudiante, maintenance du fichier des cotisants
* Formations : utilisation de GNU/Linux, langages informatiques (xHTML, PHP, LaTeX, etc)
* Dépannages
* Plongée : Niveau 2 FFESSM, CMAS 2*
.. _Net7: http://www.bde.enseeiht.fr/clubs/net7
.. _INP-net: http://www.bde.inp-toulouse.fr/clubs/inp-net
|