CRISTIANO CHIEPPA
CURRICULUM VITAE
Cristiano Chieppa
CURRICULUM VITAE
PERSONAL DETAILS
Surname
First name
Date of birth
Place of residence
Nationality
Email
Mobile
: Chieppa
: Cristiano
: 24/09/1970
: Concorezzo (MB)
: Italian
:-:-
PROFILE
I have a degree in computer science (1995). My professional carrier has begun
in 1995 in an IBM-Apple consortium, named Corinto about the object-oriented
technologies and moved through Sun Microsystems where I had in charge to the
Java presale team. In 2013 I’ve started a new challenge as freelancer,
establishing my small consulting company, Smart Security. I’ve begun to update
my competences to modern C++ and multiplatform frameworks like Qt, Boost and
Poco, touching the ARM systems too. My continuous updating process is driving
me to deal with new challenge projects and technologies. As independent
consultant, I’m working on several projects in multinational environments.
My main skill is C++ 17 with Qt. Still studying, I’m following the new C++
20 innovation and last Qt release (6) and other libs.
2
Cristiano Chieppa
CURRICULUM VITAE
EDUCATION & COURSES
Education
Period-
Education & Projects
Degree in Computer Science, Bari,
Italy
1995
Object oriented technology,
Novedrate.
1999
Java training course, Mountain
View, CA
2003
School of project management.
L’Aquila
School of management, L’Aquila
2004
MAIN WORK EXPERIENCE & ADDITIONAL QUALIFICATIONS
Work experience
3
Period
Jan 2022 current
Department and function
Programmer (consultant)
Jan 2022 current
Programmer (consultant)
June 2020 current
April 2019 current
Programmer (consultant)
May 2021 –
current
Programmer (consultant)
September 2019
– May 2021
Programmer (consultant)
Programmer (consultant)
Diploma
Cristiano Chieppa
CURRICULUM VITAE
Sep 2018 -April
2019
Programmer (consultant)
Jan 2018 – Sept
2018
Programmer (consultant)
Jan. 2016 –
Dic. 2018
Programmer (consultant)
Nov. 2013 –
Oct. 2015
Programmer (consultant)
EXPERTISE
Average
Programming/Software/Design
C++ 11 – 14 – 17 – 20
Qt (widgets and qml)
C#
Unix and Linux
UML
SQLite
Poco
Boost
ARM assembly + NEON
oatpp
REST
MQTT
GSTREAMER
INTEL TBB
LIVE555 (RTSP)
GIT
SCRUM
Good
Very Good
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
X
LANGUAGE SKILLS
English
Italian
4
SPEAKING
Good
Tongue
WRITING
Good
Tongue
Excellent
Cristiano Chieppa
CURRICULUM VITAE
HOBBIES
Reading; Travelling; Photography; Cars; Music and cinema
5
Cristiano Chieppa
CURRICULUM VITAE
MAIN PORTFOLIO
Radar equipment
Pisa, Italy
IDS (https://idsgeoradar.com) is owned by Hexagon intl. IDS is a leading
company to produce radar for civil usage.
My task is using a modern c++ framework OATPP to rewrite REST services with
custom business logic of the company.
Main tasks:
1. Pilot with c++17 and Oat++ for REST services with integration with
Swagger-UI, JWT with KeyCloak.
2. Technology update of photo-stitching service: from MSVC 2013 to
MSVC2019 with Cmake, libraries update, deleting old code and static
analysis.
3. Integration of the updated photo-stitching with Oat++
Programming language: C++ 17 with Qt 5.15 (widget).
GIT and Jira for repository and agile.
CCTV equipment
Milan, Italy
March Networks (https://www.marchnetworks.com) is a Canadian company involved
in security CCTV and digital recording (NVR).
I’m working with a team of developers (5) for the evolutive features of NVR.
My task is developing the integration of the transit protocols (trapeze,
clever, ISC) with the NVR streaming, setting alarms based on transit params.
Programming language: C++ 17-20 with Qt 5.15.2 with Qml.
Due to the lack of physical devices, I’m implementing a transit simulator to
test the solution with NVR and configuration management for CCTV.
GIT and Jira for repository and agile.
Medical equipment for radio frequency
6
Cristiano Chieppa
CURRICULUM VITAE
Milan, Italy
Bios is owned by Lumenis intl (https://lumenis.com). Lumenis is among the
big players in healthcare equipment (laser and RF).
Programming language: C++ 17 with Qt 5.15 (widget and Qml), Msvc 2019.
I’ve developed the software for 2 new medical devices based on radio frequency
and electro-stimulation. At the moment I’m in charge with a team of 3 for
the maintenance and the new equipment.
Main features:
Design patterns (memento, status, strategy, factory and many others).
SQLite is used as embedded database, accessed by Poco (C++ library) framework.
Qt is used for the GUI, mixing few widgets and mainly Qml.
Model-view-delegate and C++ for backend.
All widgets and Qml components are customized (tumblers, path view).
Variadic templates.
C++ 17 async used to parallelize execution.
We have introduced to c++ 20 with coroutines and ranges.
Large use of the header (std::transform, std::find_if,
std::accumulate..) with execution policy.
GIT and Jira for repository and workflow.
Use of tools like Valgrind (under linux) for memory leak detection and clang
scan-build for static analysis, clang lazy&tidy as well. Deleaker too.
To emulate the equipment, I’ve written also a simulator via local socket.
7
Cristiano Chieppa
CURRICULUM VITAE
8
Cristiano Chieppa
CURRICULUM VITAE
9
Cristiano Chieppa
CURRICULUM VITAE
Healthcare, radiography
Lecco, Italy
Digitec is an affirmed company in the radiography field. They develop software
for the integration between main RX generators manufacturers and detectors.
The projects I’ve been engaged:
• Integration of a RX generator (Shimaparto) via boost, packing all in a
Dll.
• Integration with a detector (CareRay), using manufacturer SDK and
boost.
• Integration of several protocols via serial port and boost.
• Integration of a RX generators via ethernet with boost.
• Qt console for collimator (Ralco)
Below, the Qt radiological collimator on the canbus:
10
Cristiano Chieppa
CURRICULUM VITAE
Tech:
C++11 with Boost, Qt and manufacturers SDKs.
Healthcare, plasma devices
Bergamo, Italy
Delcon is well known manufacturer of devices for plasma and blood.
11
Cristiano Chieppa
CURRICULUM VITAE
I’ve engaged for bug fixing of BCS equipment
and HemoMix4 maintenance and evolution.
Hemomix is a mixer for blood collection. Has
been awarded for best design. Technology is
done by Qt 5.12 and c++ 17 with Qml. Platform
il linux distribution on Toradex. HMI is done
by a graphic studio and converted in Qml
components.
At the moment I’m writing the new Network
manager using Connman and DBus on Qt
BCS is a device for plasma separation: C++11
with Qt 5.2 and widgets. I’ve been involved on
maintenance and bug fixing.
Automation, low power equipment
Bergamo, Italy
12
Cristiano Chieppa
CURRICULUM VITAE
ABB has developed its system for low power devices configuration. As
consultant, I’m part of a team (5) that is developing such software called
Ekip Connect.
Language: C# 7 with winform (Devexpress framework). The software has been
created 5 years ago. Continuous improvement and evolution are still on going.
I’ve developing several tasks based on Agile sprints.
At the moment, ABB technical dept is evaluating the migration to XAML
regarding the GUI.
A new project is started and I’m engaged for it.
13
Cristiano Chieppa
CURRICULUM VITAE
Industrial Palm/Pad system for quality assurance for QA platform
Milan, Italy
Programming Language: C++ 14, 17, Qt (QML), Boost with Windows and Android
STPad is the software I worked on. Is the quality
check for tools inspection for tightening. The
software on handheld device communicates with each
module of the QA platform (tools, bench, QA
supervisor). I’ve developed the new features in a
team (3 programmers), accordingly with the Agile
stories in a multinational context. The software was
born in C++ 14 and we migrated to C++ 17 and Qt
5.12. Large use of STL and Boost - like Ptree,
posix_time, filesystem, asio - and other libraries
like Wt (web toolkit) for web server pages.
Furthermore, the software is developed following
SCRUM methodology with an SVN repository.
Collaborator is used for software review and automatic builds are done using
Jenkins.
https://www.atlascopco.com/en-us/itba/qa-platform-40-quality-assuranceindustry-40-manufacturing-assembly/products-solutions/stpad
14
Cristiano Chieppa
CURRICULUM VITAE
Porting from MONITOR OS to Linux embedded PROLIN OS
Milan, Italy
Programming Language: C, cross compiled under PROLIN SDK environment on
Eclipse.
I worked to realize the porting of the payment software on POS from MONITOR
OS – a custom OS from PAX - to a Linux OS with PROLIN SDK from PAX. I’ve
updated the old API to the new one and added the new graphic system to the
POS. Furthermore, I’ve done the same task on for a mobile POS used for the
highway tolls.
15
Cristiano Chieppa
CURRICULUM VITAE
Padova, Italy
Matrix video decoding for H264 streaming from IP cameras
Programming Language: C++ 14, cross compiled under Ubuntu, QT, ARM NEON
assembly.
I’ve developed a software with GStreamer 1.0 on iMX6 able to get 4 H264
streams from ONVIF IP cameras, decode them using hw accelerated GStreamer
plugins and show them in Qt window. A small clip is sent to Azure cloud using
REST implemented by myself in C++. AES 128 bit algorithm was developed in
ARM assembler with SIMD to achieve better performances.
16
Cristiano Chieppa
CURRICULUM VITAE
17
Cristiano Chieppa
CURRICULUM VITAE
Padova, Italy
MQTT adoption for telemetry between alarm panel and detectors
Programming Language: C++ 14, cross compiled under Ubuntu with Code::blocks
IDE.
I’ve developed a software using Mosquitto broker for MQTT to monitor the
temperature and other data about detectors by the main control panel. MQTT
is very reliable to do this kind of tasks with a small footprint library.
Bari, Italy
Integration between alarm control panel and IP cameras
Programming Language: C++ 11, cross compiled under Ubuntu with Code::blocks
IDE with Poco, Live555, IntelTBB.
The software takes H264 streams via RTSP from ONVIF IP cameras and, in case
of alarm triggered by a detector, sends a clip of few seconds -before and
after the event – to the cloud – and deliver it to the user’s phone. The
configuration software links a detector to a camera.
The configuration client is written in C# with XAML.
18
Cristiano Chieppa
CURRICULUM VITAE
19