Curriculum Vitae
Timothy Mario Redaelli
- ROLE
- Principal Software Engineer
- FOCUS
- Linux networking · packaging
- BASED
- Milano, Italy
- SINCE
- 2005
Linux distribution maintainer and kernel networking engineer with 19+ years in embedded, distribution and enterprise systems. Networking kernel submaintainer, RPM package maintainer (also AUR and Portage) and upstream contributor to Open vSwitch, DPDK and Wireshark. I work in C and POSIX shell, build CI and packaging pipelines, and use immutable OS tooling (OSTree/rpm-ostree) and Btrfs (snapshots, send/receive).
Experience
Principal Software Engineer · Red Hat
Networking services team. Promoted for my maintainer and submaintainer work; now I do more upstream work and mentoring.
- Networking kernel submaintainer; package maintainer for Open vSwitch, DPDK, driverctl and pf-bb-config on Red Hat and Fedora
- More upstream work: Open vSwitch features, and I added the Open vSwitch Generic Netlink dissectors to Wireshark
- Mentor teammates on the internal packaging and backport process
Senior Software Engineer · Red Hat
Networking services team; kernel networking submaintainer and package/upstream maintainer.
- As networking kernel submaintainer, I rely on the CI that gates every kernel merge request (2021), so regressions are caught before they are merged. I also check that each merge request applies cleanly to the kernel, fixing the merge myself or asking the submitter to redo it.
- Built and maintain the internal Open vSwitch package CI (2021): auto-rebases on upstream stable branches and produces tested package builds on every commit; this made releases and security backports faster for OpenShift, OpenStack and other Red Hat products, even with more branches to maintain
- Package maintainer (Open vSwitch, DPDK, etc.) and regular upstream contributor
Achievements
- Co-discovered and fixed CVE-2023-3966 (CVSS 7.5, high), a denial-of-service in Open vSwitch's Geneve hardware-offload path; handled the coordinated disclosure under embargo and backported the fix to the shipped releases
Software Engineer · Red Hat
Joined the networking services team to take over Open vSwitch and DPDK package maintainership (Red Hat and Fedora), replacing the previous maintainer. Ramped up on the upstream workflow through incremental fixes and reviews, and became networking kernel submaintainer in 2018.
Senior Software Engineer · ADB Broadband S.p.A. (formerly Pirelli Broadband Solutions S.p.A.)
Development of the Linux-based embedded software platform for broadband access products.
Software entirely designed and developed by me in ANSI C and POSIX shell script.
- IPv6 support on broadband gateways for the residential market: configuration framework for core networking protocols, DHCPv6, SLAAC, IPv6 services and applications. iptables-based suite for firewall configuration and traffic classification. Bug hunting in the Linux kernel and IPv6-related open-source applications
- A complete suite for Intellectual Property protection, based on public key infrastructure for distributed, in-field CPE access with centralized authentication, software-image signing and verification
- A lightweight, portable UDP Echo Plus client in ANSI C
- Bug hunting in networking applications, such as the point-to-point protocol daemon, DNS and DHCPv4/DHCPv6 servers, etc.
- Support for VoIP statistics harvesting from the embedded call manager and an interface for the in-kernel RTP flows manager
Secondary tasks: migrated the source repository from svn to git (deployed Gerrit Code Review); development-server and network administration (Alcatel-Lucent ISAMs, Cisco routers); supervised internal security assessments and patch porting.
Achievements
- Networking components I built are deployed on half a million devices in European households, enabling complex native and tunneled IPv6 scenarios
- Provided a generic framework for software authenticity, tamper avoidance and secure remote debugging, now used across all new CPE deployments (10+ products on different software distributions)
- Broadband Infovision Award 2012, Broadband Home category, for the software platform
Software Engineer · Pirelli Broadband Solutions (contractor for Spazio Zerouno S.p.A.)
Embedded Linux kernel/userspace development for set-top boxes and broadband gateways (Sigma 8654, Intel CE3100/CE4100, Broadcom BCM96328 SoC); ported Moblin/Meego to CE4100. Introduced a new STB platform on a short timeline and met quality targets for residential gateways, contributing to 300,000+ devices shipped to Tier-1 European/LATAM ISPs.
Earlier roles · Skytechnology, Effebi, Cutaway, Unico
- Skytechnology — embedded development: SIL4 (IEC 61508/61511) BSP for COTS boards, PROFIBUS bootloader for an ERTMS/ETCS train control board (dual Freescale 68360), ARM Nomadik porting via buildroot; Asterisk/PostgreSQL VoIP platform
- Effebi — customization of FreeNAS, a FreeBSD-based NAS platform
- Cutaway — GNU/Linux cluster/failover administration and Ruby on Rails web development
- Unico — system administration; Novell NetWare to Active Directory migration
Open-source contributions
Please check my Open Hub profile for a complete record of my contributions (2,000+ commits across 90+ projects).
Trusted User, Maintainer · Arch Linux
Maintainership of 32 Arch Linux packages in the community repository. See the archived package list for what I used to maintain.
Developer, Maintainer · Gentoo Linux
- Gentoo/Alt (Gentoo on alternate platforms) lead
- Gentoo/BSD and Gentoo/FreeBSD (Gentoo integration with BSD kernel and userland) deputy lead
- Member of the net-im (instant messaging), ppc (PowerPC) and voip herds
Developer · FreeSBIE
Improved CD filesystem creation by factoring out code.
Author, Maintainer · Mercurygram
Author and maintainer of Mercurygram, a privacy-focused fork of the Telegram Android client (Java): de-googled, with Tor integration, on-device voice transcription and proxy hardening, kept current by rebasing on upstream Telegram.
Talks
- 2024"OSTree for fun and profit" — talk at Linux Day Milano 2024, about OSTree and rpm-ostree.
- 2024"Timestamping with opentimestamps" — lightning talk at FOSDEM 2024, about timestamping, blockchain, opentimestamps and proofmode.
Education
Device Security course
Emaze Networks S.p.A
BMC BladeLogic Operations Manager course
BMC Software Education Services
Secondary School diploma in Electronics and Telecommunication
ITIS E. Majorana, Cesano Maderno (MB), Italy
Technical skills
- Operating systems
- GNU/Linux, FreeBSD, Microsoft Windows, Mac OS X (Apple Darwin)
- Programming languages
- C, MIPS assembly, ARM assembly, Python, Perl, POSIX Shell, PHP, Ruby, Ruby on Rails, Expect, JavaScript/ECMAScript
- Build & packaging
- RPM, GitLab CI, GitHub Actions, Jenkins, Koji, Mock, COPR
- Debugging tools
- GDB, KGDB, Valgrind, JTAG/EJTAG protocols, Lauterbach T32
- Administration
- BMC BladeLogic, GNU/Linux systems, Alcatel-Lucent CO and Cisco equipment
- Databases
- PostgreSQL, MySQL, SQLite
Languages
- Italian
- Native
- English
- Professional proficiency
Interests
- Free software — volunteer for the Free Software Foundation Europe (FSFE)
- GNU/Linux — distributions and packaging across Arch Linux, Fedora and beyond