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