Maurizio Lombardi

Personal info and contact

  • Born in 1985
  • Omegna, VB, Italy
  • mlombard at redhat.com


Education

  • 2005 - 2010, Bachelor of Computer Science at Universita' degli Studi di Milano, Milan, Italy
  • 1999 - 2004, Diploma at ITIS Cobianchi, Verbania, Italy

Work Experience

  • 2013 - present day, Senior Software Engineer at Red Hat
    • Analyzing and fixing bugs in RHEL kernel and submitting the patches to the mainline Linux kernel
    • Development and maintenance of the Linux kernel target driver in RHEL
    • Maintaining the targetcli, rtslib and configshell target utilities in RHEL and Fedora
    • Maintaining the tcmu-runner daemon for Fedora
    • Working on NVMe over Fabric and maintaining nvme-cli in RHEL
    • Reviewing code for peer engineers
  • 2009 - 2013, Software developer at Sirius Electronic Systems
    • Development of firmwares and applications for the industrial automation market
    • Extensive experience with the Microchip PIC24/dsPIC and Atmel AVR32 architectures
    • Development of applications for PowerPC and ARM-based devices in C and C++
    • Development of applications for Windows using C++ and the Qt framework
  • 2007 - 2009, Software developer at Emisfera
    • Development of applications for Windows using the .NET Framework

Miscellaneous

I am a community member and contributor to the HelenOS operating system
a BSD-licensed, microkernel-based operating system mostly developed by Faculty members and students of the Charles University in Prague (Czech Republic).
This is a list of some of my contributions:
  • Committer since February 2013
  • Ported the system to the TI-AM335x Beaglebone board
  • Development of a read/write capable MINIX filesystem driver
  • Development of a real time clock driver for the x86 architecture
  • Development of a number of userspace applications (e.g. programs to create new minix and exfat filesystems)
  • Fixed a number of bugs in the exfat and ext4 filesystem drivers
  • Introduced some improvements to the Virtual Memory layer

Computer Skills

  • Programming Languages: C, C++, Python, Rust, Bash
  • Operating Systems: Linux, FreeBSD
  • SCMs: git, subversion
  • IDEs: vim, QtCreator, Eclipse, Borland C++

Languages

  • Fluent in English
  • Czech: basic knowledge of the language
  • Italian: native