✨ Senior Software Engineer

Pietro Luigi
Carotenuto

Crafting robust software solutions with C++, Python, and Full-Stack technologies

📍 Malta, EU🌍 Remote Ready
Available for Opportunities

Technologies & Expertise

C++PythonTypeScriptMATLABLinuxReactNext.jsEmbedded Systems

About Me

I'm a Senior Software Engineer with 9+ years of experience building high-performance systems, ready to bring my expertise to remote teams worldwide. Based in Malta, I thrive in collaborative environments and excel at delivering complex solutions across time zones.

My core expertise lies in real-time C++ applications for automotive systems, where precision and performance are critical. I specialize in embedded software, system optimization, and have developed patented algorithms for photovoltaic system performance enhancement.

Beyond C++, I work with Python for backend development, exploring Go and microservices architecture, and have a passion for modern web technologies including React, Next.js, and TypeScript. I believe in writing clean, maintainable code following SOLID principles.

With a Ph.D. in Information Engineering, I bring both theoretical depth and practical experience to every project. I'm well-versed in TDD/BDD, CI/CD pipelines, and modern development practices that ensure robust, scalable solutions.

Remote ReadySoftware EngineerResearcher, Ph.D.
Professional headshot

Technical Skills

Programming Languages

C++Expert
PythonAdvanced
JavaScript/TSIntermediate
HTML/CSSIntermediate

Development Tools

Visual Studio/VS CodeAdvanced
Git/SVNAdvanced
CMakeAdvanced
DockerAdvanced

Frameworks & Libraries

BoostExpert
STLExpert
Mocking LibrariesAdvanced
React/Next.jsIntermediate

Embedded Platforms

Raspberry PiAdvanced
BeagleBoneAdvanced
ARM CortexAdvanced
Embedded LinuxAdvanced

MATLAB & Modeling

MATLAB Code GenAdvanced
Simulink TargetsAdvanced
Algorithm DesignAdvanced
Model-Based DevAdvanced

System & Performance

Debug/ProfilingExpert
Memory ManagementExpert
MultithreadingAdvanced
Linux SystemsAdvanced

Project Management

Jira/AtlassianAdvanced
Agile/ScrumAdvanced
CI/CDAdvanced
Code ReviewAdvanced

Backend & Web

DockerAdvanced
FlaskIntermediate
MicroservicesIntermediate
Log ManagementIntermediate

Databases & Design

MySQL/PostgreSQLIntermediate
REST APIsAdvanced
SOLID PrinciplesExpert
Design PatternsAdvanced

Professional Experience

Senior Software Engineer

Invicti

Jan 2025 - Jun 2025

Successfully reduced exposure of sensitive data in backend logs by implementing automated detection and redaction mechanisms. Additionally, developed and integrated a custom NTLM authentication library, improving interoperability with legacy enterprise systems and enhancing overall security.

C++PythonCross-platformOptimization

Senior C++ Developer

Ascent Software Ltd

Sep 2015 - Jan 2025

Implemented core components of the ETAS Basic Open API (BOA), enabling seamless integration of Bosch and third-party devices over CAN, FlexRay, LIN and automotive ethernet based protocols. Improved maintainability and performance through SOLID C++ design, mentoring, and rigorous code quality practices.

Ansi CC++BoostPythonCross-platformCI/CD

Research Publications

Peer-reviewed research in photovoltaic systems, power electronics, and smart grid technologies, published in IEEE journals and international conferences.

Journal
2014

Online Recording a PV Module Fingerprint

P.L. Carotenuto, P. Manganiello, G. Petrone, G. Spagnuolo

IEEE Journal of Photovoltaics

A novel method for online characterization and monitoring of photovoltaic module performance through fingerprint recording techniques.

DOI: 10.1109/JPHOTOV.2013.2294759
Conference
2014

About the criteria for triggering the reconfiguration of a photovoltaic array

P.L. Carotenuto, P. Manganiello, G. Petrone, G. Spagnuolo

IEEE 23rd International Symposium on Industrial Electronics (ISIE)

Analysis of decision criteria for optimal timing of photovoltaic array reconfiguration to maximize energy harvest.

Conference
2015

An Adaptive Method for the Identification of the Main Features of Photovoltaic Panels V-I curves

P.L. Carotenuto, G. Petrone, G. Spagnuolo

IEEE International Conference on Clean Electrical Power (ICCEP)

Adaptive algorithm for accurate identification and characterization of photovoltaic panel electrical characteristics through V-I curve analysis.

Conference
2015

A geostatistical approach for identifying the shadowing conditions affecting a photovoltaic plant

P.L. Carotenuto, A. Di Piazza, M.C. Di Piazza, M. Luna, G. Petrone, G. Spagnuolo

IEEE International Conference on Clean Electrical Power (ICCEP)

Geostatistical methodology for detecting and analyzing shadowing effects in large-scale photovoltaic installations.

Journal
2014

An Evolutionary Approach to the Dynamical Reconfiguration of PhotoVoltaic Fields

P.L. Carotenuto, Giovanni Spagnuolo, Antonio Della Cioppa, Angelo Marcelli

Neurocomputing - Special Issue on Computational Energy Management in Smart Grids

Evolutionary optimization algorithms applied to dynamic reconfiguration of photovoltaic arrays for enhanced energy production.

Conference
2013

Algorithms and devices for the dynamical reconfiguration of pv arrays

P.L. Carotenuto, P. Manganiello, G. Petrone, G. Spagnuolo, M. Vitelli

PCIM Europe Conference

Novel algorithms and hardware implementations for real-time reconfiguration of photovoltaic arrays under varying environmental conditions.

Find my complete publication list on Google Scholar

What People Say

"Pietro is a wonderfully competent engineer with great wisdom and, at the same time, great pragmatism. I have often had the pleasure of working with Pietro in order to solve a problem which, upon reflection, was framed differently given his insight. As a valuable member of my team he had always been a great communicator and had made a great impact on both the engineering quality, and the culture of the team. Pietro's approach to engineering quality through requirements capture to testing traceability definitely improved my team practices, and fostered a "best practice" culture to everything he worked on."

Chris Allen

Project Owner at ETAS Bosch

"I had the pleasure of working with Pietro for 8 and a half years. I think that Pietro is very honest and reliable. He is honest in the sense that he raises and flags issues that he sees within the team, be it procedural or technical.He is very vocal and involved with discussions with the client, be it design sessions, estimating new features and also raising awareness on some issues. Something worth noting is that he was the main driver in the team for having a system of written requirements. This was done as a response to a climate at the time of changing requirements. He is extremely reliable. If there is a job to be done, Pietro will most likely see it to completion. I would strongly recommend Pietro to any C++ position possibly also including a lead role. He is a very solid C++ developer. He is very meticulous in his work. He has taken initiative and lead on several features of the project he and I worked together on."

Franco Busuttil

C++ Developer at Arringo

"I had the pleasure of working with Pietro during my time at ETAS, UK. Pietro is a great asset to our team, he can think about the bigger picture of implementation and is very thorough when implementing code, he looks for reusability and good maintainable patterns. His technical skills and people skills are so well balanced, that they aid to the continuous growth of his performance , which in turn aids to the teams performance both in team work and successful delivery of the product. I would strongly recommend Pietro for his great EQ/IQ balance and as a great thinker constantly thinking of continuous improvement."

Kiranmaye Cartier

Senior Agile Programme/Project Managert Expleo Group

Get In Touch

Let's Collaborate

I am always interested in discussing new opportunities, innovative projects, and challenging problems.

Prefer to Talk?

Book a quick 30-minute call to discuss your project, ask questions, or just say hello!

Send a Message