Skip to content (Press Enter)
Key competences
Software
- C, C++, Python, Bash and many other programming and scripting languages
- Multi-threaded applications and client-server architectures
- Efficient algorithms, mathematics, geometry
- Resource-aware and hardware-close development
- Embedded systems
- Automated code generation and model-driven development (UML)
- GUI programming with QT and GTK
- Build management systems
- Linux and Windows experience
- Scrum and agile techniques
Hardware
- Formal verification, test and reliability of digital ICs
- Automatic test pattern generation, fault simulation and test data compression
- DFT and BIST
- RTL design and design verification
- FPGA programming
- Assembly-level programming (MIPS, ARM and PIC)
- Embedded systems (hardware-software co-design, schedulling, etc.)
Other skills
- Trilingual (German, English, Spanish); also fluent in Italian and good understanding of French and Portuguese
- Strong background in mathematics and theoretical computer science
- Vast experience working with Linux (command-line utilities, OS optimisation, Ubuntu, Debian)
- Teaching at university level
- Basic graphic design and image manipulation
- Documentation writing
Work experience
- since February 2022: Software Engineer at Rheinmetall Air Defence AG, Zürich, Switzerland
- February 2020 – January 2022: Software Engineer (external contractor) at Rheinmetall Air Defence AG, Zürich, Switzerland
- June 2019 – August 2019: C++/Actifsource Developer (external contractor) at V-Zug AG, Zug, Switzerland
- December 2018 – Februar 2019 : Blockchain Developer & Assistant Manager at PwC Digital Services Switzerland, Zürich, Switzerland
- August 2017 – August 2018: Software Engineer (external contractor) at Besi Switzerland AG, Steinhausen, Switzerland
- August 2014 – May 2016: Embedded Systems Engineer at SAFEmine / Hexagon Mining, Baar, Switzerland
- November 2013 – July 2014: Hardware Design Engineer at Imagination Technologies, Kings Langley, UK
- May 2007 – August 2013: Computer Architecture Researcher at Freiburg University, Germany
- Oct. 2001 – April 2007: Undergraduate Research and Teaching Assistant at Freiburg University, Germany
Education
- August 2013: Dr. rer. nat. (PhD/EngD) in Computer Science from Freiburg University, Germany
- April 2007: German Diplom (M.Sc.) in Computer Science and Mathematics from Freiburg University, Germany
See full profile on
What I do at Rheinmetall Air Defence AG
- Development and implementation in C++ of a variety of applications embedded into a large product family:
- a recording server for real-time processing of streaming video and audio:
- multi-channel, highly multi-threaded environment
- reception of RTSP and audio streams
- video and audio synchronisation
- generation of MXF files
- UDP-based and serial protocols for the communication with external devices, e.g. external time servers, GPS receivers and weather stations
- multi-threading
- automatic discovery of serial ports
- efficient message parsers for calibration protocols
- development of emulators for test without access to the external devices
- a multi-threaded client-server architecture for the calculation of topography and radar coverage with a large set of specialised calculators
- geodetic reference systems and coordinate conversions
- terrain sampling and efficient handling of very large terrain models
- multi-client, thread-safe cache of terrain data
- coverage algorithms for radar and sensor detectability
- A study on the portability of a large product family from Windows to Linux:
- evaluation of software development tools and environment
- porting of the build management system to Linux
- documentation and report writing