profile_pic

alessandro trifoglio

Senior FPGA, Embedded Software and Low Latency Engineer

skills

  • FPGA Design
    • Xilinx (Artix, Zynq, Zynq UltraScale+ MPSoC)
    • Intel (MAX, Cyclone)
    • Lattice
  • Real-Time Software Design
    • Micro-controllers
    • ARM-based CPUs and SoCs
  • Project Management and Continuous Integration (CI/CD)
    • Git
    • GitHub Actions
    • Custom Python pipelines
  • Programming
    • C/C++
    • VHDL/SystemVerilog
    • Vivado HLS
    • CUDA
    • OpenCL
    • Java
  • Algorithms
    • DSP and Control
    • Computer Vision and ML (denoising, clustering, tracking...)
  • Model-Based Design Environments
    • Matlab/Simulink
    • Python
  • Operating Systems
    • Embedded Linux
    • RTOS (VxWorks, FreeRTOS)
  • Electronic Boards Design
    • High-speed digital (DDR, PCIe, Ethernet...)
    • Analog (power, cross-domain conversion)
  • Hardware Compliance
    • Experience with Hardware Design Assurance (DO-254)
  • Spoken Languages
    • Italian (C2)
    • English (C1)

About me

Highly skilled Embedded Systems Engineer with 10+ years of experience in architecting and developing real-time software and hardware solutions for automation and mission-critical systems characterized by strict timing, power, and safety constraints. I thrive in dynamic, fast-paced environments, managing projects from conception to implementation with a strong focus on low-latency applications, multi-core systems, and FPGA development. My expertise lies in navigating complex technical challenges and collaborating with diverse stakeholders to deliver results under pressure.

M.Sc. graduate from Scuola Superiore Sant'Anna, one of Italy's premier elite schools.

Work experience

  • December 2019 - PRESENT

    Leonardo SpA - BA Defence Systems, La Spezia (IT)
    Senior FPGA Engineer (FPGA architectures, software and boards)

    I led embedded software and FPGA system development in cutting-edge projects, focusing on real-time solutions and hardware-software integration for various armaments platforms:

    • For Small Calibers LIONFISH 30, 40 (https://shorturl.at/imntj): managed requirements and stakeholders (electrical and PCB designers, software engineers), architected high-speed interfaces, custom video pipelines, and FPGA accelerators:
      • Engineered and brought up Zynq UltraScale+ MPSoC (Cortex-A53, Cortex-R5, FPGA) based boards, incorporating high-speed interfaces (Gigabit Ethernet, PCIe, FMC).
      • Managed the development of complex Zynq UltraScale+ MPSoC based boards and designed the FPGA architecture for a complete SDI custom video pipeline, optimized for Embedded Linux integration and high-throughput requirements.
      • Developed and implemented video denoising and tracking algorithms on the FPGA fabric, enhancing the system's autonomous target detection capabilities.
      • Designed and generated BSPs (Board Support Packages) to validate high-speed board interfaces and FPGA accelerators.
    • Contributed to Naval, Ammunition, and Land Armaments projects, developing with Intel and Lattice FPGA architectures using VHDL.

    Across all projects, key contributions included:

    • Developed VHDL (DSP, control algorithms...) and SystemVerilog testbenches, performing extensive FPGA behavior simulation on Questa Sim.
    • Developed bare-metal C/C++ software for validating boards and FPGA.
    • Managed the development of RTOS drivers (including FreeRTOS) for diverse peripherals (sensors: ADC, encoders, resolvers, IMUs; actuators: PWM and EtherCAT based motors) on ARM-based CPU and SoC (Cortex-R5), overseeing software-hardware integration for thorough validation and meeting real-time performance requirements.
    • Executed comprehensive board bring-up for complex FPGA and CPU-based boards (e.g., Kria K26), encompassing hardware validation (power, clocks, JTAG) and initial U-Boot/Linux environment builds to achieve full system functionality.
    • Extensively utilized Python for project management, leveraging custom modules and vendor-specific scripts for consistency, Git versioning, configuration management, and documentation generation.
    • Developed Avalon/AXI-Stream generic VHDL communication modules for cross-domain reusability and FPGA accelerator integration, enhancing system modularity and scalability.
    • Ensured hardware compliance to rigorous defense standards like DO-254 during FPGA and electronic board design and development.

  • December 2015 - December 2018

    Freelance, Livorno (IT)
    Design of Administrative Software

    I developed custom software solutions for small companies to streamline their order management, accounting, and stock control processes:

    • Performed full-stack development of the application, including database design, backend logic, and API integration with Node.js.
    • Managed integration and deployment on site.
    • Provided documentation.
    • Conducted training.
    • Offered after-sales assistance.

  • March 2012 - December 2015

    Freelance, Livorno (IT)
    Design of Electronic Boards and Software for Micro-controllers

    I developed control software and boards for actuating systems such as automatic gates built by local small companies:

    • Developed software for micro-controllers (C/C++).
    • Developed software for GPUs (CUDA).
    • Designed customized boards.
    • Managed installation.
    • Offered after-sales assistance.

Education

  • September 2016 - November 2020

    Scuola Superiore Sant'Anna, Pisa (IT)
    M.Sc. in Embedded Computing Systems

    Thesis: Schedule Optimization of Real-Time Flight Control Software for Multicore Platforms

    • Carried out at RETIS LAB in support of a project funded by Leonardo Helicopters.
    • Mark: full with honors.

  • 2015

    Bachelor Degree in Electronic Engineering (PI)

Interests and Side-Projects