commit 3ceb8410bf1a6f541d3e9350e91bee5969add101
Author: Chris Kiriakou <chris@kiriakou.net>
Date: Mon, 21 Sep 2026 22:55:12 +0200
First commit
Diffstat:
8 files changed, 430 insertions(+), 0 deletions(-)
diff --git a/.gitattributes b/.gitattributes
@@ -0,0 +1 @@
+*.jpg
diff --git a/.gitignore b/.gitignore
@@ -0,0 +1,6 @@
+build
+assets
+config.mk
+content/*
+!content/ats-template.tex
+!content/template.tex
diff --git a/Makefile b/Makefile
@@ -0,0 +1,26 @@
+-include config.mk
+
+ENGINE = pdflatex
+FILE_NAME = Lebenslauf_$(author_forename)_$(author_surname)
+BUILD_DIR = $$(xdg-user-dir DOCUMENTS)/bewerbungen/$(doc)
+MAIN = main.tex
+CONTENT_DIR = ./content/
+
+.PHONY: all ats clean build_dir
+
+all: pdf
+
+build_dir:
+ @mkdir -p $(BUILD_DIR)
+
+ats:
+ $(MAKE) pdf doc=$(doc) ATS_FLAG="\def\ats{1}"
+
+pdf: $(MAIN) $(CONTENT_DIR) build_dir
+ $(ENGINE) -output-directory=$(BUILD_DIR) -jobname=$(FILE_NAME) "\def\doc{$(doc)} \def\authorname{$(author_forename) $(author_surname)} \def\authorplace{$(author_place)} \def\authoraddress{$(author_address)} \def\authorjobtitle{$(author_job_title)} \def\authorphone{$(author_phone_number)} \def\authoremail{$(author_email)} \def\authorwebsite{$(author_website)} \def\authorbirth{$(author_birth)} $(ATS_FLAG) \input{$(MAIN)}"
+
+flatten: $(PDF).pdf
+ gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER -sOutputFile=$(PDF)-flat.pdf $(PDF).pdf
+
+clean: $(BUILD_DIR)
+ @rm -rf $(BUILD_DIR)/*
diff --git a/README.md b/README.md
@@ -0,0 +1,62 @@
+# A simple LaTeX curriculum vitae template
+
+
+
+## How To
+
+Create a `config.mk` inside the projects root directory, specifying your
+personal information:
+
+```make
+doc ?= template
+author_forename ?= Chris
+author_surname ?= Kiriakou
+author_place ?= Musterstadt
+author_address ?= Musterstraße 1, 10115 $(author_place)
+author_job_title ?= Softwareentwickler
+author_phone_number ?= +49 151 98765432
+author_email ?= c@ckiri.com
+author_website ?= https://www.ckiri.com
+author_birth ?= 07.04.1996, Musterstadt
+```
+
+Create a new document inside `content/` (use either `ats-template.tex` or
+`template.tex` ):
+```sh
+cd content
+cp template.tex <application_name>.tex
+```
+
+Build the PDF document by running the following:
+```sh
+make doc=<application_name>
+```
+
+If the `doc` cli parameter isn't specified, it defaults to `template` (a simple
+showcase document).
+
+To build the ATS document `ats-template.tex` has to be created (look previous
+steps) and the following make command has to be specified:
+```sh
+make ats doc=<application_name>
+```
+
+## Misc
+
+### Flatten a CV
+
+If *active* contents are prohibited (due to security concerns), flatten the PDF
+after building it:
+```sh
+make doc=<document_name> flatten
+```
+
+### Changing locale
+
+To use the german locale, make sure `\usepackage[ngerman]{babel}` inside
+`main.tex` is not commented out.
+
+### Specifying a build/output directory
+
+The Makefile defaults to your current document directory `xdg-user-dir
+DOCUMENTS`. If this is not wanted, change it to something else.
diff --git a/content/ats-template.tex b/content/ats-template.tex
@@ -0,0 +1,123 @@
+\begin{center}
+ {\Huge \bfseries \authorname \par}
+ {\bfseries \authorjobtitle \par}
+\end{center}
+
+\vspace{0.2em}
+
+% =================================================================================
+% Contact
+% =================================================================================
+
+\section*{Persönliche Informationen}
+
+\makebox[3.5cm][l]{Adresse:} \authoraddress \\
+\makebox[3.5cm][l]{Telefon:} \authorphone \\
+\makebox[3.5cm][l]{E-Mail:} \authoremail \\
+\ifdefined\ats
+ \makebox[3.5cm][l]{Webseite:} \authorwebsite \\
+\fi
+\makebox[3.5cm][l]{Geburtsdatum/Ort:} \authorbirth \\
+\rule{\linewidth}{0.5pt}
+
+% =================================================================================
+% Education
+% =================================================================================
+\section*{Bildungsweg}
+
+\textbf{(09/2021 -- 08/2026) Studium: Software Engineering B. Sc.}\\
+Hochschule Heilbronn \\
+Vertiefung in der digitalen Transformation mit folgenden Inhalten:
+\begin{itemize}
+ \item Datascience: Maschinelles Lernen und Künstliche Intelligenz
+ \item Datenanalyse im Unternehmenskontext
+ \item ERP-Systeme: Stammdatenprüfung mithilfe von maschinellem Lernen
+\end{itemize}
+
+\vspace{0.5em}
+
+\textbf{(09/2020 -- 08/2021) Studium: Electrical Systems Engineering B. Ing.}\\
+Hochschule Heilbronn (2 Semester): Wechsel zu Software Engineering
+
+\textbf{(09/2019 -- 07/2020) Fachhochschulreife} \\
+Berufliches Schulzentrum Bietigheim-Bissingen
+
+\textbf{(09/2014 -- 01/2020) Ausbildung zum Elektroniker für Geräte und Systeme} \\
+Valeo Wischersysteme GmbH, Bietigheim-Bissingen / Carl-Schaefer-Schule, Ludwigsburg \\
+\rule{\linewidth}{0.5pt}
+
+% =================================================================================
+% Work experience
+% =================================================================================
+
+\section*{Berufserfahrung}
+
+\textbf{(03/2026 -- 07/2026) Bachelorarbeit} \\
+\textit{SATA GmbH, Kornwestheim}
+\begin{itemize}
+ \item Thema: \textit{Konzeption und Implementierung eines datengetriebenen
+ Systems zur Erfassung und Visualisierung von Lackierprozessdaten}.
+ Entwicklung und Implementierung eins Prototyps, der den Bewegungsablauf
+ eines Lackiervorgangs im dreidimensionalen Raum darstellt. Erlaubt eine
+ effizientere Nachanalyse und somit Kosteneinsparung auf Kundenseite.
+ \item Schwerpunkt: Sensorfusion und Berechnung des Bewegungsmusters über
+ inertiale Navigation und ein optisches Trackingsystem.
+ \item Embedded Softwareentwicklung auf einem Mikrokontroller (Sensorsystem)
+ sowie Front- und Backendentwicklung (Analysesoftware).
+
+\end{itemize}
+
+\vspace{0.5em}
+
+\textbf{(03/2024 -- 09/2024) Praktikum} \\
+\textit{Mercedes-Benz AG, Stuttgart}
+\begin{itemize}
+ \item Softwareentwicklung im Bereich Certificate-of-Conformity zur Automatisierung
+ des Dokumentationsprozesses.
+ \item Sicherstellung des Entwicklungsprozesses durch
+ Schwachstellenerkennung und -vermeidung.
+\end{itemize}
+
+\vspace{0.5em}
+
+\textbf{(10/2023 -- 11/2024) Werkstudententätigkeit} \\
+\textit{Valeo Wischersysteme GmbH, Bietigheim-Bissingen}
+\begin{itemize}
+ \item Embedded Softwareentwicklung auf einem Mikrokontroller zur
+ Erweiterung eines Programminterfaces für die Interaktion mit
+ Fahrzeugkomponenten über das Local Interconnect Network (serieller Bus).
+ \item Aufbau von elektronischen Messhardwareprototypen für Funktionstests.
+\end{itemize}
+
+\vspace{0.5em}
+
+\textbf{(01/2018 -- 02/2019) Versuchsfachkraft} \\
+\textit{Valeo Wischersysteme GmbH, Bietigheim-Bissingen}
+\begin{itemize}
+ \item Entwicklung, Wartung und Prüfung von elektronischen Messeinrichtungen.
+ \item Design, Aufbau und Test von Entwicklungstools zur
+ Temperaturüberwachung und Analyse beim Komponentendauerlauf.
+\end{itemize}
+\rule{\linewidth}{0.5pt}
+
+% =================================================================================
+% Technical Skills
+% =================================================================================
+
+\section*{Technische Fähigkeiten}
+
+\makebox[3.5cm][l]{Programmiersprachen:} Python, C, POSIX-Shell, Go, SQL \\
+\makebox[3.5cm][l]{Technologien:} Git, Make, GDB, Jenkins, Ansible, GNU-Coreutils, SSH, Rsync, Docker, KVM/QEMU \\
+\makebox[3.5cm][l]{Unternehmenssysteme:} SAP Datasphere, SAP Analytics Cloud, Microsoft Office \\
+\makebox[3.5cm][l]{Webtechnologien:} Nginx, HTML, CSS, Hugo \\
+\makebox[3.5cm][l]{Projektmanagement:} Jira, Confluence \\
+\rule{\linewidth}{0.5pt}
+
+% =================================================================================
+% Language skills
+% =================================================================================
+
+\section*{Sprachkenntnisse}
+
+\makebox[3.5cm][l]{Deutsch:} Muttersprache \\
+\makebox[3.5cm][l]{Englisch:} C1, fließend in Wort und Schrift
diff --git a/content/template.tex b/content/template.tex
@@ -0,0 +1,128 @@
+\begin{center}
+ {\Huge \bfseries \authorname \par}
+ {\bfseries \authorjobtitle \par}
+\end{center}
+
+\vspace{0.2em}
+
+\begin{picture}(0,0)
+ \put(375,-180){\includegraphics[width=0.225\linewidth]{assets/profilepic.png}}
+\end{picture}
+\raggedright
+
+% =================================================================================
+% Contact
+% =================================================================================
+
+\section*{Persönliche Informationen}
+
+\makebox[3.5cm][l]{Adresse:} \authoraddress \\
+\makebox[3.5cm][l]{Telefon:} \authorphone \\
+\makebox[3.5cm][l]{E-Mail:} \authoremail \\
+\ifdefined\ats
+ \makebox[3.5cm][l]{Webseite:} \authorwebsite \\
+\fi
+\makebox[3.5cm][l]{Geburtsdatum/Ort:} \authorbirth \\
+\rule{0.65\linewidth}{0.5pt}
+
+% =================================================================================
+% Education
+% =================================================================================
+\section*{Bildungsweg}
+
+\textbf{(09/2021 -- 08/2026) Studium: Software Engineering B. Sc.}\\
+Hochschule Heilbronn \\
+Vertiefung in der digitalen Transformation mit folgenden Inhalten:
+\begin{itemize}
+ \item Datascience: Maschinelles Lernen und Künstliche Intelligenz
+ \item Datenanalyse im Unternehmenskontext
+ \item ERP-Systeme: Stammdatenprüfung mithilfe von maschinellem Lernen
+\end{itemize}
+
+\vspace{0.5em}
+
+\textbf{(09/2020 -- 08/2021) Studium: Electrical Systems Engineering B. Ing.}\\
+Hochschule Heilbronn (2 Semester): Wechsel zu Software Engineering
+
+\textbf{(09/2019 -- 07/2020) Fachhochschulreife} \\
+Berufliches Schulzentrum Bietigheim-Bissingen
+
+\textbf{(09/2014 -- 01/2020) Ausbildung zum Elektroniker für Geräte und Systeme} \\
+Valeo Wischersysteme GmbH, Bietigheim-Bissingen / Carl-Schaefer-Schule, Ludwigsburg \\
+\rule{\linewidth}{0.5pt}
+
+% =================================================================================
+% Work experience
+% =================================================================================
+
+\section*{Berufserfahrung}
+
+\textbf{(03/2026 -- 07/2026) Bachelorarbeit} \\
+\textit{SATA GmbH, Kornwestheim}
+\begin{itemize}
+ \item Thema: \textit{Konzeption und Implementierung eines datengetriebenen
+ Systems zur Erfassung und Visualisierung von Lackierprozessdaten}.
+ Entwicklung und Implementierung eins Prototyps, der den Bewegungsablauf
+ eines Lackiervorgangs im dreidimensionalen Raum darstellt. Erlaubt eine
+ effizientere Nachanalyse und somit Kosteneinsparung auf Kundenseite.
+ \item Schwerpunkt: Sensorfusion und Berechnung des Bewegungsmusters über
+ inertiale Navigation und ein optisches Trackingsystem.
+ \item Embedded Softwareentwicklung auf einem Mikrokontroller (Sensorsystem)
+ sowie Front- und Backendentwicklung (Analysesoftware).
+
+\end{itemize}
+
+\vspace{0.5em}
+
+\textbf{(03/2024 -- 09/2024) Praktikum} \\
+\textit{Mercedes-Benz AG, Stuttgart}
+\begin{itemize}
+ \item Softwareentwicklung im Bereich Certificate-of-Conformity zur Automatisierung
+ des Dokumentationsprozesses.
+ \item Sicherstellung des Entwicklungsprozesses durch
+ Schwachstellenerkennung und -vermeidung.
+\end{itemize}
+
+\vspace{0.5em}
+
+\textbf{(10/2023 -- 11/2024) Werkstudententätigkeit} \\
+\textit{Valeo Wischersysteme GmbH, Bietigheim-Bissingen}
+\begin{itemize}
+ \item Embedded Softwareentwicklung auf einem Mikrokontroller zur
+ Erweiterung eines Programminterfaces für die Interaktion mit
+ Fahrzeugkomponenten über das Local Interconnect Network (serieller Bus).
+ \item Aufbau von elektronischen Messhardwareprototypen für Funktionstests.
+\end{itemize}
+
+\vspace{0.5em}
+
+\textbf{(01/2018 -- 02/2019) Versuchsfachkraft} \\
+\textit{Valeo Wischersysteme GmbH, Bietigheim-Bissingen}
+\begin{itemize}
+ \item Entwicklung, Wartung und Prüfung von elektronischen Messeinrichtungen.
+ \item Design, Aufbau und Test von Entwicklungstools zur
+ Temperaturüberwachung und Analyse beim Komponentendauerlauf.
+\end{itemize}
+\rule{\linewidth}{0.5pt}
+
+% =================================================================================
+% Technical Skills
+% =================================================================================
+
+\section*{Technische Fähigkeiten}
+
+\makebox[3.5cm][l]{Programmiersprachen:} Python, C, POSIX-Shell, Go, SQL \\
+\makebox[3.5cm][l]{Technologien:} Git, Make, GDB, Jenkins, Ansible, GNU-Coreutils, SSH, Rsync, Docker, KVM/QEMU \\
+\makebox[3.5cm][l]{Unternehmenssysteme:} SAP Datasphere, SAP Analytics Cloud, Microsoft Office \\
+\makebox[3.5cm][l]{Webtechnologien:} Nginx, HTML, CSS, Hugo \\
+\makebox[3.5cm][l]{Projektmanagement:} Jira, Confluence \\
+\rule{\linewidth}{0.5pt}
+
+% =================================================================================
+% Language skills
+% =================================================================================
+
+\section*{Sprachkenntnisse}
+
+\makebox[3.5cm][l]{Deutsch:} Muttersprache \\
+\makebox[3.5cm][l]{Englisch:} C1, fließend in Wort und Schrift
diff --git a/cv.jpg b/cv.jpg
Binary files differ.
diff --git a/main.tex b/main.tex
@@ -0,0 +1,84 @@
+\documentclass[9pt,a4paper]{extarticle}
+
+\usepackage[
+ a4paper,
+ top=1cm,
+ bottom=3.5cm,
+ left=1cm,
+ right=1cm,
+]{geometry}
+\usepackage[ngerman]{babel}
+\usepackage[utf8]{inputenc}
+\usepackage[T1]{fontenc}
+\usepackage{graphicx}
+\usepackage{enumitem}
+\usepackage{picture}
+\usepackage{titlesec}
+\usepackage{ulem}
+\usepackage{parskip}
+\usepackage[
+ pdftitle={Lebenslauf},
+ pdfauthor={\authorname},
+ pdfsubject={Lebenslauf von \authorname},
+ pdfkeywords={
+ SoftwareEngineering,
+ Linux,
+ Programmieren,
+ Informatik,
+ KünstlicheIntelligenz,
+ MaschniellesLernen,
+ CICD,
+ DevOps,
+ Datascience,
+ DigitaleTransformation,
+ ATS
+ },
+ pdfcreator={LaTeX},
+ pdfproducer={pdfLaTeX}
+]{hyperref}
+\usepackage{etoolbox}
+\usepackage{fancyhdr}
+\usepackage{helvet}
+
+\pagestyle{fancy}
+\fancyhf{}
+\renewcommand{\headrulewidth}{0pt}
+
+\ifdefined\ats
+ \newgeometry{
+ a4paper,
+ top=1cm,
+ bottom=2.5cm,
+ left=1cm,
+ right=1cm,
+ }
+ \fancyfoot[C]{%
+ \authorplace, \today \\
+ \authorname
+ }
+\else
+ \fancyfoot[C]{
+ \authorplace, \today \\
+ \vspace{0.5em}
+ \includegraphics[width=0.15\linewidth]{assets/signature} \\
+ \vspace{-1.75em}
+ \rule{6cm}{0.5pt} \\
+ \vspace{0.25em}
+ \authorname
+ }
+\fi
+
+\titlespacing*{\section}
+ {0pt}
+ {0.3em}
+ {0.2em}
+
+\renewcommand{\headrulewidth}{0pt}
+
+\renewcommand{\familydefault}{\sfdefault}
+
+\setlist[itemize]{noitemsep, topsep=-0.5em}
+
+\begin{document}
+ \input{content/\doc}
+\end{document}