|
@@ -0,0 +1,267 @@
|
|
|
|
|
+\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 Kataté, 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}
|