Welcome, this is Davelli IT Solutions by

Davide Davelli

Senior Software Engineer and Team Lead

Services:

  • Embedded Linux and automotive software development
  • High-performance desktop and industrial applications
  • Software architecture, maintainability, and process improvement
  • Team leadership, mentoring, and delivery support

About Me

I am a versatile senior software engineer and team lead with a proven track record of developing, maintaining, and enhancing complex applications. I specialize in bridging low-level embedded architectures, automotive systems, and high-performance industrial desktop solutions through well-defined, maintainable processes.

I believe robust software comes from strong engineering practices, clear architecture, and teams that communicate well. As a technical leader, I focus on mentoring, collaboration, delivery discipline, and pragmatic decisions that keep systems understandable over time.

My work spans embedded Linux, AUTOSAR Classic, industrial SCADA applications, 3D point cloud systems, microservice-based acquisition platforms, and developer tooling. I enjoy technical challenges that require both low-level understanding and product-level judgment.

Programming skills

  • C++
  • C
  • C#
  • Rust
  • Go
  • Python
  • GLSL
  • Software architecture
  • Design patterns
  • Embedded Linux
  • Desktop and industrial applications

Frameworks and libraries

  • STL
  • Qt
  • OpenGL
  • Boost
  • ASIO
  • gtest and gmock
  • .NET
  • WPF
  • Avalonia UI
  • Tokio
  • Protobuf
  • D-Bus

Protocols and domains

  • MQTT
  • HTTP
  • gRPC
  • TCP and UDP
  • CAN and LIN
  • Modbus
  • AUTOSAR Classic
  • IoT
  • Buildroot and Yocto
  • Functional Safety

Favorite tools

  • Git
  • CMake
  • Docker
  • Jenkins
  • Zuul
  • CI/CD
  • Linux
  • Windows
  • MSVC
  • GCC
  • Clang
  • Visual studio code
  • Visual studio
  • Neovim
  • Claude Code
  • OpenAI Codex
  • GitHub
  • Jira

Methodologies I use

  • Agile scrum
  • ASPICE
  • SOLID
  • Unit testing
  • Microservices
  • Layered architecture

Experience

Freelance Software Engineer - Self Employed

March 2025 - Present

C++ / C# / Embedded Linux / Buildroot / IoT / .NET / WPF / MVVM / SCADA

I work as a freelance software engineer on embedded, industrial, and desktop systems.

E-Mobility and Embedded Linux:

  • Contracted for an industry-leading manufacturer to deliver core software for next-generation electric vehicle charging stations.
  • Architected and developed a custom C++ coroutine-based asynchronous framework to streamline embedded application development.
  • Co-designed and implemented a proprietary application-level IoT protocol for secure, high-reliability field-to-cloud communication.

Industrial System SCADA:

  • Designed and engineered high-performance features for a proprietary .NET SCADA application controlling high-throughput X-ray and fluorescence separation machines.
  • Implemented a real-time data collection pipeline for high-frequency X-ray spectral streams with minimal latency.
  • Added buffering and asynchronous processing strategies to prevent packet loss and keep the UI responsive.
  • Designed responsive WPF frontend control screens with custom controls for live statistics, hardware status, and spectral data plots.
Software Developer and Team Lead - DXC Luxoft

August 2022 - February 2025

C++ / C# .NET / TDD / Google Test / AUTOSAR / CAN / LIN / Scrum / ASPICE / MISRA / GitHub / Jira

Worked as Senior Software Developer and Team Lead for the lights domain in a central ECU for a major German car manufacturer.

The work included embedded C++ development on top of AUTOSAR Classic and a C# desktop application used to configure light animations across car models and variants.

  • Coordinated a team of 7 developers to implement a new lights animation data storage architecture for a next-generation car platform. The feature was delivered in the expected timeframe and helped secure a follow-up contract request.
  • Implemented an algorithm to produce a “crystal light” effect by generating random waveforms for low beam LEDs.
  • Implemented a mechanism to compress light animation data, allowing the client to store and play up to 700 concurrent LED light animations.
  • Improved the light configuration data generation algorithm, resulting in a 75% decrease in computation time.
  • Supported the client in clarifying functional requirements, estimating effort and resource consumption, and assessing risk.
C++ Developer and Team Lead - Gexcel

July 2013 - August 2022

C++ / Qt / OpenGL / Point Cloud / Desktop Software / Rust / gRPC

Worked as Software Developer and Tech Lead, building and maintaining the company’s portfolio of reality capture solutions.

  • Directed a team of 5 developers to extend and maintain 3D point cloud processing and visualization desktop applications.
  • Overhauled the 3D rendering pipeline in the main company application, displaying up to 10 times more points in point cloud visualization, from tens to hundreds of millions of points.
  • Architected and implemented the Heron capture system to collect data from LIDAR, IMU, and camera sensors using a microservice architecture written in Rust with gRPC communication.
  • Helped create a 50% more efficient reality capture system.
  • Designed a mobile application to control the Heron system and visualize acquisition data.
Internship - Open Technologies

September 2012 - March 2013

Point Clouds / Image Processing / Research

Developed an algorithm to colorize point clouds using uncalibrated images, published as a research paper at the 2013 International Symposium on Image and Signal Processing and Analysis (ISPA).

Education

2010 - 2013
Master's Degree in Communication Technology and Multimedia
University of Brescia

Research:

I developed an algorithm to colorize point clouds using uncalibrated images and published it as a research paper at the 2013 International Symposium on Image and Signal Processing and Analysis (ISPA).

2007 - 2010
Bachelor's Degree in Information Technology
University of Brescia

Personal Projects

Horus
C++ Operating Systems x86_64 UEFI
Horus
An experimental x86_64 operating system written in C++ with a custom monolithic kernel and UEFI bootloader. The project explores bare-metal systems architecture and includes core low-level subsystems such as a serial console driver, virtual memory page-mapping tables, an interrupt descriptor table, and a kernel heap allocator.
GB-R
Rust Emulation Debugger
GB-R
A Game Boy emulator and debugger written in Rust. It can play commercial ROMs and includes a custom debugger to disassemble assembly instructions, set breakpoints, and visualize CPU and GPU status.
RetroHunter
C# .NET Avalonia UI Desktop Software
RetroHunter
RetroHunter is a desktop ROM suite with a Windows 98-inspired interface. It pulls game data and hashes from RetroAchievements, parses ROMs from an input folder, and builds matching emulator ROM sets into a user-defined output directory.
Librarian
C# .NET MAUI Software architecture
Librarian
A mobile application for tracking reading progress. The application is built with .NET MAUI and follows a documented software architecture.

Get in Touch

Davelli IT Solutions di Davelli Davide

Via Fratelli Bandiera 33, Roncadelle (BS)

P.IVA 04660950983

info@davelliitsolutions.com