
Reschgasse 15/16
1120 Wien
Austria
+43 677 648 54 483
david.madl@abanbytes.eu
github.com/cidermole
Conducted performance testing in a dozen different projects. Troubleshooted acute performance and stability issues in production. Prevented 18 performance incidents.
Design and development of a prototype disease management software in C#. Responsible for requirements, software architecture, and agile development. Sped up search by 1000x.
Designed Helm/Kubernetes configuration and staged deployment. Conducted interviews for Software Architect and Performance Engineer positions.
Introduced CI/CD to a legacy codebase for traffic control.
Conducted requirements engineering and feasibility analysis of mm-accurate indoor localization for a VR augmented welding plan for steel portal constructions.
Standardized continuous delivery of software in 14+ projects.
Evaluated technical feasibility of a smart drinking glass. Prototyped detail solutions for energy harvesting, weighing, and mobile communications.
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.
Implemented domain adaptation and optimized runtime performance in a machine translation software. See "Publications".
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.
Designed a test device for connecting to and testing ticket printer hardware for buses, including circuit design, layouting, mechanical design and industrialisation.
Specialism: Learning from Data
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.
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.
Specialism: Commercial IT
Diploma project: "Distributed server monitoring"
Higher Institute of Technology (HTBLVA für EDV)
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.
Madl, T., & Madl, D. (2017). 31st Conference on Neural Information Processing Systems (NeurIPS ML4H 2017).
(Automatic method for documenting offences against the traffic regulation "No entry")
Madl, F., Madl. T, & Madl, D. (2014). Austrian utility patent: GM 8061/2013.