summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cv-dato.tex44
-rw-r--r--cv-template.tex6
2 files changed, 36 insertions, 14 deletions
diff --git a/cv-dato.tex b/cv-dato.tex
index 4fc3681..1c44d97 100644
--- a/cv-dato.tex
+++ b/cv-dato.tex
@@ -1,5 +1,5 @@
\documentclass[a4paper,10pt,twoside]{article}
-\usepackage[margin=2em]{geometry}
+\usepackage[margin=3em]{geometry}
\usepackage{hyperref}
\input{cv-template.tex}
@@ -20,30 +20,50 @@
\begin{introduction}
I'm a software developer with 10+ years of professional experience. My main expertise is \cvemph{the C programming language} in \cvemph{Linux}, using multithreading and inter-process communication, in particular for the broadcast industry. In all these years I have also worked a lot with \cvemph{Perl}, \cvemph{Bash}, and \cvemph{Python}. Previously, I had worked with \cvemph{Java} for 2 years for financial institutions.
- With my experience I can learn, understand, and work any task or problem as needed. I enjoy studing bugs and solving problems even when I don't have much experience in that topic. To accomplish this, I learn new languages, frameworks, or libraries as needed. For instance, I have also worked with \cvemph{React}, \cvemph{C\#}, \cvemph{Java}, and \cvemph{Android}.
+ With my experience I can learn, understand, and work any task or problem as needed. I enjoy studing bugs and solving problems even when I don't have much experience in that topic. To accomplish this, I learn new languages, frameworks, or libraries as needed. For instance, I have also worked with \cvemph{React}, \cvemph{.NET}, \cvemph{Java}, and \cvemph{Android}.
I started learning and programming in \cvemph{C} in 2007, and my curiosity about the inner workings of the computer lead me to learn the basics of \cvemph{x86 assembly language}. Then in 2008 I started using \cvemph{GNU+Linux}, and I've been using \cvemph{Slackware} since 2009.
\end{introduction}
\begin{experience}
\timeitem{2011}{Present}{\cvhref{https://3way.com.ar/en/}{3Way Solutions}}{Senior Software Developer}
- {I design and develop systems for the broadcast industry. I use \cvemph{C} to program systems for \cvemph{Linux}, developing software and libraries to receive multimedia content, and then decode, analyze, encode, store, and transmit it. I work with TV signals (analog and digital), radio signals, and OTT content. For instance, we develop products such as a multiviewer, a video logging, a video clipping, an IP decoder, etc.
+ {I design and develop systems for the broadcast industry. I use \cvemph{C} to program systems for \cvemph{Linux}, developing software and libraries to receive multimedia content, and then decode, analyze, encode, store, and transmit it. I work with TV signals (analog and digital), radio signals, and \cvemph{OTT} content. For instance, we develop products such as a multiviewer, a video logging, a video clipping, an IP decoder, etc.
- I make multithreading software that comunicates with external devices and runs 24/7 non-stop. I also work with \cvemph{Perl}, \cvemph{Bash}, and \cvemph{Python} to write small scripts or programs, and sometimes I improve our web application using \cvemph{React} and \cvemph{JavaScript}. In relation with the broadcast industry, I work with specifications such as \cvemph{MPEG-TS}, \cvemph{ISDB-T}, \cvemph{ATSC}, \cvemph{HLS}, \cvemph{H.264}, \cvemph{AAC}, \cvemph{SDI}, \cvemph{ASI}, and so on.
+ In this position I work with the \cvemph{FFmpeg} library and also with specifications such as \cvemph{MPEG-TS}, \cvemph{ISDB-T}, \cvemph{ATSC}, \cvemph{HLS}, \cvemph{H.264}, \cvemph{AAC}, \cvemph{SDI}, \cvemph{ASI}, and so on. Sometimes I read and learn new specifications to include new features.
- I developed a library to demux \cvemph{MPEG Transport-Stream} and to decode some codecs. I made a clipping software to cut a video without re-encoding, taking advantage of the \cvemph{GOP}. I integrate hardware to our product implementing the device API, such as \cvemph{AJA}, \cvemph{Blackmagic}, \cvemph{DekTec}, \cvemph{Hauppauge}, and more. Usually I need to read and lear new specifications to include new features to our product.
-
- In several occations, I fixed and improved external projects such as improving the \cvemph{SRT} code in the \cvemph{FFmpeg} library, adding functionality to \cvemph{yt-dlp}\footnote{\href{https://github.com/yt-dlp/yt-dlp/commit/0d531c35eca4c2eb36e160530a7a333edbc727cc}{https://github.com/yt-dlp/yt-dlp/commit/0d531c35eca4c2eb36e160530a7a333edbc727cc}}, and improving the \cvemph{TBS} driver.\footnote{\href{https://github.com/tbsdtv/linux\_media/commit/98fa0e79a07a2f4b869eda147a8c52967d1edc51}{https://github.com/tbsdtv/linux\_media/commit/98fa0e79a07a2f4b869eda147a8c52967d1edc51}}
-
- In the year 2021 I went to Mexico to show our products to the goverment, as they needed to buy a system to monitor the TV and radio. I also participated in the \cvemph{NAB Show} in 2024.\footnote{National Association of Broadcasters trade show, held in Las Vegas --- \href{https://nabshow.com/2024/}{https://nabshow.com/2024/}}}
+ Some of my key accomplishments are:
+ \begin{cvitemize}
+ \item Developing multithreading software in \cvemph{C} that comunicates with external devices and runs 24/7 non-stop.
+ \item Programming a library to demux \cvemph{MPEG Transport-Stream} and to decode some codecs, and another one to receive \cvemph{HLS} content.
+ \item Making a clipping software to cut a video without re-encoding, taking advantage of the \cvemph{GOP} structure.
+ \item Adding hardware support to our products implementing the device API, such as \cvemph{AJA}, \cvemph{Blackmagic}, \cvemph{DekTec}, \cvemph{Hauppauge}, and more.
+ \item Fixing and improved external projects such as improving the \cvemph{SRT} code in the \cvemph{FFmpeg} library, adding functionality to \cvemph{yt-dlp},\footnote{\href{https://github.com/yt-dlp/yt-dlp/commit/0d531c35eca4c2eb36e160530a7a333edbc727cc}{https://github.com/yt-dlp/yt-dlp/commit/0d531c35eca4c2eb36e160530a7a333edbc727cc}} and improving the \cvemph{TBS} driver.\footnote{\href{https://github.com/tbsdtv/linux\_media/commit/98fa0e79a07a2f4b869eda147a8c52967d1edc51}{https://github.com/tbsdtv/linux\_media/commit/98fa0e79a07a2f4b869eda147a8c52967d1edc51}}
+ \item Working with \cvemph{Perl}, \cvemph{Bash}, and \cvemph{Python} to write small scripts or programs, and sometimes improving our web application using \cvemph{React} and \cvemph{JavaScript}.
+ \item Traveling to other countries for business. In the year 2021 I went to Mexico to show our products to the goverment, as they needed to buy a system to monitor the TV and radio. I also participated in the \cvemph{NAB Show} in 2024.\footnote{National Association of Broadcasters trade show, held in Las Vegas --- \href{https://nabshow.com/2024/}{https://nabshow.com/2024/}}
+ \end{cvitemize}}
\timeitem{2023}{Present}{\cvhref{https://it.borealtech.com/en/}{Boreal IT}}{Freelancer}
{I work as a freelancer, solving bugs or developing new features as they request me. In this position I'm constantly learning new skills, as I work on all king of different proyects.
- My strength is that I can addapt to any project and finish the task, even if I don't have experience. I reviewed and found an issue with a \cvemph{Siemens PLC} that wasn't working well. I added functionalities to an \cvemph{Android} application written in \cvemph{Java} and fixed bugs in a \cvemph{React Native} application. I worked in backend adding endpoints to a \cvemph{C\#} application. And I also worked in frontend developing in \cvemph{React}.}
+ My strength is that I can adapt to any project and finish the task, even if I don't have experience. For instance:
+ \begin{cvitemize}
+ \item Reviewed and found an issue with a \cvemph{Siemens PLC} that wasn't working well.
+ \item Adding functionalities to an \cvemph{Android} application written in \cvemph{Java}.
+ \item Fixing bugs in a \cvemph{React Native} application.
+ \item Improving and fixing bugs in a backend written in \cvemph{Java} and \cvemph{Spring JPA}, and another one in \cvemph{.NET} and \cvemph{Entity Framework Core}.
+ \item Working in frontend developing in \cvemph{React}.
+ \end{cvitemize}}
\timeitem{2020}{2022}{\cvhref{https://www.baeldung.com/}{Baeldung}}{Linux Technical Writer}
- {I wrote several technical articles about \cvemph{Linux} and \cvemph{Bash}.\footnote{Articles I wrote at Baeldung --- \href{https://www.baeldung.com/linux/author/nicolasdato/}{https://www.baeldung.com/linux/author/nicolasdato/}} In this experience I improved my writting skills and also my technical knowladge.}
+ {I wrote several technical articles about \cvemph{Linux} and \cvemph{Bash}. In this experience I improved my writting skills and also my technical knowladge. Here are some of them:
+ \begin{cvitemize}
+ \item \cvhref{https://www.baeldung.com/linux/replace-string-one-line-text-file}{Replace String in a Large One Line, Text File in Linux}
+ \item \cvhref{https://www.baeldung.com/linux/ipc-performance-comparison}{IPC Performance Comparison: Anonymous Pipes, Named Pipes, Unix Sockets, and TCP Sockets}
+ \item \cvhref{https://www.baeldung.com/linux/bind-mounts}{Understanding Bind Mounts}
+ \item \cvhref{https://www.baeldung.com/linux/store-command-in-variable}{Storing a Command in a Variable in a Shell Script}
+ \item And more.\footnote{Articles I wrote at Baeldung --- \href{https://www.baeldung.com/linux/author/nicolasdato/}{https://www.baeldung.com/linux/author/nicolasdato/}}
+ \end{cvitemize}
+ }
\timeitem{2009}{2011}{\cvhref{https://www.consultoriaglobal.com.ar/cgweb/?lang=en}{Consultor\'{\i}a Global}}{Ssr Java Developer}
{I developed several web applications for financial institutions, using \cvemph{Java} and frameworks such as \cvemph{JSP}, \cvemph{Hibernate}, \cvemph{Spring}. I also worked in frontend using \cvemph{HTML}, \cvemph{JavaScript}, and \cvemph{CSS}.
@@ -64,7 +84,7 @@
\begin{knowladge}
\begin{alignedlist}
\alignedlistitem{Main expertise}{C with threads, sockets, mutex, semaphores, kernel scheduler, IPC}
- \alignedlistitem{Other languages I work with}{SQL, Perl, Bash, Python, and also Java, C\#, React, Android}
+ \alignedlistitem{Other languages I work with}{SQL, Perl, Bash, Python, and also Java, .NET, React, Android}
\alignedlistitem{Tools and libraries}{Git, CUDA, NVENC/NVDEC, FFmpeg, Video4Linux, Valgrind, VIM, \LaTeX{}}
\alignedlistitem{Linux distributions}{CentOS, Raspberry Pi, Slackware}
\alignedlistitem{Broadcast industry}{H.264, H.265, AAC, AC3, SCTE-27, Closed Captions, SCTE-35, ASI, SDI, HDMI, HLS, RTSP, RTMP, SRT, MP4, MPEG-TS, ATSC, DVB, ISDB-T}
diff --git a/cv-template.tex b/cv-template.tex
index 98685ab..94f3237 100644
--- a/cv-template.tex
+++ b/cv-template.tex
@@ -21,8 +21,10 @@
\hypersetup{colorlinks=true,linkcolor=sblue,urlcolor=sblue}
\newcommand{\cvemph}[1]{\emph{\cvemphcolor#1}}
-
\newcommand{\cvhref}[2]{#2\footnote{#2 --- \href{#1}{#1}}}
+\newenvironment{cvitemize}
+{\begin{itemize}\setlength{\itemsep}{0pt}}
+{\end{itemize}}
\providecommand{\name}[1]{\providecommand{\cvname}{#1}}
\providecommand{\email}[1]{\providecommand{\cvemail}{\href{mailto:#1}{#1}}}
@@ -57,7 +59,7 @@
\providecommand{\timeitem}[5]
{\noindent{\Large{\cvcompanycolor #3} --- {\cvprofessiontitlecolor #4 }{\cvrulecolor\hrulefill}{\cvtimeintervalcolor\textit{ #1 --- #2}}}
\par
-{\narrower #5\par}
+{#5\par}
}
\newcommand{\cvsection}[1]{{\noindent{\cvrulecolor\hrulefill}\par\noindent\cvsectioncolor\LARGE{#1}}\medskip\par}