Pietro Valente



About



Software Engineer | Nokia

Who am I?

Well, difficult to summarise in a few lines... I would like to answer superficially: an engineer, but I know there is much more behind it.
Let me be clear-I don't deny my professional background; engineering and computer science have been and still are significant parts of my life and education. But my ongoing curiosity about arts that feel worlds apart from those fields, like contemporary art, photography, and (kidding, my dear engineer friends!) even social skills, has always made me feel a bit different.

At this stage in life, I'm looking for new challenges where I can push myself in fresh ways.

Nationality: Italian
Personality: Commander
City: Lisbon, Portugal
Short CV: View

Hard Skills



C/C++
Java
SQL
Python

Network Engineering

I've worked with the protocols HTTP, ALC/LCT, and FLUTE, always starting from the study and understanding of RFCs, followed by implementation. I attended a course on web security and key cyber attacks. During my work at Nokia, I gained hands-on experience with the 5G PHY layer.

Coding Languages


C/C++
Java
SQL
Python

Software Engineering

Building on a solid foundation from my university years, I kept nurturing my interest in this field by reading foundational books like Clean Code, Design Patterns, and Refactoring. Applying these principles in my daily coding has allowed me to take my programming skills to the next level.

Telecom Engineering

Starting from the study of signals, a passion was ignited that led me to work on practical projects involving Bluetooth and RTK technologies. I deepened my experience with 5G technology, starting with my master's thesis project and continuing in the 5G RAN L1 department at Nokia.

Data structures &
algorithms

I have a solid understanding of designing efficient algorithms, optimizing for time and space complexity, and using appropriate data structures like heaps, graphs, and hash tables. I have strengthened these skills by regularly solving problems on LeetCode.

I have a solid understanding of designing efficient algorithms, optimizing for time and space complexity, and using appropriate data structures like heaps, graphs, and hash tables. I have strengthened these skills by regularly solving problems on LeetCode.

Version Control &
Continuous Integration

I progressively gained experience with VCS, starting with university projects using Git and GitHub/Gerrit. Through my work, I also became familiar with CI tools such as Jenkins.

Soft Skills



Team Work

Working in a large company allowed me to strengthen my team collaboration skills by coordinating effectively with colleagues across different teams.

Scrum Expertise

Experience with this methodology using Jira, occasionally taking on the role of Scrum Master within the team and utilizing story points for task estimation.

Communication

I have developed the ability to explain complex technical concepts in a clear and concise manner, adapting my style to both technical and non-technical colleagues.

Experience



In my role, I handle digital signal processing, code optimization, and feasibility studies for 3GPP 5G features. I draft requirements, coordinate global software development, implement features in C/C++, and manage platform development. My responsibilities also include DevOps, continuous integration with Docker and Python, system design and architecture, and comprehensive testing across various levels.

My Master's thesis involved my participation in a ministerial project (Type A projects, number 4) to test 5G Broadcast in multimedia. In particular, I focused on developing new functionalities and solving existing bugs of the open-source code provided by the 5G MAG group. This experience allowed me to enter a professional environment with other important companies that participated in the project.

I collaborated with my team to create a multimedia storytelling platform for a project promoting cultural education in schools. We enhanced the platform's features, enabling students and teachers to create compelling multimedia narratives on diverse topics. This project allowed me to merge my technical expertise with a passion for fostering cultural understanding and sharing knowledge.

I provided occasional support for basic IT issues and assisted in document preparation using PowerPoint and Excel. I found joy in learning more about these tools and aiding others with their technical needs. This experience allowed me to develop skills in a different field while assisting others along the way.

Back-end contributor

PoliScuola - HOC-LAB | Feb 2022 - Jun 2022

I collaborated with my team to create a multimedia storytelling platform for a project promoting cultural education in schools. We enhanced the platform's features, enabling students and teachers to create compelling multimedia narratives on diverse topics. This project allowed me to merge my technical expertise with a passion for fostering cultural understanding and sharing knowledge.

Casual IT collaborator

Kiki Lab | Jun 2014 - Sep 2016

I provided occasional support for basic IT issues and assisted in document preparation using PowerPoint and Excel. I found joy in learning more about these tools and aiding others with their technical needs. This experience allowed me to develop skills in a different field while assisting others along the way.

Education



In the first year, I consolidated my programming knowledge, particularly deepening my understanding of distributed systems, artificial intelligence and machine learning. While in the second year, I expanded my training with management knowledge. I also had the opportunity to work on interdisciplinary projects that combined both types of acquired skills.

I have acquired solid programming knowledge, both in low-level languages such as C and assembly, and in high-level languages such as Python and Java. I also learnt how to use tools such as Git for version control of code and acquired skills in team software development. In addition, I have deepened my knowledge of algorithms and data structures, as well as of operating systems and computer networks.

This course covered cyber attacks on web applications and their impact on organizations. I learned about prevalent threats, established a testing procedure using the Penetration Testing Execution Standard, and gained skills in testing, repairing vulnerabilities, and implementing secure web applications. Attack methods such as SQL injection and cross-site scripting were also studied.

Here I started studying computer science, I learned to use the Microsoft Office package as well as the basics of HTML and VBA.

Course - Applied WEB application Security

Metropolia University | Feb 2021 - May 2021

This course covered cyber attacks on web applications and their impact on organizations. I learned about prevalent threats, established a testing procedure using the Penetration Testing Execution Standard, and gained skills in testing, repairing vulnerabilities, and implementing secure web applications. Attack methods such as SQL injection and cross-site scripting were also studied.

High School - Scientific

Liceo Scientifico Statale Leonardo | 2013 - 2018

Here I started studying computer science, I learned to use the Microsoft Office package as well as the basics of HTML and VBA.

R&D


Research

++
5G Broadcast for Mobile Video Streaming
Master thesis | Oct 2023 |
Politecnico di Milano | Read
+=
Efficient delivery of audiovisual content to mobile devices combining 5G Broadcast and CDN technologies
Paper | 23 April 2023 |
IBC2023 | Read
==
Spoofing GPS
Bachelor thesis | Sep 2021 |
University of Padua | Read



Projects


Find all my university and personal projects, including detailed descriptions and source code, on my GitHub profile.

Top 3

1. Cache for HLS live streaming
2. Data-dRiven PrEdictive FArMing in Telengana (DREAM)
3. Voice Activity Detection

Certifications & Books



  • SW Certs
  • SW Books
  • Management Certs
Learn Multithreading with Modern C++

Udemy
| Issued Nov 2024
| Credential

This course teaches how to write portable multithreaded code in C++ using modern features like smart pointers and move semantics. Topics include threading, concurrency, condition variables, atomic variables, and C++17 parallel algorithms.

The Git & Github Bootcamp

Udemy
| Issued Sep 2024
| Credential

The course covers essential commands like committing, branching, and merging, as well as advanced topics like stashing, rebasing, and undoing changes. It also explores collaboration workflows, such as pull requests and forking, and managing project history with rebasing and tags.

Learn Advanced Modern C++

Udemy
| Issued Jun 2024
| Credential

This course is aimed at intermediate to advanced C++ programmers, focusing on modern standards like C++11, C++14, and C++17. It covers advanced topics such as the Standard Template Library (STL), algorithms, memory management, and object-oriented principles.

Java 8 EE Developer

Udemy
| Issued Dec 2022
| Credential

The course provided an opportunity to enhance existing knowledge and gain new skills in MySQL database interaction, graphical interfaces, unit testing with JUnit, HTML5 and CSS3, and Java Enterprise Edition components such as Servlets, Tag Library, JSF, Primefaces, EJB, JPA, Web Services, and RESTful Services.

Python 3.11 Complete Guide

Udemy
| Issued Aug 2020
| Credential

This course gave a comprehensive understanding of advanced topics of the Python language like multiple inheritance, class object, iterable objects, and generators. The course also covered file management in Python and the use of RabbitMQ and MongoDB with Python.

HTML5

Lezione-online
| Issued Sep 2019
| Credential

The course covered the basics of HTML5 and new formatting tags, CSS for layout control and animation, and JavaScript integration with HTML5. It provided a comprehensive understanding of creating and formatting websites with HTML5, CSS, and JavaScript.

Refactoring

by Martin Fowler
| 2018

This book taught me how to improve code readability and maintainability through small, incremental changes while preserving functionality. It emphasized the value of automated testing for safe refactoring.

Clean Code

by Robert C. Martin
| 2008
| Notes

The book showed me how to craft clear, maintainable, and efficient code. It focused on simplicity, proper naming, and ongoing refactoring to enhance quality and readability.

Design Patterns

by Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides
| 1995

An older book, yet still highly relevant, on Design Patterns, offering timeless principles and solutions for creating flexible, reusable, and efficient software designs.

5G Technology

by Antti Toskala, Harri Holma, Takehiro Nakamura
| 2019

This book explores the foundations of 5G networks, focusing on enhanced mobile broadband, low-latency communication, and IoT connectivity within the 3GPP New Radio standard.

Platform Thinking

Coursera
| Issued Apr 2023
| Credential

The course teaches strategies and tactics for designing, launching, and managing a platform, and introduces platform thinking steps for established companies looking to evolve towards a platform model.

Fundamentals of Strategy

POK
| Issued Oct 2022

The course focuses on strategy decision-making for individuals and businesses, covering competitive analysis, internal advantage assessment, and the development and evaluation of business strategies and portfolios.

Fundamentals of financial and management accounting

Coursera
| Issued Oct 2022
| Credential

This introductory course covers financial and management accounting principles, including accounting terminology, balance sheets, income statements, financial statements, and basic analysis techniques.

Interests



Travel

learn cultures

Comedy

The Office

Sport

watch & practice

Cooking

and eating :)

© Pietro Valente.
All Rights Reserved.