About me

I'm a software engineer at Opto Engineering, where I work on machine vision — building libraries and implementing vision algorithms. Day to day I work mostly in C++ and Python.

My background is in physics — I hold an MS from the University of Trento. After that I worked at UpSens and LEOS on software, electronics and laser design, but in the end software is the part that stuck.

On this site I write mostly about C++ and software development, trying to cover topics I find either interesting or not well explained elsewhere on the internet.

Away from the keyboard, you'll find me tending carnivorous plants, shaping bonsai, or gardening in general.

Photo of Damiano Lodi

work_experience

Software Engineer, Opto Engineering

2022 - Present

Mantova, Italy

  • Develop a cross-platform (Windows, Linux) C++ library for image processing of a proprietary technology, running on both CPU and CUDA.
  • Develop a C++ machine-vision algorithms library, complete with tests and C/C# wrappers.
  • Manage CI/CD pipelines for the various projects on GitLab.
  • Build Python tooling for project management and test visualization.

R&D Engineer & Project Manager, LEOS

2020 - 2022

Rovereto, Italy

  • Led the production and testing of single-frequency lasers, establishing workflows that cut delivery times by 50%.
  • Managed a team of 3, improving planning, documentation and communication across projects.
  • Developed high-performance firmware for embedded systems using C++.
  • Refactored and improved Verilog codebase to increase FPGA performances.

R&D Engineer, UpSens

2018 - 2020

Trento, Italy

  • Researched and developed low-power IoT devices for the B2B market based on custom client requirements.
  • Developed embedded measurement algorithms in C on custom PCBs.
  • Automated laboratory workflows with Python and embedded C, cutting experiment setup and analysis time by more than 75%.
  • Built a Python algorithm to predict kitchen-related events during my MS thesis, strengthening a key customer relationship and securing funding for the first B2B product.

education

MS in Physics (Nanophotonics), University of Trento

2016 - 2019

110/110 with honours

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.

Thesis title: “Study of a Multi-Sensors System for Kitchen Environment Monitoring”.

BS in Physics, University of Trento

2012 - 2016

tools_and_technologies

Languages

  • C++
  • Python
  • C
  • Verilog

Tools

  • Git
  • CMake
  • VSCode
  • KiCad

Currently exploring

  • Rust
  • Zephyr