Damiano Lodi

Damiano Lodi

Software Engineer

255 Labs

Ciao! I’m Damiano Lodi

I am currently a software engineer at 255 Labs, where in my day-to-day I develop and implement machine vision algorithms using C++. When I am not busy writing code, I enjoy diving deep into the study of embedded systems and project management techniques.

In my free time, you can find me drinking a lot of tea or cultivating carnivorous plants. Watch out, they bite!

  • Embedded Systems
  • Project Management
  • Entrepreneurship
  • Carnivorous Plants
  • Tea
  • MS in Physics (Nanophotonics), 2019

    University of Trento

  • BS in Physics, 2016

    University of Trento


Software Engineer
May 2022 – Present Mantova, Italy
  • Development of machine vision algorithms.
Project Manager
Jan 2021 – Apr 2022 Rovereto, Italy
  • Responsible for the production and testing of single-frequency lasers.
  • Established production workflows and processes to decrease delivery times.
  • Led a team of 3 people using project management techniques to improve planning, documentation and communication during project execution.
R&D Engineer
May 2020 – Jan 2021 Rovereto, Italy
  • Responsible for the development and testing of new features and products.
  • Developed high-performance firmware for embedded systems using C++.
  • Refactored and improved Verilog codebase to increase FPGA performances.
  • Learned firmware architecture principles to create and document the system design of new products.
  • Hardware review and debug of new PCB prototypes using KiCad.
R&D Engineer
Apr 2019 – May 2020 Trento, Italy
  • Responsible for research and development of new devices for the B2B market.
  • Developed low-power IoT products based on client custom requirements.
  • Led a project funded by the major client with the role of Junior Project Manager.
  • Automated laboratory measurement workflows using Python and embedded C code, reducing experiment setup and analysis time by more than 75%.
  • Developed embedded measurement algorithms using C on custom PCBs.
Internship for MS Thesis Research
Oct 2018 – Mar 2019 Trento, Italy
  • Developed a measurement algorithm to predict kitchen-related events using Python.
  • My thesis achievements enhanced the company relationship with an international customer securing the funds to continue the development of the first B2B product.


Master of Science in Experimental Physics (Nanophotonics)
University of Trento
September 2016 – March 2019 Italy

The Master’s Degree of the University of Trento granted me the possibility to investigate a vast number of topics relevant to modern physics, with a particular focus on nanophotonics. A partial list of covered topics is listed in the following.

  • Photonics and quantum optics
  • Optoelectronics
  • Laser cooling and magneto-optical traps
  • Signal analysis and FPGA development

During my first year, I developed an interest in industry and entrepreneurship, which led me to the decision of conducting my thesis research in a local startup. The theme of my thesis has been the study of the technological and financial feasibility of an innovative multi-sensors IoT device applied in smart-kitchen appliances.

Bachelor of Science in Physics
September 2012 – July 2016 Italy

The Bachelor’s Degree of the University of Trento covers a wide variety of topics, most of which are essentials for a deeper understanding of physical phenomena. A partial list of covered topics is listed in the following.

  • General physics (mechanics, thermodynamics, electromagnetism)
  • Quantum physics
  • Physics laboratories
    • Mechanics and thermodynamics
    • Electronics (analog and digital)
    • Optics
    • Vacuum
  • Computational physics
  • Calculus and linear algebra


Creating a Cross-Platform Build System for Embedded Projects with CMake

This course teaches how to use CMake to configure and automate the construction process of complex software.

In particular, the course is focused on embedded projects and cross-compilation, explaining how to support multiple build configurations and operating systems in a single project structure. Finally, support for external tooling is explained, along with the creation of a standardized build interface using Make.

See certificate
Introduction to Build Systems using Make

This course teaches all the basic skills necessary to create, manage and automate a software build using Make.

In particular, it explains how to compile and link software starting from both source code and libraries. In addition, it offers an in-depth primer to the use of the Make build system, while also covering common difficulties arising in most construction processes.

See certificate

This 6-course Google specialization is designed to provide all the basics skills required for an IT professional, e.g. scripting with Python and Bash, usage of Git and Github, debugging techniques and configuration management with Puppet. Even though the IT professional is not the main career path that I am looking for, I decided to follow those courses because the concepts and skills taught are of great importance both in the tech industry and for personal use, since automation helps to reduce the time spent and the errors made while working on repetitive tasks.

The specialization is composed of the following courses:

See certificate


Feel free to contact me for any reason.