Mattia De Prisco
Verified Expert in Engineering
Indie Game Developer
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
Experience
Availability
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
System/Software Architect
JAGUAR LAND ROVER
- Refactored the automation workflow, reducing bugs and accelerating development.
- Completed automation of various internal processes previously done by hand.
- Interviewed candidates for experienced C++ developer positions.
Indie Game Developer
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.
Senior C++ Software Engineer
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.
- Integrated the build process of different components (that used different build systems) using Conan.
- Reviewed and improved pull-requests of other team members.
Python Developer
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.
Unreal Plugin Developer
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.
Python Developer
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.
VR Developer
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.
Embedded Software Engineer
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++.
Autonomous Driving Software Engineer
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.
Experience
Out of Hell
https://github.com/Mdp11/GDProjectExploiting Virtual Networks for Security Training
https://github.com/Mdp11/mn_securityToon Tanks
https://github.com/Mdp11/ToonTanksEducation
Master's Degree in Computer Engineering
Polytechnic University of Turin - Turin, Italy
Certifications
Game Design Master Class
University of Pisa
C++ Nanodegree
Udacity
Certified Less Practitioner
Less
Skills
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, GitLab
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
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), CrowdStrike
Storage
Relational Databases, MySQL, JSON, PostgreSQL, SQLite, MongoDB, ANSI SQL, Databases, NoSQL
Industry Expertise
Cybersecurity
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, 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, 3D Geometric Analysis, SVG, Documentation, Independent Video Games, Slate, System Architecture
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring