David Portrait

Contact

Reschgasse 15/16
1120 Wien
Austria

+43 677 648 54 483

david.madl@abanbytes.eu

github.com/cidermole

David Madl MSc

Roles

Performance Engineer, ITERGO / triscon IT-Services GmbH (2023⁠–⁠2025)

Conducted performance testing in a dozen different projects. Troubleshooted acute performance and stability issues in production. Prevented 18 performance incidents.

Software Architect, BMSGPK / Qualysoft GmbH (2022)

Design and development of a prototype disease management software in C#. Responsible for requirements, software architecture, and agile development. Sped up search by 1000x.

DevOps Expert, Direktorat Jenderal Pajak / Qualysoft GmbH (2021⁠–⁠2022)

Designed Helm/Kubernetes configuration and staged deployment. Conducted interviews for Software Architect and Performance Engineer positions.

Technologies

DevOps Consultant, GESIG GmbH (2021)

C++, Makefile, Jenkins

Introduced CI/CD to a legacy codebase for traffic control.

Technical Consultant, Digit-2-go Kft (2020)

MagicLeap One, CCD sensors

Conducted requirements engineering and feasibility analysis of mm-accurate indoor localization for a VR augmented welding plan for steel portal constructions.

DevOps Expert, Liebherr, Palfinger, Porsche Bank, A1, Admiral / Qualysoft GmbH (2019⁠–⁠2020)

Standardized continuous delivery of software in 14+ projects.

Technical Consultant, Laqa GmbH (2018)

Arduino, GSM modules, load cells, undisclosed energy harvesting tech

Evaluated technical feasibility of a smart drinking glass. Prototyped detail solutions for energy harvesting, weighing, and mobile communications.

Co-founder, HeartShield Ltd (2016⁠–⁠2018)

Python, Jupyter Notebook, matplotlib, numpy, scikit-learn

Android, C++, gnuradio

Created an Android app to collect biosignals (PPG, ECG, BCG, SCG) and estimate heart disease risk. Implemented signal quality estimates and event detection from literature. Reverse engineered Kardia ECG encoding. Published arrhythmia detection, see "Publications". Validated use-cases at exhibitions and insurers.

Research Associate, The University of Edinburgh (2015⁠–⁠2016)

C++, Python, matplotlib, LaTeX

Implemented domain adaptation and optimized runtime performance in a machine translation software. See "Publications".

mosesdecoder

Implemented a mixture model as the language model to improve translation quality above that of Google Translate when used in a domain-specific scenario.

Sped up the translation model in an online-learning scenario by changing the data structure for the underlying suffix array, reaching an overall speedup of 3x.

Software Developer and Tester, Catalysts GmbH (2010⁠–⁠2014)

C++, Java, Linux kernel, u-boot

Working Student, Zelisko GmbH (2008⁠–⁠2010)

EAGLE, C++

Designed a test device for connecting to and testing ticket printer hardware for buses, including circuit design, layouting, mechanical design and industrialisation.

Education

MSc Informatics, The University of Edinburgh (2014⁠–⁠2015)

Specialism: Learning from Data

C++, Python, matplotlib, LaTeX

Master thesis: "Handling out-of-vocabulary words in a domain adaptation setting in statistical machine translation"

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.

BSc Electrical Engineering, TU Wien (2010⁠–⁠2014)

C++, LaTeX

Bachelor thesis: "Interfacing of the PARDISO Sparse Linear Solver for Schrödinger-Poisson simulation"

10-25 % overall speedup of simulations through refactoring the C++ codebase to introduce a representation of sparse matrices and interfacing a sparse solver package.

IT and Organisation, HTBLVA Spengerg. 20, Wien (2005⁠–⁠2010)

C++, Java

Specialism: Commercial IT
Diploma project: "Distributed server monitoring"
Higher Institute of Technology (HTBLVA für EDV)

Publications

MMT: New open source MT for the translation industry

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.

Smartphone-based paroxysmal atrial fibrillation monitoring with robust generalization

Madl, T., & Madl, D. (2017). 31st Conference on Neural Information Processing Systems (NeurIPS ML4H 2017).

Automatisiertes Verfahren zur Dokumentation eines Verstoßes gegen die Straßenverordnung "Einfahrt verboten"

(Automatic method for documenting offences against the traffic regulation "No entry"). Madl, F., Madl. T, & Madl, D. (2014). Austrian utility patent: GM 8061/2013.