aboutsummaryrefslogblamecommitdiffstats
path: root/cv/CV_Abridged.tex
blob: 00c58ad0dba0f3891b50cb8de8e3428681334713 (plain) (tree)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
















                                                      
                 






                                                   

                                
                    
                      





                                    
                                       
                         
             
                                                                                                                                                                    


                                    
                                                                                                                                                                                    


                                            
                                                                                                                              



                                                                                                                        












                                                                                                                                                                                                       
                                  




                                                                                                                                                          

                      
                                     
                                          


                                
                                                                                                            





























                                                                                                                                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                     

                  
                                                                                             
                                                                                






                                                                                                                             


               
\documentclass[8pt]{article}
\usepackage{array, xcolor}
\usepackage[margin=2cm]{geometry}
\usepackage{longtable}
\usepackage{makecell}
\usepackage{hyperref}
\usepackage{multicol}
\hypersetup{
  colorlinks=true,
  urlcolor=blue,
}
\definecolor{lightgray}{gray}{0.5}
\newcolumntype{L}{>{\raggedleft}p{0.5\textwidth}}
\newcolumntype{R}{p{0.5\textwidth}}
\newcommand\VRule{\color{lightgray}\vrule width 0.5pt}

\title{\bfseries Farzad Sadeghi}
\date{2022/08/08}
\begin{document}
\begin{multicols}{2}
  \maketitle
  \begin{center}
    \begin{minipage}[ht]{0.2\textwidth}{\centering}
      \vspace*{\fill}
      \centering
      thabogre@gmail.com\\
      devi@terminaldweller.com\\
      Tehran, Iran\\
      +98 0912 5802283
      \centering
      \vspace*{\fill}
    \end{minipage}
  \end{center}

  \section*{Professional Experience}
  \bf Zharfpouyan Tous (Tehran, Iran)\\
  March 2021--June 2022\\
  14 months\\
  \normalfont Developing/Maintaining code for a network device running on a unix-like operating system(openssh,linux-pam,busybox).Mostly C and shell scripts.\\[5pt]
  \bf Erfan Salamat (Tehran, Iran)\\
  Nov. 2020--Feb. 2021\\
  4 months\\
  \normalfont Backened Developer. Developed a GIS and Notification microservice using Golang. Containerized the entire required stack for the said microservices with Docker.\\[5pt]
  \bf Maharan International (Tehran, Iran)\\
  Feb. 2019--Oct. 2020\\
  19 months\\
  \normalfont Requirement manager, designer and developer for ERTMS/ETCS DMI for a safety-ciritcal system written in C.\\[5pt]
  \bf Truebit (Remote, 3 time-zones)\\
  July 2017--Nov. 2017\\
  5 months\\
  \normalfont developed Truebit's WASM interpreter and smart contracts. Also managed the CI for the repositories.\\[5pt]
  \bf NEAT (Rome, Italy)\\
  May 2016--July 2016\\
  3 months\\
  \normalfont Wrote an automatic refactoring tool using Clang(Libtooling) in C++. The tool would be the last piece of an automated model-driven development process for safety-critical systems.\\[5pt]
  \bf Crouse (Tehran, Iran)\\
  July 2014--March 2016\\
  21 months\\
  \normalfont Embedded software developer, Safety-critical applications: Design, implementation and automation. The Software team’s ISO 26262 representative.\\[5pt]
  \bf Safir Language Academy (Tehran, Iran)\\
  August 2010--March 2012\\
  20 months\\
  \normalfont English Teacher - Later on specifically IELTS teacher.\\[5pt]

  \section*{Programming Languages}
  \bf Languages: \normalfont C, Python, C++, Go\\[5pt]
  \bf Other: \normalfont unix-like cli utilities, GNU make, Docker, Vagrant\\[5pt]

  \section*{Hobby}
  I maintain my own local kubernetes cluster with k3s on my raspberry pis along with a bunch of VPSs that I run my services on(Docker, not swarm)).\\[5pt]

  \section*{Languages}
  \bf Persian: {\normalfont Native}\\
  \bf English: {\normalfont Native-like}\\
  \normalfont German: Beginner\\

  \section*{Education}
  2021--Now Master's in Computer Science, Azad University, Science and Research Branch, Tehran, Iran.\\[5pt]
  2007--2013 Bachelor's in Electrical Engineering, Iran University of Science and Technology, Tehran, Iran.\\[5pt]
  \bf Thesis: \normalfont Determining the frequency of an audio signal using phase derivation in real time, design and implementation using an FPGA.

  \section*{Role Breakdown}
  \bf Backend Developer\\ \normalfont Developed a GIS microservice based on the OSM stack. Containerized an entire geoserver stack (geoserver, tile server, static image server, DB) so that we could rely on our own stack. Developed a notification microservice using golang and Mongodb(with Percona memory engine).
  \\[5pt]\\
  \bf ERTMS / ETCS DMI Development\\ \normalfont Split the DMI into two subsystems. Designed and implemented the software for the component on the "kernel" side. Wrote a tool that made the requirements' traceability files by gathering special comments from the C source files. Wrote a tool that determines all the sub-fields of aggregate types used in the function and the functions it calls(required for testing).
  \\[5pt]\\
  \bf Embedded Safety-Critical Development\\ \normalfont Wrote the SRS and the SDD for the DSP algorithm, then implemented the DSP algorithm for a safety-critical hard real-time embedded system.
  \\[5pt]\\
  \bf Code Generation\\ \begin{itemize}\normalfont
    \vspace{-\baselineskip}
  \item Wrote A tool that generates binary file (WASM, ...) parsers in C.
  \item Wrote another tool that generates the C code necessary to add a C structure to Lua as a Lua table.
\end{itemize}
\bf Automation and Tooling\\ \begin{itemize}\normalfont
  \vspace{-\baselineskip}
\item Developed a Misra-C:2004 rule checker(open-source project) using Clang's Libtooling.
\item Developed a source code obfuscation tool(open-source project) using Clang's Libtooling.
\item Developed an interactive CLI tool aimed at object code manipulation(open-source project) in C++/C with Lua as it's scripting language. The tool also has Python embedded in it for rapid prototyping.
\item Automated the traceability matrix generation using libclang's Python bindings.
\item Automated the regression testing for a project I was involved in.
\item Automated the calculation of the WCET for all implemented functions through the use of of a Python script and an XML description file.
  \end{itemize}
  \bf Automatic Refactoring\\ \normalfont Wrote an automatic refactoring tool using Clang's Libtooling for C.\\[5pt]
  \\
  \bf Defensive Programming / Safety-Aware Software Design\\ \normalfont Studied/Implemented defensive programming practices, coding style and guidelines. Explored the use of FMEA and FTA for the software domain.\\[5pt]
  \\
  \bf AUTOSAR\\ \normalfont Studied AUTOSAR SWC and RTE.\\[5pt]
  \\
  \bf ISO 26262\\ \normalfont Studied the software section of the standard. I was also the software group's representative for the study/review meetings held with the hardware and system teams on ISO 26262.\\[5pt]

  \section*{Links}
  {\bf \href{https://www.linkedin.com/in/farzad-sadeghi/}{Linkedin}} My Linkedin page.\\[5pt]
  {\bf \href{https://github.com/terminaldweller}{Github}} My Github page.\\[5pt]
  {\bf \href{https://github.com/terminaldweller/hived}{hived}} My personal tiny high-performance server written in Go.\\[5pt]
  {\bf \href{https://github.com/terminaldweller/cgrep}{cgrep}} Grep for C-family source files.\\[5pt]
  {\bf \href{https://github.com/terminaldweller/delf}{delf}} An ELF dump script in python.\\[5pt]
  {\bf \href{https://github.com/terminaldweller/devourer}{devourer}} A tiny knowledge aggregator still in its infancy.\\[5pt]
  {\bf \href{https://github.com/terminaldweller/simplex}{dsimplex}} Yet another simplex implementation in python.\\[5pt]
  {\bf \href{https://github.com/terminaldweller/mdrtl}{mdrtl}} A very minimal RTL markdown editor.\\[5pt]
  {\bf \href{https://github.com/terminaldweller/blog}{blog}} Source code for my blog.\\[5pt]

\end{multicols}
\end{document}