From b680d757d55609a58a90c3eb4c149bcd588a21f7 Mon Sep 17 00:00:00 2001 From: Gustaf Rydholm Date: Wed, 12 Jul 2023 14:42:40 +0200 Subject: Update cv --- Makefile | 1 + cv.tex | 33 ++++++++++++------------ education.tex | 1 + experiance.tex | 52 ------------------------------------- experience.tex | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++ projects.tex | 11 ++++---- rydholm-gustaf-cv.pdf | Bin 336026 -> 341576 bytes technical.tex | 34 ++++++++++++------------ title.tex | 16 ++++++------ 9 files changed, 117 insertions(+), 101 deletions(-) delete mode 100644 experiance.tex create mode 100644 experience.tex diff --git a/Makefile b/Makefile index 927f5c4..d67d0dd 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,7 @@ .POSIX: FILENAME = rydholm-gustaf-cv +all: clean compile clean: rm -f *.aux *.log *.out *.pdf diff --git a/cv.tex b/cv.tex index 9aa41c7..a6420ba 100644 --- a/cv.tex +++ b/cv.tex @@ -1,4 +1,4 @@ -\documentclass[9pt, oneside]{article} +\documentclass[7pt, oneside]{article} \usepackage[margin=1cm]{geometry} \usepackage[utf8]{inputenc} % Change according your file encoding \usepackage[english]{babel} @@ -9,6 +9,7 @@ \usepackage{titlesec} \usepackage{ebgaramond} +\usepackage{enumitem} \usepackage[export]{adjustbox} \usepackage{fancyhdr} \setlength{\parindent}{0pt} @@ -33,8 +34,8 @@ \setlength\parindent{0pt} \titleformat{\section} -{\normalsize} -{\hspace{-0.65em}} +{\small} +{\hspace{-0.85em}} {0em} {} @@ -45,7 +46,7 @@ {0em} {} -\newcommand{\ruler}[0]{{\color{gray}\rule{12cm}{.2pt}\vspace{0.25cm}}} +\newcommand{\ruler}[0]{{\color{gray}\rule{12cm}{.2pt}\vspace{0.1cm}}} \newcommand{\largesubsection}[1]{ \normalsize\selectfont\fontshape{}\textbf{#1}} @@ -55,13 +56,11 @@ \newcommand{\company}[5]{ % Job Title -\fontshape{}\normalsize\selectfont\textbf{#1}\vspace{0.1cm} +\fontshape{}\footnotesize\selectfont\textbf{#1} % Company name -\\\vspace{0.04cm}\fontshape{}\small\selectfont{#2} -% Duration -\\{\color{gray}\vspace{-0.05cm}\fontshape{}\scriptsize\selectfont{#3}} -% Location -\\{\color{gray}\vspace{0.1cm}\fontshape{}\scriptsize\selectfont{#4}} +\\\fontshape{}\footnotesize\selectfont{#2} +% Location, Duration +\\{\fontshape{}\scriptsize\selectfont{#3, #4}}\vspace{0.1cm} % Description % According to Google Recruiters, use the XYZ formula - Accomplished [X] as measured by [Y], by doing [Z] \\\begin{minipage}{12cm} @@ -71,11 +70,11 @@ \newcommand{\school}[4]{ % School -\fontshape{}\normalsize\selectfont\textbf{#1}\vspace{0.05cm} +\fontshape{}\footnotesize\selectfont\textbf{#1} % Course -\\\fontshape{}\small\selectfont{#2} +\\\fontshape{}\footnotesize\selectfont{#2} % When -\\{\color{gray}\vspace{0.2cm}\fontshape{}\scriptsize\selectfont{#3}} +\\{\fontshape{}\scriptsize\selectfont{#3}} % Description \\\begin{minipage}{12cm} \fontshape{}\scriptsize\selectfont{#4} @@ -84,9 +83,9 @@ \newcommand{\project}[3]{ % Name -\fontshape{}\normalsize\selectfont\textbf{#1} +\fontshape{}\footnotesize\selectfont\textbf{#1} % When -\\{\color{gray}\vspace{0.2cm}\fontshape{}\scriptsize\selectfont{#2}} +\\{\fontshape{}\scriptsize\selectfont{#2}} % Description \\\begin{minipage}{12cm} \fontshape{}\scriptsize\selectfont{#3} @@ -108,14 +107,14 @@ { \input{title} \begin{minipage}[t]{0.63\textwidth} - \input{experiance} + \input{experience} \vspace{-0.5cm} \input{education} \vspace{-0.5cm} \input{projects} \end{minipage} \hspace{.02\linewidth} -\framebox[1.12\width][l]{ +\framebox[1.12\width][l]{ \hspace{0.05cm} \begin{minipage}[t]{0.27\textwidth} \input{technical} diff --git a/education.tex b/education.tex index a1e58bf..634c53f 100644 --- a/education.tex +++ b/education.tex @@ -1,4 +1,5 @@ \section{Education} +\vspace{-0.2cm} \school{KTH Royal Institute of Technology} {Master of Science in Electrical Engineering} diff --git a/experiance.tex b/experiance.tex deleted file mode 100644 index 9973772..0000000 --- a/experiance.tex +++ /dev/null @@ -1,52 +0,0 @@ -\section{Experience} -% \vspace{0.4cm} -% According to Google Recruiters, use the XYZ formula - Accomplished [X] as measured by [Y], by doing [Z] - -\company{Software Engineer} -{Nexure} -{Aug 2021 -- present} -{Stockholm, Sweden} -{ -Working with backend development for payment solutions. -\\\\ -Keywords: Kotlin, backend, SQL, NoSQL, Spring Boot, AWS, Kubernetes, microservices, Docker, CI/CD -\\ -} -\ruler - -\company{Machine Learning Engineer} -{Saab} -{Oct 2020 -- Aug 2021 \qquad 10 months} -{Stockholm, Sweden} -{ -Worked on a cloud application for the surveillance and intelligence domain. -Developed deep learning models for multi-modal sequence predictions. -I also did a lot of backend engineering and data mining. -\\\\ -Keywords: Python, Kubernetes, Helm, Deep Learning, data mining, microservices, Kafka, Docker, CI/CD -\\ -} -\ruler - -\company{Machine Learning Engineer} -{Saab} -{Aug 2018 -- Oct 2020 \qquad 2 years and 2 months} -{Stockholm, Sweden} -{ -Researched potential use cases for machine learning within the electronic warfare domain. -I developed simulation software for complex signal environments. -This simulator allowed the entire research team to investigate new ideas quicker. \\\\ -Keywords: Python, VHDL, PyTorch, Digital Signal Processing -}\\ - -\ruler - -%\company{Master's Thesis} -%{Ericsson AB} -%{Jan 2018 -- June 2018 \qquad 6 months} -%{Stockholm, Sweden} -%{ -%Built a \textbf{natural language processing} system using a biologically %inspired machine learning algorithm, called \textbf{Hierarchical Temporal %Memory}, for detecting anomalies in system logs. Demonstrated that the system %was able to achieve similar performance to the existing system. Developed with %\textbf{Python}, \textbf{NuPIC}, and \textbf{pandas}. -%}\\ - -%\ruler diff --git a/experience.tex b/experience.tex new file mode 100644 index 0000000..2424f2a --- /dev/null +++ b/experience.tex @@ -0,0 +1,70 @@ +\section{Experience} +\vspace{-0.2cm} +% According to Google Recruiters, use the XYZ formula - Accomplished [X] as measured by [Y], by doing [Z] + +\company{Software Engineer} +{Nexure/Electrolux AB} +{Stockholm, Sweden} +{Aug 2021 -- present} +{ +\begin{itemize}[topsep=0pt,parsep=0pt,partopsep=0pt,leftmargin=10pt,labelwidth=6pt,labelsep=4pt] + \item Develop and maintain microservices for payments and subscriptions. + \item Take part in architectural design discussions. + \item Participate in the code review process. + \item Contribute to the infrastructure with updates to k8s resources and AWS resource management via Terraform. + \item Monitor logs for bugs in different environments, e.g. staging and production. +\end{itemize} +\vspace{1em} +Keywords: Microservices, Kubernetes, Infrastructure, Helm, CI/CD, Kotlin, Spring, AWS, Terraform\\ +\vspace{1em} +} +\ruler + +\company{Machine Learning Engineer (Cyber Security)} +{Saab} +{Stockholm, Sweden} +{Aug 2020 -- Aug 2021} +{ +\begin{itemize}[topsep=0pt,parsep=0pt,partopsep=0pt,leftmargin=10pt,labelwidth=6pt,labelsep=4pt] + \item Created data mining pipelines for extracting, cleaning, and creating datasets for machine learning models, i.e. train/test sets. + \item Was a driving force in making the system more asynchronous using message passing between microservices, by deploying and maintaining a Kafka instance. This improve the architecture by allowing multiple services to subscribe to incoming sensor data and process the information, instead of fetching the data from databases in batches. + \item Developed a modular pipeline for training and evaluating deep learning models with different architectures and/or losses. Automatic extraction of the best model based on user defined metric, ready for serving. + \item Built and deployed deep learning models for multi-modal trajectory predictions in production. + \item Took initiative and deployed and maintained a private Python Package Index (PyPI) for all developers. Greatly improving the development workflow, e.g. forcing versioning, and reducing/eliminating cross dependencies between on-premise developed Python packages. + \item Developed a graph algorithm for sensor fusion. Deployed it as a microservice listing to incoming sensor data. This enabled more complex pattern analysis in downstream services. + \item Reduced the docker image size of the Python microservices from ~2 GB to ~73 MB by utilizing multistage builds and alpine base images. + \item Built pipelines for CI/CD and packages deployment in Tekton. + \item With my docker images and pipelines we where able to reduce the average build times from ~10-30 minutes down to seconds, mostly thanks to improved caching capabilities. +\end{itemize} +\vspace{1em} +Keywords: Deep Learning, Python, Microservices, Kubernetes, Infrastructure, Helm, CI/CD +\vspace{1em} +} +\ruler + +\company{Machine Learning Engineer (Electronic Warfare)} +{Saab} +{Stockholm, Sweden} +{Aug 2018 -- Aug 2020} +{ +\begin{itemize}[topsep=0pt,parsep=0pt,partopsep=0pt,leftmargin=10pt,labelwidth=6pt,labelsep=4pt] + \item Built simulation software for generating realistic signal environments with both radar and/or communication signals. Implemented the most common signal encoding for communications, as well as basic to SOTA radar modulations. This enabled the team to develop and evaluate different machine learning models and ideas. + \item Researched machine learning models in different stages of the radar warning receiver, with regards to compute and data limitations. + \item Held in several presentations of machine learning papers in a company reading group. + \item Shared the knowledge of implementing and using machine learning to multiple business areas within Saab. +\end{itemize} +\vspace{1em} +Keywords: Deep Learning, Signal Processing, Python, VHDL +\vspace{1em} +} +\ruler + +%\company{Master's Thesis} +%{Ericsson AB} +%{Jan 2018 -- June 2018 \qquad 6 months} +%{Stockholm, Sweden} +%{ +%Built a \textbf{natural language processing} system using a biologically %inspired machine learning algorithm, called \textbf{Hierarchical Temporal %Memory}, for detecting anomalies in system logs. Demonstrated that the system %was able to achieve similar performance to the existing system. Developed with %\textbf{Python}, \textbf{NuPIC}, and \textbf{pandas}. +%}\\ + +%\ruler diff --git a/projects.tex b/projects.tex index 2f9f557..6a50da3 100644 --- a/projects.tex +++ b/projects.tex @@ -1,4 +1,5 @@ \section{Personal Projects} +\vspace{-0.2cm} % According to Google Recruiters, use the XYZ formula - Accomplished [X] as measured by [Y], by doing [Z] \project{\href{https://github.com/aktersnurra/text-recognizer}{Text Recognizer}} {Ongoing} @@ -13,9 +14,7 @@ Keywords: PyTorch, PyTorch Lightning, Hydra, Nox, Poetry, Pyenv, Python \project{Trading Robot} {Ongoing} { -I am currently working on a algorithmic trading system with signal processing and convex optimization. I mostly done literature study so far. -\\\\ -Keywords: Nomad, Nats, Event-Based Design -}\\ - -\ruler\\ +I am currently working on a algorithmic trading system with signal processing and convex optimization. I mostly done literature study and data collection so far. +% \\\\ +% Keywords: Nomad, Nats, Event-Based Design +} diff --git a/rydholm-gustaf-cv.pdf b/rydholm-gustaf-cv.pdf index eab5a8a..393b9ee 100644 Binary files a/rydholm-gustaf-cv.pdf and b/rydholm-gustaf-cv.pdf differ diff --git a/technical.tex b/technical.tex index a184465..541fdff 100644 --- a/technical.tex +++ b/technical.tex @@ -1,15 +1,14 @@ \section{Technical Skills} - \vspace{-0.25em} \subsection{Programming} \vspace{-0.25em} \programming{Haskell -- Familiar}{ -I find functional programming really inspiring, and I have just started to picking up Haskell. +Just started picking up haskell and I find it incredibly inspiring. } \programming{Rust -- Familiar}{ -Limited experience, but my future language of choice. +Limited experience, written some web-services for work. } \programming{Python -- Fluent}{ @@ -21,16 +20,15 @@ Used it for almost a decade; web services, scientific computing, you name it. \vspace{-0.25em} \programming{shell -- Proficient}{ -Used it for various small task such as bootstrapping an email server, add functionality to my operating system, etc. +Used it for various small task, e.g. adding functionality to my operating system. } -\programming{lua -- Intermediate}{ -I used it to configure my \href{https://git.gustafrydholm.xyz/nvim/files.html}{nvim config}. +\programming{lua -- Fluent}{ +Used extensively while configuring neovim and creating plugins. } -\programming{fennel -- Intermediate}{ -I used it to reconfigure my \href{https://git.gustafrydholm.xyz/nvim/files.html}{nvim config}. -I am completely sold on the Lisp syntax and macro system. +\programming{fennel -- Proficient}{ +I rewrote my neovim config since I wanted to learn the lisp syntax. } \vspace{-1em} @@ -38,11 +36,11 @@ I am completely sold on the Lisp syntax and macro system. \vspace{-0.25em} \programming{\LaTeX -- Fluent}{ -Mastered it while studying to become an electrical engineer. +Mastered it during my university years. } \programming{HTML -- Familiar}{ -Working knowledge, use it for my personal website. +Working knowledge, I used it for my personal website. } \vspace{-1em} @@ -54,7 +52,7 @@ I have experience with both mongodb and redis. } \programming{SQL -- Intermediate}{ -I have experience working with postgres and timescaledb. +I have experience working with postgresql and timescaledb. } \programming{Kafka -- Intermediate}{ @@ -66,10 +64,10 @@ Deployed and maintained a kafka instance in a private cloud. \vspace{-0.25em} \programming{PyTorch -- Proficient}{ -Used extensively for $+5$ years. +Used extensively for $+6$ years. } \programming{PyTorch Lightning -- Proficient}{ -Used with PyTorch for $+2$ years. +Used with PyTorch for $+3$ years. } \vspace{-1em} @@ -77,15 +75,15 @@ Used with PyTorch for $+2$ years. \vspace{-0.25em} \programming{Git -- Proficient}{ -I host my own \href{https://git.gustafrydholm.xyz}{git server}, I have used git for +7 years. +I have used git for +8 years and I host my own \href{https://git.gustafrydholm.xyz}{git server}. } \programming{Kubernetes -- Experienced}{ -I have worked with Kubernetes since 2019, self-hosted and at cloud provider. +I have worked with Kubernetes since 2019, self-hosted and at cloud providers. } \programming{Terraform -- Intermediate}{ -Used it to deploy k8s to azure. +Used it at work for updating infrastructure and deploying k8s. } \programming{Containers -- Proficient}{ @@ -106,7 +104,7 @@ I found the book \textit{Tao of Microservices} to be really inspiring, as he pre } \programming{Operating Systems}{ -I use Artix Linux. +I use Artix Linux, OpenBSD, and macOS. } \vspace{-0.9em} diff --git a/title.tex b/title.tex index 7b0acd8..31584fc 100644 --- a/title.tex +++ b/title.tex @@ -1,15 +1,15 @@ \begin{center} \begin{tabular}{ c c c c } - \multicolumn{4}{c}{\large\textbf{Gustaf Rydholm}}\vspace{0.1cm}\\ - - \footnotesize\textrm{\faHome} \ \href{https://gustafrydholm.xyz}{gustafrydholm.xyz} \quad $|$ & + \multicolumn{4}{c}{\normalsize\textbf{Gustaf Rydholm}}\\ - \footnotesize\textrm{\faCodeFork} \ \href{https://git.gustafrydholm.xyz}{git.gustafrydholm.xyz} \quad $|$ & + \scriptsize\textrm{\faHome} \ \href{https://gustafrydholm.xyz}{gustafrydholm.xyz} \quad $|$ & + + \scriptsize\textrm{\faCodeFork} \ \href{https://git.gustafrydholm.xyz}{git.gustafrydholm.xyz} \quad $|$ & + + \scriptsize\textrm{\faInbox} \ \href{mailto:gustaf@gustafrydholm.xyz}{gustaf@gustafrydholm.xyz} \quad $|$ & + + \scriptsize\textrm{\faPhone} +46 73 80 89 414 - \footnotesize\textrm{\faInbox} \ \href{mailto:gustaf@gustafrydholm.xyz}{gustaf@gustafrydholm.xyz} \quad $|$ & - - \footnotesize\textrm{\faPhone} +46 73 80 89 414 - \vspace{0.1cm}\\ \end{tabular} \end{center} -- cgit v1.2.3-70-g09d2