-
Notifications
You must be signed in to change notification settings - Fork 0
/
myCV.rb
348 lines (300 loc) · 12.4 KB
/
myCV.rb
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
# -*- coding: utf-8 -*-
require './cv'
require './myCV_en'
cv = CV::Top.new()
cv.language = :fr
cv.firstName="Nicolas"
cv.lastName="Morey"
cv.title="Développeur Linux Confirmé"
#cv.address=
cv.city="74190 Passy"
cv.mobile="+33 6 95 20 31 74"
cv.email="[email protected]"
cv.homepage="nicolas.morey-chaisemartin.com"
cv.extras << "29/06/1986"
#############
# Exp Pro
#############
entry = CV::Entry.new()
entry.date="Mars 2017!BR!à Aujourd'hui"
entry.title="Développeur Linux Confirmé"
entry.company="SUSE"
entry.city="Home Office"
entry.details << "Centralisation, packaging et support de librairies !B!Infiniband!B!, !B!Omni-Path!B! et HPC"
entry.details << "Développement et support des modules !B!Kernel!B! RDMA"
entry.details << "Développement de tests pour valider l'ensemble Software/Hardware."
entry.details << "Développement de features client, et support."
entry.details << "Environnement: RPM, Infiniband, Omni-Path, Reseau, MPI, !B!Kernel!B!."
cv.professional << entry
entry = CV::Entry.new()
entry.date="Avril 2015!BR!à Mars 2017"
entry.title="Responsable solutions réseaux"
entry.company="Kalray"
entry.city="Montbonnot"
entry.details << "Conception d'une solution SmartNIC 80Gb/s."
entry.details << "Portage et optimisation d'!B!OpenDataPlane!B! pour le MPPA."
entry.details << "Gestion d'une équipe de 5 personnes"
entry.details << "Support d'interfaces haut débit PCI, Ethernet"
entry.details << "Responsable de tous les drivers Linux: !B!PCI, netdev, AF ALG, crypto, RoCE, DPDK!B!"
entry.details << "Environnement: MPPA, C, ODP, Ethernet, PCI, !B!Drivers Linux!B!."
cv.professional << entry
entry = CV::Entry.new()
entry.date="Juillet 2013!BR!à Avril 2015"
entry.title="Responsable solutions vidéos"
entry.company="Kalray"
entry.city="Montbonnot"
entry.details << "Design et développement d'un coeur d'encodage !B!HEVC!B! flexible et optimisé pour le MPPA."
entry.details << "Gestion du projet et d'une petite équipe en charge du développement."
entry.details << "Portage, parallélisation et optimisation de l'encodeur 4K !B!HEVC!B! MainConcept sur MPPA."
entry.details << "Environnement: MPPA, C, C++, Ruby, Programation parallèle, HEVC."
cv.professional << entry
entry = CV::Entry.new()
entry.date="Juillet 2009!BR!à Juillet 2013"
entry.title="Architecte et développeur logiciel embarqué"
entry.company="Kalray"
entry.city="Montbonnot"
entry.details << "Développement de système d'exploitation et de librairies runtime pour l'embarqué."
entry.details << "Développement d'un !B!compilateur!B! front-end pour un langage de Streaming hautement parallèle."
entry.details << "Développement d'outils de !B!cadencement, placement et routage!B! pour des applications de Streaming."
entry.details << "Responsable de l'!B!intégration continue!B! sous Git/Hudson."
entry.details << "Co-Administrateur IT."
entry.details << "Gestion de projet !B!AGILE/Scrum!B!."
entry.details << "Environnement; !B!Systèmes embarqués!B!, MPPA, C, Assembleur, Ruby, Programation parallèle."
cv.professional << entry
entry = CV::Entry.new()
entry.date="Octobre 2008!BR!à Juillet 2009"
entry.title="Ingénieur en Systèmes embarqués"
entry.company="Coframi"
entry.city="Meylan"
entry.details << "Mission chez Bull dans l'équipe R\&D HPC: Expert !B!Infiniband!B!."
entry.details << "Développement d'!B!algorithmes de routage!B! fault-tolerant (dépot de brevets)."
entry.details << "Mise en place de solution de monitoring réseau pour grand clusters."
entry.details << "Environnement: Infiniband, Routage, QoS, !B!Drivers Linux!B!, !B!HPC!B!."
cv.professional << entry
entry = CV::Entry.new()
entry.date="Mai 2008!BR!à Septembre 2008"
entry.title="Projet de fin d'études et de Master"
entry.company="Northumbria University"
entry.city="Newcastle"
entry.country="UK"
entry.details << "Design et implémentation d'un !B!OS temps-réel!B! pour le Cell Broadband Engine."
entry.details << "Environnement: !B!Multicore!B!, Temps-réel, !B!Scheduling!B!, Synchronisation, C, Assembleur."
cv.professional << entry
entry = CV::Entry.new()
entry.date="Juin 2007!BR!à Aôut 2007"
entry.title="Stagiaire IT"
entry.company="Allibert-Trekking"
entry.city="Montmélian"
entry.details << "Support utilisateur et serveur sur un réseau Mac OS X."
entry.details << "Mise en place d'un !B!système de monitoring!B!."
entry.details << "Développement d'outils de synchronisation entres l'inventaire, le monitoring et l'administration."
entry.details << "Environnement: Mac OS X, Php, Perl, Python, Bash, MySQL, openDirectory."
cv.professional << entry
entry = CV::Entry.new()
entry.date="Janvier 2007"
entry.title="Intervenant Junior-Entreprise"
entry.company="MVA Limited"
entry.city="Grenoble"
entry.details << "Création d'un outil d'extraction de coordonnées GPS depuis Google Maps."
entry.details << "Environnement: !B!Java!B!, Swing."
cv.professional << entry
entry = CV::Entry.new()
entry.date="Octobre 2006"
entry.title="Intervenant Junior-Entreprise"
entry.company="Institut Laue-Langevin"
entry.city="Grenoble"
entry.details << "Portage d'une application de démonstration de cristallographie d'objective-C vers Java."
entry.details << "Environnement: Java, Swing, HTML."
cv.professional << entry
#entry = CV::Entry.new()
#entry.date="Aôut 2003"
#entry.title="Stagiaire"
#entry.company="Xyalis"
#entry.city="Grenoble"
#entry.details << "Réalisation d'un !B!programme de non régression!B! pour toute la gamme des outils Xyalis."
#entry.details << "Environnement: Bash, Tcl, Tk."
#cv.professional << entry
# entry = CV::Entry.new()
# entry.date="Juillet 2001"
# entry.title="Stagiaire"
# entry.company="Xyalis"
# entry.city="Grenoble"
# entry.details << "Développement de scripts de démonstrations d'outils de CAO."
# entry.details << "Intégration d'outils dans une même GUI."
# entry.details << "Démonstration des logiciels de l'entreprise à un salon international de micro-électronique aux USA (DAC)."
# entry.details << "Environnement: Tcl, Tk."
# cv.professional << entry
#############
# Etudes
#############
entry = CV::Entry.new()
entry.date="2008"
entry.title="Ingénieur en informatique"
entry.company="ENSIMAG"
entry.city="Grenoble"
cv.degrees << entry
entry = CV::Entry.new()
entry.date="2008"
entry.title="Master en Systèmes Embarqués"
entry.company="Université de Northumbria"
entry.city="Newcastle"
entry.country="UK"
entry.details << "En parallèle de la dernière année à l'ENSIMAG."
#entry.details << "Année réalisée à Newcastle - Angleterre."
cv.degrees << entry
#############
# Exp Perso
#############
entry = CV::Entry.new()
entry.date="2008!BR!à Aujourd'hui"
entry.title="Participation à des projets Open Source"
entry.details << "Participations au mailing list et au développement de !B!Linux!B!, !B!Git!B!, OpenSM, ODP."
entry.details << "!B!Maintainer!B! des release stables de rdma-core."
entry.details << "Participations ponctuelles sur divers projets: Sick-Beard, RBTools, libdbi..."
cv.personal << entry
entry = CV::Entry.new()
entry.date="2011!BR!à Aujourd'hui"
entry.title="Damage (DAtabase MetA GEnerator)"
entry.details << "Développement d'un ensemble de script de génération de formats intermédiaires."
entry.details << "Permet à partir d'une description YAML, de générer toutes les méthodes de!BR!"+
" lecture/écriture/modification vers des formats XML/YAML/binaire depuis du C, Java ou Ruby."
entry.details << "Environnement: Ruby, GPL."
cv.personal << entry
entry = CV::Entry.new()
entry.date="2006"
entry.title="Participation au concours IBM sur le Cell Broadband Engine"
entry.details << "Développement d'un framework open-source pour des algorithmes parallèles"+
" sur un cluster de Cell."
entry.details << "Environnement: C++, sockets."
cv.personal << entry
entry = CV::Entry.new()
entry.date="2005!BR!à 2007"
entry.title="Responsable informatique N'Sigma, Junior Entreprise de l'ENSIMAG"
entry.details << "Administration d'un réseau mixte Linux/Windows."
entry.details << "Participation au chiffrage des contrats N'Sigma."
cv.personal << entry
# entry = CV::Entry.new()
# entry.date="2005"
# entry.title="Réalisation d'un micro-processeur"
# entry.details << "Développement en VHDL d'un micro-processeur 8bits avec carte vidéo sur FPGA."
# cv.personal << entry
# entry = CV::Entry.new()
# entry.date="2004"
# entry.title="Concours national de programmation Prologin"
# entry.details << "Développement d'une IA pour un jeu de stratégie."
# entry.details << "Classé !B!5ème!B!."
# cv.personal << entry
#############
# Skills
#############
infoSkills=[]
skill = CV::Skill.new()
skill.type = "Langages"
skill.content= "!B!C!B!, !B!Ruby!B!, Java, Assembleur, Ada, Php, C++, MPI"
infoSkills << skill
skill = CV::Skill.new()
skill.type="Environnements graphiques"
skill.content="!B!X11!B!, Gtk, Tk, Swing, !B!Qt!B!"
infoSkills << skill
skill = CV::Skill.new()
skill.type = "Outils" # de dévelopmment
skill.content= "Emacs, Netbeans, Eclipse, gcc, !B!gdb!B!" # SQLDevelopper,
infoSkills << skill
skill = CV::Skill.new()
skill.type="Vidéo"
skill.content="!B!H.265!B!, x265"
infoSkills << skill
skill = CV::Skill.new()
skill.type="Systèmes d'exploitation"
skill.content="!B!Kernel!B!, Programmation concurrentielle, !B!Drivers!B!, Signaux, Packaging RPM"
infoSkills << skill
skill = CV::Skill.new()
skill.type="Gestionnaires de versions"
skill.content="!B!Git!B!, !B!Gitolite!B!, !B!Jenkins!B!, OBS, CVS, SVN, SCCS"
infoSkills << skill
skill = CV::Skill.new()
skill.type="Administration Système"
skill.content="!B!Linux!B!, FreeBSD, Samba, Postfix, Apache, Shell scripting, Bash, Sed, Awk"
infoSkills << skill
skill = CV::Skill.new()
skill.type="Réseau"
skill.content="Routage, TCP/IP, Ethernet, !B!Sockets!B!, QoS, !B!Infiniband!B!, !B!Omni-Path!B!, ODP"
infoSkills << skill
skill = CV::Skill.new()
skill.type="Bases de données"
skill.content="Oracle, MySQL, LDAP, !B!Conception!B!, Optimisation"
infoSkills << skill
# skill = CV::Skill.new()
# skill.type="Conception Logicielle"
# skill.content="!B!UML!B!"
# infoSkills << skill
# skill = CV::Skill.new()
# skill.type="Conception Electronique"
# skill.content="!B!VHDL!B!, Modelsim"
# infoSkills << skill
skill = CV::Skill.new()
skill.type="Outils mathématiques"
skill.content="Matlab, CoinOR, GPLK"
infoSkills << skill
cv.skills["Informatique"] = infoSkills
#############
# Lang
#############
lang= CV::Language.new()
lang.lang = "Anglais"
lang.level = "lu, parlé, écrit"
lang.more = "Score au TOEFL:100/120 - TOEIC: 935/990"
cv.languages << lang
#############
# Brevets
#############
patent= CV::Patent.new()
patent.reference = "WO2011001362"
patent.title = "Procédés et dispositifs destinés à évaluer une efficacité d'interconnexion de réseaux informatiques parallèles sur la base de systèmes de routage statiques"
cv.patents << patent
patent= CV::Patent.new()
patent.reference = "WO2011151569"
patent.title = "Procédé de routage pseudo-dynamique dans un cluster comprenant des liens de communication statiques et programme d'ordinateur mettant en oeuvre ce procédé"
cv.patents << patent
patent= CV::Patent.new()
patent.reference = "WO2011144848"
patent.title = "Procédé d'optimisation de routage dans un cluster comprenant des liens de communication statiques et programme d'ordinateur mettant en oeuvre ce procédé"
cv.patents << patent
#############
# Other
#############
ot = CV::Other.new()
ot.cat="Loisirs"
ot.more = "Montagne, photographie, voyages, guitare."
cv.other << ot
ot = CV::Other.new()
ot.cat="Sport"
ot.more = "Alpinisme, escalade, randonnée à pied et à ski"
cv.other << ot
# ot = CV::Other.new()
# ot.cat=""
# ot.more = "Ancien pilote deltaplance, membre de l'équipe de France Espoir."
# cv.other << ot
###############
# HTML STUFF
###############
cv.header= "
<table class='header-menu' cellpadding='5' cellspacing='2'>
<td class='header-cell'><a href=' index_fr.html'><img src='fr_flag.jpg' height='30' width='50' alt='FR'></a></td>
<td class='header-cell'><a href='index_en.html'><img src='uk_flag.jpg' height='30' width='50' alt='EN'></a></td>
<td class='header-cell'><a href='/photos/'>Photos</a></td>
<td class='header-cell'><a href='https://github.com/nmorey/'>Mon GitHub</a></td>
<td class='header-cell'><a href='cv-fr.pdf'> CV</a></td>
</tr></table>"
cv.middleStuff="
<a href=\"cv-fr.pdf\"> CV PDF en Francais</a><br>
<a href=\"cv-en.pdf\"> CV PDF en Anglais </a><br><br>
<a href=\"photos/\">Allez voir mes photos de vacances et randos!!</a><br>
"
cv.footer = @EN_CV.footer
#############
# THE END
#############
@FR_CV = cv
cv.toTeX('cv-fr.tex')
cv.toHTML('index_fr.html')