Mattia De Prisco, Developer in Turin, Metropolitan City of Turin, Italy
Mattia is available for hire
Hire Mattia

Mattia De Prisco

Verified Expert  in Engineering

Indie Game Developer

Location
Turin, Metropolitan City of Turin, Italy
Toptal Member Since
April 12, 2022

Mattia is a software engineer dedicated to crafting high-quality code that is functional, efficient, and readable. He has experience in diverse fields, such as autonomous driving, embedded systems, back-end development, and Unreal Engine, with a strong skillset in C++ and Python. Mattia prefers working on Linux and uses Git for version control to ensure seamless software development. His unwavering commitment to excellence sets him apart in the industry.

Portfolio

ETAS
C++17, Conan, Amazon Web Services (AWS), Python, Python 3, Plugins, YAML, Git...
Self-employed
C++, Blueprint, Unreal Engine, Unreal Engine 4, Testing, Unit Testing...
Perfect Score Too, LTD
Algorithms, Python, NumPy, SciPy, SVG, PySide, Documentation, Automation...

Experience

Availability

Part-time

Preferred Environment

C++, Python, Linux, Django, Unreal Engine, Back-end, Embedded Development, Programming

The most amazing...

...project I've developed is the software of a complex embedded device that supports about 10 communication protocols and can be configured via a web server.

Work Experience

Senior C++ Software Engineer

2022 - PRESENT
ETAS
  • Developed a gateway able to receive CAN frames from multiple devices, decoding them and passing newly read data to other software components in the system.
  • Seamlessly integrated the build process of different components (that used different build systems) using Conan.
  • Reviewed and improved pull-requests of other team members.
Technologies: C++17, Conan, Amazon Web Services (AWS), Python, Python 3, Plugins, YAML, Git, GitHub, Bitbucket, CMake, Linux, Docker, Virtualenv, Architecture, CAN Bus, Make, Bash Script, Bash, Project Management & Work Tracking Tools, Object-oriented Programming (OOP), C++, STM32, Firmware, Qt, Robot Operating System (ROS), Desktop App Development, Graphical User Interface (GUI), User Interface (UI), Robot Framework, Boost, DDS, Debian, Debian Linux, Embedded Systems, Embedded C++, RS-232, Regular Expressions, Embedded Linux, Windows PowerShell, Azure DevOps, Message Queues, Testing, Algorithms, MCU, Automation, IT Security, Programming, Agile, CI/CD Pipelines

Indie Game Developer

2017 - PRESENT
Self-employed
  • Developed a game for primary school children with Unreal Engine to encourage kids to learn about sustainability.
  • Built a 3D game with Unreal Engine for a university cyber security course to allow students to try cyber attacks and defend themselves from them in a safe and controlled environment.
  • Managed a small team totaling three people in building various 3D applications with big codebases and modular components that can be reused in various projects.
Technologies: C++, Blueprint, Unreal Engine, Unreal Engine 4, Testing, Unit Testing, Animation, Procedural Generation, Design, Game Design, User Interface (UI), Storytelling, Music, Oculus, Virtual Reality (VR), User Experience (UX), Technical Leadership, Windows, NoSQL, English, Unreal Engine 5, RESTful Web Services, Unreal Development Kit (UDK), Object-oriented Programming (OOP), Python, Linux, Desktop App Development, Graphical User Interface (GUI), Blueprints Visual Scripting, UE5, Regular Expressions, 3D Games, Event-driven Programming, Algorithms, Automation, Programming, Visual Studio, Git, Independent Video Games

Python Developer

2023 - 2023
Perfect Score Too, LTD
  • Refactored the whole application, significantly reducing codebase and improving readability.
  • Optimized bottlenecks in the application, obtaining an increase in performance by 300%.
  • Developed customized features and GUI applications, helping clients through architectural and design choices.
Technologies: Algorithms, Python, NumPy, SciPy, SVG, PySide, Documentation, Automation, Programming, Git

Unreal Plugin Developer

2023 - 2023
Platinium Group Spain SLU
  • Developed blueprint editor widget to quickly allow designers to place and edit multiple actors on the scene based on defined constraints.
  • Streamlined and sped up automation process consisting of defining hotspots, taking pictures from those hotspots, and combining them in a panoramic picture using an external tool by developing an Unreal plugin using C++.
  • Guided the client through design choices and suggested features that improved product quality and effectiveness.
Technologies: Unreal Engine, Unreal Engine 4, Unreal Development Kit (UDK), Unreal Engine 5, Slate, Plugins, Windows PowerShell, Event-driven Programming, Testing, Automation, Programming, Git

Python Developer

2022 - 2022
Metalenz, Inc.
  • Developed a GUI app that uses an underlying SDK to enable a camera with some specific technology. The application allows the user to start and stop the camera, control various parameters, and enable and customize several visualization types.
  • Tracked bugs and improvements in the existing SDK on Jira.
  • Packaged the finalized application into a stand-alone installer, allowing for easy distribution.
Technologies: Python, PyQt, NumPy, User Interface (UI), Poetry, Inno Setup, Bitbucket, Git, Jira, Atlassian, Scrum, Kanban, Code Review, Code Versioning, Qt, PyInstaller, English, APIs, Project Management & Work Tracking Tools, Object-oriented Programming (OOP), Linux, Desktop App Development, Graphical User Interface (GUI), Regular Expressions, Video Encoding, NVIDIA Codec SDK, Event-driven Programming, Testing, SciPy, Qwt, Pandas, Data Analysis, Automation, Audio, Programming, CI/CD Pipelines

VR Developer

2022 - 2022
TCH Photo and Video, LLC
  • Developed a VR application with Unreal Engine where a user can select and watch various 360° videos.
  • Employed OpenXR to make the application compatible with different VR headsets.
  • Helped the client with UI/UX design choices, both in environment's design and with VR-specific suggestions, to have the best experience for the final user.
Technologies: Unreal Engine, C++, Oculus, Virtual Reality (VR), 360° Video, User Experience (UX), Windows, English, APIs, Unreal Development Kit (UDK), Blueprint, Landscape Design, Object-oriented Programming (OOP), Graphical User Interface (GUI), User Interface (UI), Blueprints Visual Scripting, UE5, Unreal Engine 5, 3D Games, Event-driven Programming, Testing, Programming, Git

Embedded Software Engineer

2021 - 2022
Bitron
  • Designed the architecture for a complex system cleanly and efficiently so that each new component could be attached to or removed from the system and communicate with other components in one single line of code.
  • Developed an embedded device that manages low voltage power grids supporting control from a web server and can communicate with other embedded devices through several protocols: MQTT/S, Modbus, Modbus TCP, and IEC 60870-5.
  • Built the web server in Python, compliant with up-to-date security standards, allowing control and configuration of an embedded device running in C++.
Technologies: C++, Python, Linux, Django, OpenSSL, Front-end, MQTT, Modbus Protocol, Microprocessors, Virtual Machines, Embedded C++, Embedded Systems, JavaScript, jQuery, Databases, MISRA Compliance, REST APIs, Web Security, Sockets, Software Architecture, API/Services Architecture, API Integration, Python 3, PyQt, C, SQLite, Git, Back-end, Back-end Development, Multithreading, Relational Databases, Front-end Development, Full-stack Development, IPC, Linux IPC, Socket Communication, Bootstrap, HTML, CSS, Embedded Software, Full-stack, SQL, APIs, Selenium, React, Windows, CLion, English, Storage, IEC 60870—5 104, Apache Kafka, MySQL, Graphical User Interface (GUI), Flask, Mypy, Emscripten, CMake, PyBind11, Project Management & Work Tracking Tools, RESTful Web Services, Object-oriented Programming (OOP), STM32, Firmware, Qt, Conan, Robot Operating System (ROS), Desktop App Development, User Interface (UI), Web Development, Boost, DDS, RS-232, SCADA, Regular Expressions, ANSI SQL, Embedded Linux, Open Charge Point Protocol (OCPP), Message Queues, RabbitMQ, Testing, Algorithms, MCU, Qwt, HTML5, Automation, IT Security, TypeScript, Vue, Programming, Networking, Agile

Autonomous Driving Software Engineer

2019 - 2021
Stellantis
  • Developed a feature that enabled the car's emergency signals, i.e., horn, high beams, and hazard lights, whenever a risk of collision was detected, allowing other vehicles or vulnerable road users to take the necessary precautions.
  • Built a component for the dynamic road view, where the car shows what it detects and plans to do on its display. A model of the road and road users was shown along with the path the car would follow.
  • Saved several work hours by creating a Python script able to generate C++ code used for enabling component communication. This code was previously handwritten.
  • Tracked and fixed bugs in a codebase with over 100,000 lines of code.
  • Reviewed and improved pull requests from other team members.
Technologies: C++, Python, Git, Docker, Google Test, CI/CD Pipelines, Linux, Transmission Control Protocol (TCP), UDP, Testing, Software Architecture, API Integration, PostgreSQL, Python 3, Back-end, Back-end Development, Architecture, MISRA Compliance, IPC, Pytest, Agile, SQL, APIs, NumPy, Selenium, Windows, NoSQL, CLion, English, Storage, MySQL, CMake, Project Management & Work Tracking Tools, RESTful Web Services, Object-oriented Programming (OOP), Firmware, STM32, Robot Operating System (ROS), Desktop App Development, Graphical User Interface (GUI), User Interface (UI), OCR, Web Development, Boost, Debian, Debian Linux, Regular Expressions, Telnet Protocol, ANSI SQL, Embedded Linux, Embedded C, Video Encoding, NVIDIA Codec SDK, Windows PowerShell, Message Queues, RabbitMQ, Event-driven Programming, Java, Algorithms, SciPy, MCU, HTML5, Pandas, Data Analysis, Automation, ServiceNow, CrowdStrike, IT Security, TypeScript, Vue, Programming, Networking, Visual Studio

Out of Hell

https://github.com/Mdp11/GDProject
A game developed using Unreal Engine, where I was the writer and lead programmer of a small group of developers creating a rogue-like game with high comedy tones. The game features a tile-based and turn-based combat system, controlling several units, each with its skillset. Enemy's AI can be tuned on different difficulty levels.

Exploiting Virtual Networks for Security Training

https://github.com/Mdp11/mn_security
An environment in which various types of security attacks can be tested with mechanisms to prevent them. It proposes explained step-by-step exercises that will be reproduced on the Mininet virtual environment so that no actual harm can be done and various configurations can be tested.

Toon Tanks

https://github.com/Mdp11/ToonTanks
Tank battle game developed in Unreal Engine using C++ where the game comprises several levels, each with different types of enemies that employ various AI systems. The player has to defeat them using multiple weapons, abilities, and powerups.

Languages

C++, Python, Embedded C++, Python 3, C++17, JavaScript, SQL, CSS, HTML, C, XML, C#, Java, HTML5, Less, YAML, Bash Script, Bash, Embedded C, TypeScript

Frameworks

Django, Unreal Engine 4, Unreal Engine, Qt, Bootstrap, Flask, Boost, Windows PowerShell, Google Test, Blueprint, Selenium, Robot Framework

Libraries/APIs

REST APIs, jQuery, PyQt, NumPy, Mypy, SciPy, Qwt, Pandas, OpenSSL, Sockets, OpenCV, React, Vue, PySide

Tools

CLion, Git, Conan, CMake, RabbitMQ, Visual Studio, Emscripten, Unreal Development Kit (UDK), MQTT, Pytest, Bitbucket, Jira, Atlassian, PyInstaller, GitHub, Virtualenv, Make

Paradigms

Agile, Testing, Object-oriented Programming (OOP), Desktop App Development, Event-driven Programming, Automation, API/Services Architecture, Scrum, Unit Testing, Kanban, Azure DevOps

Platforms

STM32, Linux, Docker, Debian, Debian Linux, Embedded Linux, Windows, Mobile, Android, Apache Kafka, Oculus, Amazon Web Services (AWS), Slate

Storage

Relational Databases, MySQL, JSON, PostgreSQL, SQLite, MongoDB, ANSI SQL, Databases, NoSQL

Other

Programming, Embedded Systems, MISRA Compliance, English, Multithreading, Full-stack, Full-stack Development, APIs, Back-end, Back-end Development, API Integration, User Interface (UI), IPC, Socket Communication, Unreal Engine 5, Project Management & Work Tracking Tools, RESTful Web Services, Firmware, Robot Operating System (ROS), Graphical User Interface (GUI), Web Development, Blueprints Visual Scripting, UE5, Regular Expressions, 3D Games, Video Encoding, Message Queues, Algorithms, MCU, Networking, CI/CD Pipelines, Software Architecture, Front-end, Web Security, Game Development, Architecture, Storage, Game Programming, Technical Leadership, OCR, DDS, RS-232, SCADA, Data Analysis, Audio, IT Security, System Programming, Operating Systems, Transmission Control Protocol (TCP), UDP, Modbus Protocol, Microprocessors, Virtual Machines, Game Design, Storytelling, Sound Design, Mobile App Development, Animation, Procedural Generation, Design, Music, Mininet, IEC 60870—5 104, Virtual Reality (VR), 360° Video, User Experience (UX), Front-end Development, Linux IPC, Embedded Software, Embedded Development, Poetry, Inno Setup, Code Review, Code Versioning, OAuth, Plugins, CAN Bus, PyBind11, Landscape Design, Telnet Protocol, NVIDIA Codec SDK, Open Charge Point Protocol (OCPP), LiDAR, Photogrammetry, Oculus Quest, ServiceNow, CrowdStrike, 3D Geometric Analysis, SVG, Documentation, Independent Video Games

Industry Expertise

Cybersecurity

2016 - 2019

Master's Degree in Computer Engineering

Polytechnic University of Turin - Turin, Italy

DECEMBER 2021 - PRESENT

Game Design Master Class

University of Pisa

APRIL 2020 - PRESENT

C++ Nanodegree

Udacity

JANUARY 2020 - PRESENT

Certified Less Practitioner

Less

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring