About
Graduated in electronics engineering and specialized in micro-electronics, in my career, I have consistently worked within the software domain, progressing from hands-on engineering to technical leadership roles.
Software Tester – focused on embedded systems, combining PCB hardware verification with embedded software testing and coding.
Software Developer – developed strong programming skills, contributing to robust and efficient embedded applications.
Senior Software Developer – responsible for requirements engineering, architecture design, and system integration, balancing hardware constraints, quality standards, and long-term software strategies.
Software Technical Manager (current role) – overseeing embedded software development teams and projects, driving architecture decisions, compliance with industry standards, and alignment with product and business goals.
Beyond my professional roles, I dedicate my spare time to expanding my expertise in embedded platforms and IoT applications. I actively experiment with ESP32, Arduino, Microchip, and u-blox platforms, while strengthening my skills in C, Python, LabVIEW, and Android development.
Among my soft skills, I bring strong communication abilities, a proactive mindset, and a collaborative leadership style, fostering innovation and continuous improvement within my teams.
... more »
« less
Experience
-
Software Technical Manager
Denso · Full-time
Mar 2022 –
Present
3 yrs 9 mos
Poirino, Piedmont, Italy
The Software Technical Manager for Embedded Systems leads a multidisciplinary team of engineers in the design, development, and delivery of embedded software solutions. This role combines technical expertise, leadership, and strategic vision, ensuring that embedded products meet performance, safety, and quality standards while aligning with business and customer needs.
My skills can be summarized as follow:
- Oversee architecture, design, and implementation of embedded software (C/C++, RTOS, drivers).
- Ensure compliance with industry standards (e.g., MISRA, ISO 26262, IEC 61508).
- Guide integration of software with hardware platforms (MCUs, SoCs, sensors, communication protocols).
- Promote best practices in code quality, security, and testing.
- Good Mentor and coach software engineers, fostering growth and innovation.
- Build strong collaboration between software, hardware, QA, and product teams.
- Plan resources, manage risks, and deliver projects on time.
- Create an environment of psychological safety and continuous improvement.
- Balance trade-offs between performance, cost, and time-to-market.
- Support product roadmap development with technical feasibility input.
- Stay informed on IoT, TinyML, and embedded technology trends to influence strategy.
- Drive technology roadmaps for embedded platforms.
- Ensure long-term maintainability, scalability, and competitiveness of solutions.
-
Software Control Engineer
Denso · Full-time
Sep 2022 –
Mar 2025
2 yrs 6 mos
Poirino, Piedmont, Italy
- Software Develompment for Rapid Control Prototyping
- Control Logic Development for embedded application
- Control Logic Development for autosar application
- Software calibration tuning
- Software Validation
Rapid Control Prototyping consist of:
- software design for functional component driver e control logic definition accordly with Customer request.
- Building and code optimization for target link in Microautobox hardware.
- Graphical User Interface using dSpace Control desk toolbox.
Control Logic Development for embedded application is:
- Customer requirements analysis for logic and interfaces definition.
- Control logic development with Mathworks Simulink.
- Building and code optimization for embedded target.
Control Logic Development for autosar application is:
- Customer requirements analysis for logic and interfaces definition.
- Control logic development with Mathworks Simulink.
- Building and code optimization for autosar target.
- Pre-compilation for object files generation.
Software calibration tuning consists of parameters adjstment to improve cabin comfort with calibration tool (e.g. CANape Vector).
Software Validation consists of:
- MAB rules checks
- MISRAC checks
- Model Unitary Test
- Software Test (MIL and SIL approach)
Tools used for validation are: Simulink Test and BTC.
-
Software Tester Engineer
Denso · Full-time
Nov 2016 –
Sep 2022
5 yrs 10 mos
Poirino, Piedmont, Italy
Developing and Validation Control Panel Climate and HVAC System.
The activity of Software developing and Software/System Validation are performed in according to Automotive SPICE.
Based on first V Cycle phase from Customer Specification, my activity requires the writing documents compliance wth the A-Spice processes ENG.02 (System Requirements Analysis) ed ENG.03 (System Architectural Design).
Supplier monitoring (Romanian software team) for the software documentation, compliance with the process ENG.04 (Software Requirements Analysis) and ENG .05 (Software Architectural Design) , for software/system validation and software coding using the Redmine tool.
ECU Validation (ACM or MCM) evaluates Software and System status with the processes ENG.6 (software Unit Test), ENG. 7 (Software Integration Test), ENG.8 (Software Test), ENG.9 (System Integration Test), ENG.10 (System Test).
My Validation activity adds also the process of Acceptance Testing with the scope to garantee more system and software robustness based on the experience and customer issues.
The validation executed is automated with National Instrument product (Compact Rio) with Labview and Veristad tools.
-
Consulting Software Engineer in Finmeccanica Leonardo
Leonardo S.p.A. · Full-time
Sep 2016 –
Nov 2016
2 mos
Florence, Tuscany, Italy
Development GUI in Finmeccanica Leonardo for defense systems using:
- CANoe tool
- Language program CAPL
-
Consulting Software Engineer
Teoresi S.p.A · Full-time
Jun 2016 –
Sep 2016
3 mos
Turin, Piedmont, Italy
Development Tool to read traceability and engeenering parameter using:
- language program C-sharp
- Vector library for UDS protocol
- Development Environment Visual Studio
Education
-
University of Calabria
Master degree in micro electronics, Microelectronic Circuits and Systems, 110
2012 – 2016
-
University of Calabria
Electronic Engineer, Electronic & Electrical Engineering, 106
2008 – 2012
Other experience
-
Design and Development of Tic-Tac-Toe Game using Atmel AVR STUDIO Software
Assembly Description, Proteus Simulation and Realization of the circuit using microcontroller ATMEL ATMEGA8535.
Tic-Tac-Toe game made up of two game modes: Player vs Artificial Intelligence and Player1 vs Player2.
-
Design and Realization of an Automatic Pill Dispenser using Raspberry PI
he project consists to provide automatically the correct amount and types of drugs at specified times and dates.
The system manages the pills using the single board computer RASPERRY PI connected to different peripherals like display LCD, temperature sensor, speaker, stepping motor, camera.
The user can manage the dispenser from remote. The programming language used is Python.
Licenses & Certifications
-
Embedded Software and Hardware Architecture
University of Colorado Boulder
May 2025 –
Present
See credential
-
Introduction to Embedded Systems Software and Development Environments
University of Colorado Boulder
Apr 2025 –
Present
See credential