Franco has 30 years of experience as a software developer/engineer/architect, with a broad exposure to several technologies and industry sectors. He has led small teams of 3-10 software engineers and has started a software company as the managing director. Franco likes studying and learning new technologies and spends most of his free time exploring and experimenting with them.
Firmware
C
C
Assembly
Visual Basic for Applications (VBA)
.NET
Visual Studio
Windows
Blazor
Microsoft Foundation Class Library (MFC)
Work history
CMOC
Senior Control Systems and Network Engineer
2012 - 2019 (7 years)
Remote
Created a high-level process controller, optimizer of production machinery performance (C#, WCF, WPF, Fuzzy Math).
Created a protocol bridging real-time driver (C++, IEC61131, Instruction List (Assembly)). It allows networking between Gembus servers and Modbus clients.
Developed a Power BI integrator (C#, F#, ASP.NET, WEB API, BLAZOR, JavaScript, Bootstrap, jQuery, WebAssembly). BI analysts Power BI reports are embedded in a web application and exposed as web pages.
Performed control systems administration (Schneider, Citect, p80i, B&R, Rockwell (Allen Bradley)). PLC, DCS, and SCADA design, development, implementation, and commissioning.
Performed MES system administration (Schneider Ampla, OSIsoft PI historian, Windows OS, C#, reporting, web services, SQL server), including installation, commissioning, troubleshooting, and integration.
Realized complete automation for a tobacco primary in the USA (Beckhoff, TwinCAT, ZenOn, Window CE, C#, C++, .NET, Profibus DP, RF, SQL Server). The system is composed of more than 50 computerized units (including controller and supervisors).
Created CSiCo SCADA Workspace (.NET, C#, C++, Beckhoff ADS, Modbus, Modbus, OPC). This framework consists of a series of Visual Studio extensions, visual control libraries, communications drivers and services, and function blocks libraries.
Implemented and commissioned automation systems for a sodium hydrosulfite production firm (ABB DCS, OPC, C#, C++, .NET, Modbus, RF). This is an explosion-proof system (Eex).
Implemented more than 200 trading custom indicators and robots (ProRealtime, ProBuilder, ProScreener, Java). Customers were individual traders and online trading companies.
Designed and implemented automation, data mining and reporting for an alkyd and polyester production facility (Windows, iFix, VBA, S7, Step7, RS232, Profibus, Ex, Ethernet, DP).
Created MES web KPI applications (IIS, ASP, Visual Basic, SQL, ODBC, JavaScript, HTML, DHTML.), showing production performances figures from existing instantaneous production recordings.
Designed and developed a banking desk-side front-end suite (Windows, Win32, C++, MFC). It is a series of Windows forms based front end applications interfacing with remote banking transaction servers.
Designed, developed and commissioned several instrument and process control automation and management applications (S7, STEP7, AWL, SCL, LAD, Industrial Ethernet, Profibus, DP, RS232, Radio Frequency, C++, Intouch, Visual Basic, SQL Server).
Developed a financial graphical analyzer (Windows, Microsoft Visual Basic, Borland C++). One of the first graphical platforms allowing the presentation of live market data with superimposed indicators.
Designed, implemented and installed a telephonic stream analyzer (Windows, Win32, Assembly, C, C++, MFC, Windows Driver, DDK, Intel 80x86). It is a real-time multitasking embedded software for a high speed telecom microcontroller, used in telecom infrastructure.
SCADA applications are designed for short-term use and require long-term data storage for analysis.
These historical databases allow for post-analysis and reporting of process data.
The developer is building a Citect application to create a long-term database for Citect Alarms, utilizing existing tools and without external packages.
The Symptoms Checker is a bundle of components designed to simplify application development using the ApiMedic API.
It comprises three elements: Stateless, Stateful, and App components.
The Stateless component provides a low-level API library, while the Stateful component implements workflow state information. The App component utilizes a cross-platform Xamarin application infrastructure.