version 2026.3: Madl CV EN - v2026.3.pdf

This commit is contained in:
2026-02-18 15:06:30 +01:00
parent cf0ffe8744
commit 01b07cdc1b
2 changed files with 64 additions and 10 deletions

View File

@@ -1,7 +1,7 @@
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
<head> <head>
<title>CV</title> <title>CV David Madl</title>
<link rel="stylesheet" href="main.css" /> <link rel="stylesheet" href="main.css" />
</head> </head>
<body> <body>
@@ -38,7 +38,7 @@
</div> </div>
<div class="block"> <div class="block">
<h3><span class="t">DevOps Expert, Direktorat Jenderal Pajak / Qualysoft GmbH</span> <span></span class="d">(2021&NoBreak;&ndash;&NoBreak;2022)</span></h3> <h3><span class="t">DevOps Expert, Direktorat Jenderal Pajak / Qualysoft GmbH</span> <span></span class="d">(2021&NoBreak;&ndash;&NoBreak;2022)</span></h3>
<p>Designed Helm/Kubernetes configuration and staged deployment. Conducted interviews for Software Architect and Performance Engineer positions.</p> <p>Designed Helm/Kubernetes configuration and staged deployment for the national tax management system. Conducted interviews for Software Architect and Performance Engineer positions.</p>
</div> </div>
<div class="block"> <div class="block">
<div class="left-hang"> <div class="left-hang">
@@ -74,10 +74,24 @@
<h3><span class="t">Co-founder, HeartShield Ltd</span> <span></span class="d">(2016&NoBreak;&ndash;&NoBreak;2018)</span></h3> <h3><span class="t">Co-founder, HeartShield Ltd</span> <span></span class="d">(2016&NoBreak;&ndash;&NoBreak;2018)</span></h3>
<div class="left-hang"> <div class="left-hang">
<p>Python, Jupyter Notebook, matplotlib, numpy, scikit-learn</p> <p>Python, Jupyter Notebook, matplotlib, numpy, scipy, scikit-learn</p>
<p>Android, C++, gnuradio</p> <p>Android, C++, gnuradio</p>
</div> </div>
<p>Created an Android app to collect biosignals (PPG, ECG, BCG, SCG) and estimate heart disease risk. Implemented <em>signal quality estimates</em> and <em>event detection</em> from literature. Reverse engineered Kardia ECG encoding. Published arrhythmia detection, see "Publications". Validated use-cases at exhibitions and insurers.</p> <p>
Created an Android app to collect biosignals (PPG, ECG, BCG, SCG) and estimate heart disease risk.
<!--Implemented <em>signal quality estimates</em> and <em>event detection</em> from literature.-->
Published arrhythmia detection, see "Publications".
Validated use-cases at exhibitions and insurers. Some modules I implemented:
</p>
<ul>
<li>FIR filtering to remove noise and baseline wander</li>
<li>Realtime auto-correlation for live BPM detection</li>
<li>Event detection of heartbeats [1, 2]</li>
<li>Signal quality estimation and marking noisy sections</li>
<li>Alignment of signals with different time basis and clock drift</li>
<li>Reverse engineering of Kardia ECG encoding [3]</li>
</ul>
<!-- <!--
<ul> <ul>
<li>Designed and implemented an Android app to collect biosignals in a hospital.</li> <li>Designed and implemented an Android app to collect biosignals in a hospital.</li>
@@ -88,10 +102,11 @@
</ul> </ul>
--> -->
</div> </div>
<div class="section-spacer" style="height: 8pt; clear: both;"></div>
<div class="block"> <div class="block">
<h3><span class="t">Research Associate, The University of Edinburgh</span> <span></span class="d">(2015&NoBreak;&ndash;&NoBreak;2016)</span></h3> <h3><span class="t">Research Associate, The University of Edinburgh</span> <span></span class="d">(2015&NoBreak;&ndash;&NoBreak;2016)</span></h3>
<div class="left-hang"> <div class="left-hang">
C++, Python, matplotlib, LaTeX C++, Python, matplotlib, GNU Parallel, awk, sed, LaTeX
</div> </div>
<p>Implemented domain adaptation and optimized runtime performance in a machine translation software. See "Publications".</p> <p>Implemented domain adaptation and optimized runtime performance in a machine translation software. See "Publications".</p>
<div class="left-hang"> <div class="left-hang">
@@ -112,6 +127,7 @@
<li>Adapted bootloader and kernel of an embedded router for 4-byte flash memory</li> <li>Adapted bootloader and kernel of an embedded router for 4-byte flash memory</li>
</ul> </ul>
</div> </div>
<div class="section-spacer" style="height: 8pt; clear: both;"></div>
<div class="block"> <div class="block">
<h3><span class="t">Working Student, Zelisko GmbH</span> <span></span class="d">(2008&NoBreak;&ndash;&NoBreak;2010)</span></h3> <h3><span class="t">Working Student, Zelisko GmbH</span> <span></span class="d">(2008&NoBreak;&ndash;&NoBreak;2010)</span></h3>
<div class="left-hang"> <div class="left-hang">
@@ -120,13 +136,23 @@
<p>Designed a test device for connecting to and testing ticket printer hardware for buses, including <em>circuit design</em>, layouting, mechanical design and industrialisation.</p> <p>Designed a test device for connecting to and testing ticket printer hardware for buses, including <em>circuit design</em>, layouting, mechanical design and industrialisation.</p>
</div> </div>
<div class="section-spacer" style="height: 50pt; clear: both;"></div> <div class="section-spacer" style="height: 24pt;"></div>
<!--<h2>References</h2>-->
<div class="block references">
<hr/>
<ol>
<li>Brüser, C., Winter, S., & Leonhardt, S. (2013, May). How speech processing can help with beat-to-beat heart rate estimation in ballistocardiograms. In 2013 IEEE International Symposium on Medical Measurements and Applications (MeMeA) (pp. 12-16). IEEE.</li>
<li>Zong, W., Heldt, T., Moody, G. B., & Mark, R. G. (2003, September). An open-source algorithm to detect onset of arterial blood pressure pulses. In Computers in Cardiology, 2003 (pp. 259-262). IEEE.</li>
<li><a href="https://github.com/cidermole/hsh-signal">https://github.com/cidermole/hsh-signal</a></li>
</ol>
</div>
<div class="block"> <div class="block">
<h2>Education</h2><!-- deliberately here, forces h2 on new page --> <h2>Education</h2><!-- deliberately here, forces h2 on new page -->
<h3><span class="t">MSc Informatics, The University of Edinburgh</span> <span></span class="d">(2014&NoBreak;&ndash;&NoBreak;2015)</span></h3> <h3><span class="t">MSc Informatics, The University of Edinburgh</span> <span></span class="d">(2014&NoBreak;&ndash;&NoBreak;2015)</span></h3>
<p><em>Specialism: Learning from Data</em></p> <p><em>Specialism: Learning from Data</em></p>
<div class="left-hang"> <div class="left-hang">
C++, Python, matplotlib, LaTeX C++, Python, nltk, matplotlib, LaTeX
</div> </div>
<p>Master thesis: "Handling out-of-vocabulary words in a domain adaptation setting in statistical machine translation"</p> <p>Master thesis: "Handling out-of-vocabulary words in a domain adaptation setting in statistical machine translation"</p>
<p>Out-of-domain MT is sensitive to the alignment of rare words. 27 % of untranslated words in the output could be found in training data, but were too rare for the word alignment algorithm to extract.</p> <p>Out-of-domain MT is sensitive to the alignment of rare words. 27 % of untranslated words in the output could be found in training data, but were too rare for the word alignment algorithm to extract.</p>
@@ -134,7 +160,8 @@
<div class="block"> <div class="block">
<h3><span class="t">BSc Electrical Engineering, TU Wien</span> <span></span class="d">(2010&NoBreak;&ndash;&NoBreak;2014)</span></h3> <h3><span class="t">BSc Electrical Engineering, TU Wien</span> <span></span class="d">(2010&NoBreak;&ndash;&NoBreak;2014)</span></h3>
<div class="left-hang"> <div class="left-hang">
C++, LaTeX <p>C++, LaTeX</p>
<p>Matlab</p>
</div> </div>
<p>Bachelor thesis: "Interfacing of the PARDISO Sparse Linear Solver for Schrödinger-Poisson simulation"</p> <p>Bachelor thesis: "Interfacing of the PARDISO Sparse Linear Solver for Schrödinger-Poisson simulation"</p>
<p>10-25 % overall speedup of simulations through refactoring the C++ codebase to introduce a representation of sparse matrices and interfacing a sparse solver package.</p> <p>10-25 % overall speedup of simulations through refactoring the C++ codebase to introduce a representation of sparse matrices and interfacing a sparse solver package.</p>
@@ -146,11 +173,33 @@
</div> </div>
<p><em>Specialism: Commercial IT</em><br/> <p><em>Specialism: Commercial IT</em><br/>
Diploma project: "Distributed server monitoring"<br/> Diploma project: "Distributed server monitoring"<br/>
Higher Institute of Technology (HTBLVA für EDV)</p> Higher Institute of Technology (HTBLVA für EDV)<br/>
1st, 2nd places at Austrian Olympiad in Informatics 2009 and 2010.</p>
</div> </div>
<div class="section-spacer"></div> <div class="section-spacer"></div>
<h2>Publications</h2> <h2>Publications</h2>
<div class="left-hang">
<div class="block">
<h3><span class="t">Languages</span></h3>
<ul>
<li>Hungarian: C2</li>
<li>German: C2</li>
<li>English: C2</li>
<li>Spanish: B1</li>
</ul>
</div>
<div class="section-spacer" style="height: 24pt;"></div>
<div class="block">
<h3><span class="t">Hobbies</span></h3>
<ul>
<li>Tango Argentino</li>
<li>Bouldering</li>
<li>Chess</li>
<li>HAM radio (OE3DAW)</li>
</ul>
</div>
</div>
<div class="block"> <div class="block">
<h3><span class="t">MMT: New open source MT for the translation industry</span></h3> <h3><span class="t">MMT: New open source MT for the translation industry</span></h3>
<p>Bertoldi, N., Cattoni, R., Cettolo, M., Farajian, M. A., Federico, M., Caroselli, D., ... & Madl, D. (2017). The 20th Annual Conference of the European Association for Machine Translation (EAMT), 2017.</p> <p>Bertoldi, N., Cattoni, R., Cettolo, M., Farajian, M. A., Federico, M., Caroselli, D., ... & Madl, D. (2017). The 20th Annual Conference of the European Association for Machine Translation (EAMT), 2017.</p>

View File

@@ -43,10 +43,14 @@ body {
background-repeat: repeat-y; background-repeat: repeat-y;
} }
ul { ul, ol {
margin-left: 14pt; margin-left: 14pt;
} }
div.references ol li, div.references ol li a {
font-size: 8pt;
}
* { * {
margin: 0; margin: 0;
padding: 0; padding: 0;
@@ -78,6 +82,7 @@ h1 {
font-size: 18pt; font-size: 18pt;
font-weight: 500; font-weight: 500;
padding-bottom: 8pt; padding-bottom: 8pt;
margin-bottom: 32pt;
} }
/* Section heading */ /* Section heading */