Salvatore Chieppa

Salvatore Chieppa

$60/hr
Software development
Reply rate:
-
Availability:
Hourly ($/hour)
Age:
53 years old
Location:
Concorezzo, Lombardy, Italy
Experience:
15 years
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
Get your freelancer profile up and running. View the step by step guide to set up a freelancer profile so you can land your dream job.