dennispotter-cv/cv/resume/experience.tex

103 lines
5.8 KiB
TeX

%-------------------------------------------------------------------------------
% SECTION TITLE
%-------------------------------------------------------------------------------
\cvsection{Work Experience}
%-------------------------------------------------------------------------------
% CONTENT
%-------------------------------------------------------------------------------
\vspace{-1.5mm}
\begin{cventries}
%---------------------------------------------------------
\cventry
{Senior Staff Digital Design Engineer} % Job title
{Marvell Semiconductor} % Organization
{Santa Clara (USA)} % Location
{Jul. 2021 - Present} % Date(s)
{
\begin{cvitems} % Description(s) of tasks/responsibilities
\item Owning a digital subsystem that provides MACsec (IEEE 802.3AE), PTP (IEEE 1588/IEEE 802.1AS), and MAC functionalities.
\item Maintaining \& improving the proprietary Logic Analyser Module (LAM) hardware and software. Debugging silicon issues on various products with help of the proprietary LAM.
\item Improving \& extending the previously designed front-end methodology. This includes, i.a., replacing underperforming EDA tools, using novel version control management techniques to improve user usability \& efficiency, adding automated regression tests to increase the (early) detection of bugs.
\item Reviewing digital signal processing (DSP) hardware in a coherent optical DSP chip and developing the firmware for said hardware.
\end{cvitems}
}
%---------------------------------------------------------
\cventry
{Staff Digital Design Engineer} % Job title
{Marvell Semiconductor} % Organization
{Aachen (D)} % Location
{Oct. 2019 - Jul. 2021} % Date(s)
{
\begin{cvitems} % Description(s) of tasks/responsibilities
\item Owning a digital subsystem that provides MACsec (IEEE 802.3AE), PTP (IEEE 1588/IEEE 802.1AS), and MAC functionalities.
\item Co-architecting and implementing a CSI module. This includes the encapsulation of pseudo-CSI2-packets into Ethernet packets with a configurable Ethernet/IP/UDP/AVTP header at the Rx-side of the block, and decapsulation and reordering of those packets at a Tx-side.
\item Creating software to extract signals from a proprietary Logic Analyser Module and subsequently translating it to a VCD file that can be interpreted by any waveform viewer.
\item Developing a script to automatically resolve congestion issues and Lint warnings in auto-generated register files.
\item Debugging AHB bus issues in full chip simulations.
\item Setting up a methodology for all front-end activity. This includes, i.a., the directory structure, version control management, regression management, RTL coding guidelines, and design libraries. Furthermore, convenient wrapper scripts that seemingly integrate in the flow for Cadence Joules, Spyglass Lint, Mentor CDC, Agnisys idsbatch, Cadence Conformal, and TSMC memories were written.
\end{cvitems}
}
%---------------------------------------------------------
\cventrytriple
{Member of Technical Staff II} % Job title
{Aquantia Corp.} % Organization
{Aachen (D)} % Location
{Dec. 2018 - Sept. 2019} % Date(s)
{
\begin{cvitems} % Description(s) of tasks/responsibilities
\item Designing a store \& forward Ethernet switch with a dynamic CAM, FRER (de)duplication, and seperate lanes for high- and low priority traffic.
\item Creating a proprietary Logic Analyser Module to extract signals from the silicon chip. This includes cyclic buffering, triggering on (maskable) patterns, filtering (maskable) patterns, and compression.
\item Developing a Python script to pre-process (hierarchical) Verilog Manifest files and sanity checking the included files.
\end{cvitems}
}
{Contractor} % Job title
{Aachen (D)} % Location
{Aug. 2017 - Nov. 2018} % Date(s)
{
\begin{cvitems} % Description(s) of tasks/responsibilities
\item Developing a synthesizable layer 2 Ethernet switch in SystemC and evaluating DV \& synthesis capabilities of a high-level synthesis suite.
\item Providing support for the FPGA GUI and the power analysis environment that was developed during the internship.
\end{cvitems}
}
{Intern} % Job title
{San José (USA)} % Location
{Nov. 2016 - July. 2017} % Date(s)
{
\begin{cvitems} % Description(s) of tasks/responsibilities
\item RTL power analysis and reduction on various digital designs using Ansys' PowerArtist.
\item Developing an intuitive GUI—written in Python, Tkinter, and C—to control an FPGA Ethernet debug tool.
\end{cvitems}
}
%---------------------------------------------------------
\cventry
{Web developer and server administrator} % Job title
{Boscafé 't Hijgend Hert} % Organization
{Vijlen (NL)} % Location
{Apr. 2012 - Mar. 2018} % Date(s)
{
\begin{cvitems} % Description(s) of tasks/responsibilities
\item Boscafé 't Hijgend Hert is a popular restaurant (500+ seats) \& tourist destination in the south of the Netherlands. Responsibilities included the restaurant's IT (including POS systems), the development of several websites, and the maintenance and security of their Linux based VPS.
\end{cvitems}
}
%---------------------------------------------------------
\cventry
{Student Research Assistent} % Job title
{Chair for Electrical Engineering and Computer Systems, RWTH Aachen University} % Organization
{Aachen (D)} % Location
{May. 2016 - July. 2016} % Date(s)
{
\begin{cvitems} % Description(s) of tasks/responsibilities
\item Establishment of burst-mode communication between the FPGA fabric and CPU subsystem, over AXI and/or DDR interface on Altera Cyclone V devices.
\end{cvitems}
}
\end{cventries}