Mariusz Wiśniewski

Software Engineer

Zurich, Switzerland

Professional Skills

  • C/C++
  • Python
  • Bash Scripting
  • Dart with Flutter
  • Java
  • PostgreSQL and MySQL

Others

  • CMake
  • Git, Subversion, Perforce
  • Docker
  • Jenkins CI/CD
  • Linux, MacOS, Windows
  • PyTorch and TensorFlow
  • Computer Vision
  • Natural Language Processing
  • Intel AI Summer School Hackathon 2019
  • Intel AI Summer School Certificate

Foreign Languages

  • Polish: Native
  • English: C1, TOEFL iBT: 107
  • German: B2
  • Spanish: B1
  • Italian: A2

Hobbies

  • Filmmaking
  • Street Dance
  • Piano
  • Football

Contact

Work Experience

Software Engineer | Positioning Product Driver Team

u-blox | Aug 2023 - Present
  • Developing and maintaining the C++ driver for the bleeding edge GNSS receiver chips.
  • Working on the Base Development Platform (BDP) for the u-blox GNSS receivers based on the embedded Linux.
  • Actively using the Android Open Source Project (AOSP).
  • Software Engineer | The PowerVR Graphics & Simulation Team

    Imagination Technologies | Apr 2021 - Sep 2021
  • While working in a two-person research project, designed and implemented a mobile GPU simulator based on the gem5 project.
  • Designed and maintained high performance GPU simulation models written in SystemC for the PowerVR graphics processors.
  • Worked with VS Code and Visual Studio using Linux and Windows with WSL2.
  • Software Developer | Baseband

    Nokia | Jul 2020 - Mar 2021
  • Worked in a R&D unit on the implementation and maintenance of the baseband service for new 5G solutions using C++ and Python.
  • Established myself as the go-to person in the domain testing area. The improvements I proposed to the pytest-based testing framework brought measurable performance benefits and were recognized at the functional area level.
  • Acquired a thorough understanding of the cellular network architecture and the base transceiver station infrastructure simulation.
  • Software Development Intern | Networking Division

    Intel Corporation | Jul 2019 - Jul 2020
  • Worked on the development of the driver for the cutting edge Infrastructure Processing Unit, IPU ASIC E2000 (code-named Mount Evans), which is a collaborative achievement of Intel and Google Cloud.
  • Received managerial recognition for the contribution to the development of unit, component, and integration tests using the Google Test framework.
  • Improved Linux system administration and management skills while working with the Simics virtual platform.
  • Worked in a Scrum team using Jira and Confluence for project management.
  • Education

    Politecnico di Milano | Double Degree | Sep 2021 - Jul 2023

    Master in Computer Science and Engineering, Faculty of Electronics, Information and Bioengineering

    Wrocław University of Science and Technology | Mar 2021 - Mar 2023

    Master in Computer Engineering, specialization: Applied Computer Engineering in Medicine, Faculty of Information and Communication Technology, graduated with Excellent (A+)

    Wrocław University of Science and Technology | Oct 2017 - Jan 2021

    Bachelor in Computer Science, specialization: Applied Computer Engineering in Medicine, Faculty of Electronics

    Universidad Autónoma de Madrid | Erasmus+ | Sep 2018 - Jun 2019

    Computer Science, Faculty of UAM Polytechnic School

    Awards

    Wrocław University of Science and Technology

  • Rector Scholarship for The Best Students | Mar 2021 - Feb 2022
  • 3rd highest GPA among 300 CS Master's degree students twice in a row
  • Rector Scholarship for The Best Students | Oct 2020 - Feb 2021
  • 21st highest GPA among 1,000 CS students in all years
  • Rector Scholarship for The Best Students | Oct 2018 - Jun 2019
  • consecutively 67th and 31st highest GPA among 1,300 CS students in all years
  • Projects

    Weakly Supervised 3D Object Detection | Python, PyTorch, TensorFlow

    Master's thesis research project on an innovative approach to 3D object detection in medical imaging. Its idea is to use weakly supervised 3D convolutional neural networks together with model explainability techniques to generate bounding boxes around objects of interest in medical volumes. The project was carried out under the supervision of professors at both Politecnico di Milano and Wrocław University of Science and Technology.

    Story Maker | Dart, Flutter, FFmpeg

    Bachelor's thesis project - a mobile application written in Flutter for both iOS and Android devices. It generates a short story-like video from files indicated by the user by automatically selecting the best moments from them.

    The Hairdresser's | C++, STL, std::thread, ncurses

    Multithreaded program simulating a simultaneous work of two competitive hairdressing salons written in C++. The program uses the ncurses library to display the current state of the salons.

    Travelling Salesman Problem | C++, STL

    C++ program solving the Travelling Salesman Problem using exact (brute force, dynamic programming, branch and bound), local search (simulated annealing, tabu search) and population-based (genetic algorithm, ant colony optimization) algorithms.

    Virtual Beamer | Java, JavaFX

    A Java application for sharing a set of slides and displaying them in a synchronous way under the control of a single node (leader) working in a LAN scenario with the possibility of node failure. The goal was to minimize the number of messages sent between the nodes.

    Polish Fake News Detection | Python, TensorFlow, Transformers

    Web application for detecting fake news in Polish developed in a team of 5 people. The core of the application is a deep learning model trained on a dataset of 998 fake and 2,571 real news articles, the generation of which was also within the scope of the project. Natural language processing tasks were performed using tools provided by Common Language Resources and Technology Infrastructure (CLARIN-PL).