October 2013 - Present
Firmware & Software Designer / STMicroelectronics S.r.l.
Semiconductor products and technologies
- Main Activities
- Designed and implemented firmware for power management multi-phase switching regulator SoCs.
- Developed cross-platform desktop applications for verification and validation of power management systems.
- Designed and implemented STM32 firmware for PMBus and AVS bridge USB dongle.
- Designed and implemented cross-platform GUI applications for customer validation.
- Responsibilities
- Embedded 8051 microcontroller firmware in an isolated 48V resonant multi-phase direct power conversion architecture, targeting efficiency improvement in data centers.
- Provided catastrophic fault traceability and black box recording functions.
- Added monitor debugging capabilities to the 8051 microcontroller and defined a command line interface (CLI) through the UART.
- Designed and implemented ROM patching capability for 8051 firmware.
- Collaborated on integrating 8051 firmware and SoC digital peripherals in an FPGA model.
- Automated firmware validation using scripting languages interfacing with the FPGA model.
- Provided diagnostic firmware functions for SoC manufacturing process.
- Performed hands-on hardware and system bring-up.
- Teamed up with digital, analog, and product engineers involved in SoC development.
March 2011 - September 2013
Firmware Consultant / MGTECH S.r.l.
Semiconductor products and technologies
- Main Activities
- Provided embedded firmware consulting in integrating an 8051 microcontroller with a power management SoC.
- Developed test and inspection Windows / Linux software tools.
- Wrote code documentation using UML paradigm.
- Responsibilities
- Teamed up with STMicroelectronics for developing the world's first digital multi-phase switching power supply regulator embedding an 8051 microcontroller.
- Designed 8051 firmware implementing power management and PMBus protocol.
- Designed and implemented a power management SoC firmware validation equipment based on an FPGA and a companion STM8 microcontroller.
August 2010 - February 2011
Firmware & Software Designer / MR&D S.p.A.
Engineering consulting activities
- Main Activities
- Designed and developed firmware for domotic equipment.
- Designed and developed Linux and Windows applications for the supervision of building automation equipment.
- Responsibilities
- Integrated BTicino MyHome equipment and computer vision techniques to develop a video surveillance and rescue system for elderly people.
- Designed and implemented a Nurse Call System over BTicino SCS bus.
November 2008 - July 2010
Programmer Analyst / Freelance
- Main Activities
- Designed and implemented Android, iOS, Linux, and Windows applications.
- Designed and implemented firmware for portable devices.
- Developed Android applications.
- Developed websites and blogging platforms.
May 1990 - October 2008
Firmware & Software Designer / Dionica Italia S.r.l
Electronic Payment Systems
- Main Activities
- Designed and implemented firmware for Electronic Funds Transfer (EFT) equipment.
- Designed and implemented Linux and Windows applications for verification, validation, and remote control of Point of Sale (POS) terminals.
- Responsibilities
- Embedded microcontroller firmware in EFT equipment.
- Designed and implemented a proprietary Operating System targeting POS terminals.
- Performed test and in-circuit debugging of the target platform.
- Embedded cryptographic algorithms.
- Provided test and inspection Windows applications for the POS manufacturing process.
- Designed and implemented a Software Development Kit (SDK) for POS terminal embedded applications.
- Deployed the POS SDK to the customer development team, providing technical training.
- Managed remote POS control over LAN / WAN network.
- Performed network management by means of Linux and Windows tools.
- Implemented a chip card driver complying with the EMVCo specification for payment acceptance devices.
- Achieved product type approvals beside international certification boards regarding both the basic marketing requirements (CE mark), and Payment Card Industry Data Security Standard (PCI DSS).
- Teamed up to evaluate and integrate new architectures and technologies to improve quality and performances of the end-product.
February 1989 - April 1990
Firmware Developer / Sixcom S.p.A. (Olivetti group)
Electronic Payment Systems
- Main Activities
- Embedded firmware in Electronic Funds Transfer (EFT) equipment.
- Responsibilities
- Carried out the firmware for the first "Autostrade per l'Italia" Telepass drive-through automatic payment system, consisting of devices installed in the car and in the gate lanes of the toll station.
- Performed test and in-circuit debugging of the target platform.
February - December 1988
Software Developer / Ministero della Difesa Aeronautica, Direzione Generale per il personale Aeronautica (PERSAEREO)
Human resources management
- Main Activities
- Developed software for relational database management systems.
- Responsibilities
- Created data entry forms and statistic reports.
May - December 1987
Technical Content Creator / Arcadia S.r.l.
Publishing
- Main Activities
- Edited technical review for the "PC User" magazine.
- Responsibilities
- Spread tips & tricks about popular Ms-Dos applications.
- Dealt in interfacing BIOS and DOS services by means of calls written in Basic language.
March - December 1986
Internship / Italtel S.p.A.
Digital telephone exchanges
- Main Activities
- Optimized for 32 bits architectures of the intermediate language generated by the CHILL compiler.
- Responsibilities
- Analyzed the existing abstract language machine used by the CHILL compiler as an intermediate step in the generation of the object code for target 16 bits processors.
- Analyzed the 32 bits processors architecture.
- Defined new abstract instructions more suitable to improve the size and speed optimizations of the object code generated for 32 bits target processors.