| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267 |
- \documentclass[paper=A4,10pt,twoside,pagesize=dvipdfmx,draft=false]{scrartcl} % it looks better when drawing on top of one european layouts from KOMAScripts
- \usepackage[dvipsnames,table]{xcolor}
- \usepackage[top=2cm, bottom=2cm,left=2cm,right=2cm]{geometry}
- \usepackage{unicode-math}
- \usepackage{libertine}
- \usepackage{multicol}
- \usepackage{array}
- \usepackage{wasysym}
- \usepackage[]{scrlayer-scrpage}
- \usepackage{tabularx}
- \usepackage{multirow}
- \usepackage{lastpage}
- \usepackage{forloop}
- \usepackage[pdfauthor=david~Marec,pdftitle=resume,pdfsubject=embedded Linux,colorlinks=true,urlcolor=CadetBlue,pdfkeywords={linux;freebsd;C;make}]{hyperref}
- \begin{document}
- \newboolean{eng}
- \setboolean{eng}{true}
- \newcommand{\lang}[2]
- {\ignorespaces\ifthenelse{\boolean{eng}}{#2}{#1}}
- \newenvironment{listexp}
- {\hfill\begin{minipage}[t]{0.75\textwidth}\normalfont}
- {\end{minipage}%
- \begin{flushright}
- %\rule{0.25\textwidth}{.4pt}
- \end{flushright}
- }
- \newenvironment{qualif}[1][]
- {%
- \begin{minipage}[t]{0.20\textwidth}
- \textcolor{NavyBlue}{\hfill \rmfamily \large #1\linebreak}%
- %
- \vfill\color{Plum}\footnotesize
- }%
- {%
- \end{minipage}\normalsize%
- }%
- \newcounter{starscount}%
- \newcommand {\forstars}[1]{\forloop[1]{starscount}{0}{\thestarscount < #1}{\bigstar}}
- \newcommand\competences[3]{&
- \forstars{#1}
- \dotfill\tabularnewline
- }
- \newcommand {\qualifstars}[2]{%
- \textsf{#1\hfill\forstars{#2}\linebreak}%
- }
- \newcommand {\experience} [4]{%
- \raggedright\normalsize%
- \textbf{#1,~#2,~#3}%
- \hfill%
- {\small\addfontfeature{Color=gray}~#4}%
- \\\medskip\normalsize%
- }
- \renewcommand{\section}[1]{\bigskip%
- \par\vspace{\parskip}
- {%
- \textcolor{blue}{\rule{0.25\textwidth}{1pt}\hfill}%
- \LARGE\color{gray}%
- ~ #1 ~\hfill\textcolor{blue}{\rule{0.25\textwidth}{1pt}\\}%
- }
- \par\vspace{\parskip}
- \medskip
- }
- \setlength\parindent{0pt}
- \pagestyle{scrheadings}%
- \ihead{\large David~Marec}
- \ohead {\large \lang{Informatique industrielle, Linux embarqué}{industrial IT, embedded Linux}}%
- \ofoot{\thepage / \pageref{LastPage}}
- \begin{tabularx}{\textwidth} {l X l}
- \bullet~45, clos de la LLanura & \bullet~\lang{0}{+33~}6~HI~DD~E~N& \bullet~\lang{français}{french},\lang{langue maternelle}{native tongue}\tabularnewline
- ~~31130~ Balma & \bullet~ \href{mailto:david.marec@proton.me}{david.marec@proton.me} & \bullet~ \lang{anglais}{English}, \lang{lu parlé écrit}{moderate}\tabularnewline
- & \bullet~\url{https://dmarec.fr}
- \end{tabularx}
- \bigskip%
- \section{\lang{Profil}{Abstract}}
- ~~\lang{Développeur et concepteur logiciel confirmé, du système d'exploitation aux interfaces utilisateurs, en passant par les architectures logicielles et matérielles.Maîtrise nombre de langages, bibliothèques et plate-formes de programmation.}
- {Senior software developer. From the operating system to user interfaces, designing both software and hardware architectures.masters skills such as programming languages, libraries and platforms.}
- \section{\lang{Experiences}{Work experience}}
- \begin{qualif}[2018~-~\small{\lang{aujourd'hui}{now}}]
- \qualifstars{yocto/linux}{5}
- \qualifstars{shell/script}{5}
- \qualifstars{Linux/drivers}{5}
- \qualifstars{u-boot/bootstraps}{4}
- \qualifstars{GCC/GDB}{4}
- \qualifstars{toolchains}{4}
- \qualifstars{git}{4}
- \qualifstars{Architecture}{4}
- \qualifstars{C/C++}{4}
- \end{qualif}
- \begin{listexp}
- \experience{\lang{Référent technique Linux }{Linux technical authority}}{Airbus Defence \& Space}{}{Toulouse}
- \textit{Groupe SII, ADS since 2020}\\
- \lang{Conception de systèmes embarqués Linux (\textit{Yocto}), ARM/Intel/SOC, scripts (\textit{sh/bash}), outils(\textit{GCC/CMake/Makefile/Autotools}), analyse (\textit{gdb/perf/ftrace/lttng/Vtune})}
- {Designing Linux embedded softwares (\textit{C/C++}), ARM/Intel/SOC, scripting(\textit{sh/bash}), toolchains (\textit{GCC/CMake/Makefile}), analysis (\textit{GDB/perf/ftrace/lttng/Vtune})}.\\%
- \lang{Architecte/reférent technique de l'équipe Linux}{Linux cell technical lead\& design architect}.\\%
- \lang{Développement noyau, pilote réseau, MTD, block, système de fichiers, DRM/DPU, interfaces netlink }{Kernel development, network driver, MTD, bloc, filesystems, DRM/DPU, netlink interfaces}.\\
- \lang{Correctifs pour améliorer les performances, la compilation croisée, les temps de démarrages etc.}{Patch to improve performances, cross compilation, boot delays}.\\
- \lang{Conception de systèmes complet, sans disque, ou simple installeur}{Designing full system (\textit{Yocto}), diskless or single installer}:\textit{ramFS},\textit{NFS};\textit{EFI}.\\%
- \end{listexp}%
- \begin{qualif}[2017~-~2018]
- \qualifstars{C/C++}{5}
- \qualifstars{Linux}{4}
- \qualifstars{GCC/GDB}{4}
- \qualifstars{CMake}{4}
- \qualifstars{shell}{4}
- \end{qualif}
- \begin{listexp}
- \experience{\lang{Développeur}{Software designer}}{Continental Digital Service}{\lang{Voiture connectée}{Smart Car/City}}{Toulouse}
- \textit{Groupe SII}\\
- \lang{Conception de systèmes embarqués Linux (\textit{C/C++}), scripts (\textit{sh/bash}), outils(\textit{GCC/CMake/Makefile}), débuggage (\textit{gdb/valgrind})}
- {Designing Linux embedded softwares (\textit{C/C++}), scripting(\textit{sh/bash}), toolchains (\textit{GCC/CMake/Makefile}), debugging (\textit{GDB/Valgrind})}.%
- \end{listexp}%
- %%%%%%%%
- \begin{qualif}[2011~-~2017]
- \qualifstars{WSP}{5}
- \qualifstars{C/C++}{4}
- \qualifstars{QT}{4}
- \qualifstars{Win32}{3}
- \qualifstars{\LaTeX}{3}
- \qualifstars{lua}{2}
- \end{qualif}
- \begin{listexp}
- \experience{\lang{Développeur}{Software designer}}{G2Metric}{\lang{systèmes de contrôle et analyse de pièces}{Control and analysis measurements tools}}{Toulouse}
- \lang{Conception de système de mesures, des bibliothèques (\textit{C/C++}), interfaces graphiques(\textit{WSP/QT}), script(\textit{lua/TK}), aux fournisseurs de données}
- {Designing measurement systems, from libraries (\textit{C/C++}), graphical interfaces(\textit{WSP/QT}), scripting (\textit{lua/tcl}), to data provider}.%
- \\\bullet~\lang{Écriture de services client et serveur \emph{OPC} pour, en particulier, le logiciel \textbf{Pilot3D}}
- {Wrote \emph{OPC} client and server services, mainly for the company's \textbf{Pilot3D} software}.
- \\\bullet~\lang{Écriture de pilotes pour les différents périphériques, lyre et caméra, du logiciel de vision \textbf{Lynx}}
- {Wrote devices drivers, camera and lighting controllers, for the company's image processing software \textbf{Lynx}}.%
- \end{listexp}%
- %%%%%%%%
- \begin{qualif}[2009 - 2011]
- \qualifstars{WSP}{5}%
- \qualifstars{OPC}{4}
- \end{qualif}%
- \begin{listexp}\experience{Consultant}{Areva}{\lang{intégration pré-assemblage Airbus A350}{A350 pre-assembly jigs and tools}}{Toulouse}%
- \lang{Définition du cahier des charges, analyse des besoins, proposition de solutions techniques}%
- {Provide advisory service to help companies to build an harmonized solution for the pre-assembly jig and tools project}.
- \\\bullet~\lang{Interlocuteur du projet \textbf{IHM Prefal A350} dans le cadre de l'harmonisation des solutions entre les sites de}
- {Analyse client's needs, avoid technical issues, provide integrated solution for each plants located at}~\emph{Nordenham}, \emph{Hamburg} \lang{et}{and} \emph{StNazaire}.
- \\\bullet~\lang{Développement des maquettes, des interfaces pour }{Design mock-up and interfaces on top of }\textit{ Wonderware system platform}.
- \end{listexp}%
- \begin{qualif}[2006-2009]%
- \qualifstars{C}{4}%
- \qualifstars{Codesys}{4}%
- \qualifstars{TCP,UDP/IP}{4}%
- \qualifstars{RT-Linux,VXWorks}{4}%
- \qualifstars{\lang{Régulation}{PID}}{3}%
- \end{qualif}%
- \begin{listexp}\experience{\lang{Développeur}{Software designer}}{GOSS international}{\lang{système de rotatives}{press systems}}{Nantes}%
- \lang{Configuration, maintenance et développement de systèmes de contrôles-commandes pour rotatives à l'aide de plusieurs portages de Codesys et de contrôleurs d'axes}
- {Design, configure and maintain automation systems for printing machines, programing on top of multiples ports of Codesys and axis controllers}.%
- \\\bullet~\lang{Écriture de pilote bus réseau pour permettre la communications entre les contrôleurs et les systèmes de supervision et de maintenance(\emph {Arcnet, IP, bus})}
- {Wrote a driver to improve communications between a bunch of controllers and HMI systems(\emph {Arcnet, IP, bus})}.
- \\\bullet~\lang{Assistance à la mise en service en et hors de France}{Commissioning around the world}.
- \end{listexp}%
- \pagebreak%
- \section{\lang{Experiences automatismes}{Work experience, PLC}}
- \begin{qualif}[2002-2006]
- \qualifstars{C/C++}{4}%
- \qualifstars{PL7-2/3/Pro}{4}%
- \qualifstars{Omron}{4}%
- \qualifstars{Panorama}{3}%
- \qualifstars{Oracle}{3}%
- \qualifstars{CVI}{3}%
- \qualifstars{MFC}{3}%
- \end{qualif}%
- \begin{listexp}\experience{\lang{Développeur informatique industrielle}{Field Technician}}{Keops-Automation}{\lang{intégration}{system integration}}{Nantes}%
- \textit{Arcante (2002-2003)}\\
- \lang{Conception de systèmes automatisés intégrés ( Automate, supervision, rapport)}
- {Design and intergration of automated systems (PLCs, HMIs, databases and reporting solutions)}.
- \\\bullet~\lang{Écriture de pilotes de communications sur ports ethernet et RS232, d'un générateur de rapports et d'alarmes, d'un interpréteur de commandes et de bibliothèques diverses}
- {Development of communication drivers via Ethernet and serial RS232 cards, reporting and alarms tools, command line interpreters and multiple libraries}
- (\emph{Modbus,TCP,DDE}).
- \\\bullet~\lang{Mise en place de caméras sur IP et serveur d'enregistrements \emph{CAMTRACE sous FreeBSD}}
- {Build IP camera network and recording server \emph{CAMTRACE for FreeBSD}}.
- \\\bullet~\lang{Création d'une borne de jeu}{Build one game and its cabinet} (\emph{SDL}).
- \end{listexp}%
- %%%%%%%%
- \begin{qualif}[1999-2002]
- \qualifstars{Intouch}{5}%
- \qualifstars{PL7-3}{4}%
- \qualifstars{VBA}{3}%
- \end{qualif}%
- \begin{listexp}\experience{\lang{Automatien}{Field Technician}}{Snef Redon Dalmon}{}{Rambouillet}%
- \lang{Assure l'analyse, le développement et la mise en route de programmes d'automatismes et de supervision}
- {Development of automated systems from conception to implementation at the field level. Experience with several PLC and HMI solutions}.
- \end{listexp}%
- %
- %%%%%%%%
- \begin{qualif}[1994-1999]
- \qualifstars{PL7-2/3}{3}%
- \qualifstars{Electromécanique}{3}%
- \qualifstars{Topkapi}{3}%
- \qualifstars{WIT}{3}%
- \end{qualif}%
- \begin{listexp}\experience{\lang{Électromécanicien}{Electro/Mechanical Maintenance Technician}}{Lyonnaise des eaux}{}{Dreux}%
- \lang{Assure la maintenance électromécanique, hydraulique et pneumatique des installations de traitement et de distribution d'eau potable.
- Responsable de l'informatique industrielle, assure la mise en place, la programmation et la maintenance des outils électroniques et informatiques.}
- {Multi skilled maintenance engineer.Repair and maintain all production machinery and equipment in water treatment plants.PLC program set up and maintenance.}
- \end{listexp}%
- %
- \pagebreak%
- %
- %
- \section{\lang{Formations}{Education}}
- \begin{itemize}
- \item \lang{\emph{D.U.T. Génie électrique et informatique industrielle} option automatismes et systèmes, à Brest en 1992.}{Brest, 1992: \emph{Associate Degree in electric engieniering}.}
- \item \lang{\emph{Baccalauréat série C}, à Guingamp en 1990.}{Guingamp, 1990: \emph{C- High School Diploma}.}
- \end{itemize}
- \bigskip
- \section{\lang{Compétences}{Skills}}
- \begin{itemize}
- \item \lang{Rédaction de documents en français et/ou en anglais}{Writing an publishing documents in french or/and English}
- \item \lang{Informatique}{computing}:
- \end{itemize}
- \begin{tabularx}{\textwidth}{ r r X r }
- & \lang{Maîtrise}{level} & & \lang{projets}{projects}\tabularnewline
- \cline{1-1}\competences{4}{C}{>50}
- \competences{4}{C++}{>50}
- \competences{4}{Visual Basic \lang{et}{and} VBA}{>20}
- \competences{4}{\lang{Automatismes}{PLC programming} LD/FBD/ST/Grafcet }{>50}
- \competences{4}{shell/bash}{>50}
- \competences{3}{\LaTeX}{}
- \competences{3}{\lang{Assembleurs}{Assembly} ARMV7, AARCH64}{\approx 10}
- \competences{2}{\lang{Assembleurs}{Assembly} 68HC11, 68000, Z80}{\approx 10}
- \multirow{-8}{*}{\lang{Langages de programmation}{languages}}\competences{3}{awk lua perl python}{}
- \cline{1-1}%
- \competences{4}{QT}{>20}
- \competences{3}{Glib2}{>20}
- \competences{3}{POSIX}{>20}
- \competences{3}{Boost}{>30}
- \competences{3}{API Win32}{>20}
- \competences{3}{Dot Net}{}
- \competences{2}{MFC}{\approx 10}
- \multirow{-7}{*}{\lang{Bibliothèques}{libraries}}\competences{2}{SDL}{5}
- \cline{1-1}%
- \competences{4}{Microsoft Windows (XP \lang{à}{to} 7)}{}
- \competences{4}{FreeBSD(4 \lang{à}{to}14)}{}
- \multirow{-3}{*}{\lang{Systèmes}{System}}\competences{4}{Linux(Yocto, debian, gentoo, Arch)}{}
- \cline{1-1}
- \competences{5}{vim}{}
- \competences{4}{Microsoft Visual studio (6 \lang{à}{to} 12)}{}
- \multirow{-3}{*}{IDE}\competences{4}{LabWindows}{}
- \competences{3}{eclipse}{}
- \cline{1-1}
- \competences{4}{Schneider Télémécanique (PL72 \lang{à}{to} PL7 pro)}{>20}
- \multirow{-2}{*}{PLC (IDE)}\competences{4}{Omron (SysWin/CX-Programmer)}{\approx 10}
- \cline{1-1}
- \competences{4}{Intouch}{>20}
- \competences{4}{Wondeware system platform(3.1 à 3.6)}{>20}
- \multirow{-3}{*}{HMI}\competences{4}{Vijeo Citect 7.x}{5}
- \cline{1-1}
- \end{tabularx}
- \bigskip%
- \section{\lang{Divers}{Misc}}
- \begin{itemize}
- \item \lang{Possède le permis B depuis 1990}{Driver licence (1990)}
- \item \lang{Pratique le Karaté, ceinture noire}{practices Karate, black belt}
- \item \lang{suivi du projet \emph{FreeBSD} depuis la branche 4}{Following the \emph{FreeBSD} project since branch 4}
- \item \lang{suivi du developement du noyau \emph{Linux}}{Following the \emph{Linux} kernel development}
- \item \lang{Rédacteur sur le site \emph{diablotins.org} puis \emph{wiki.fug-fr.org}; un wiki hébergeant manuels et astuces pour les utilisateurs de \emph{FreeBSD}}{Writer for the website \emph{diablotins.org} then \emph{wiki.fug-fr.org}; a wiki that hosted tips and howto's for \emph{FreeBSD} users}%
- \item \lang{Contributeur sur le site \emph{LinuxFr.org}}{Contributor on the website \emph{linuxfr.org}}%
- \item \lang{Installation et maintenance de serveurs (Mail, Diaspora*, Matrix, Cloud, sftp, statique, poudriere, VM) sous FreeBSD.}{Maintain and install server ( Mail, Diaspora*, Matrix, Cloud, sftp, static pages, poudriere, VM) on top of FreeBSD.}%
- \item \lang{Ce document a été généré à l'aide de \LaTeX}{this document was released with the help of \LaTeX}%
- \end{itemize}
- \end{document}
|