This is: Me

About me

My name is MichaƂ Berdzik, I am a passionate C++ Software Developer with focus on audio programming for both desktop and embedded systems. Currently, I am embedded software developer at BFirst.Tech.
Besides coding, I like photography, travelling and music and movies.
I used to make music, too.

Skills

C/C++
80%
RTOS
65%
Concurrency
55%
VHDL/Verilog
45%
Python
40%
Rust
15%

Hands-On experience

  • ESP32
  • CMake
  • Google Test / Google Benchmark
  • CMake
  • Docker - used to create build enviorment for embedded project
  • JIRA / Kanban
  • OOP / TDD / Design Patterns
  • I am using Google C++ Style Guide in every project
  • cpplint / cppcheck / clang-tidy / Valgrind

Languages

Polish
100%
English
80%
Norwegian
20%

Education

AGH University of Science and Technology in Cracow, Poland

2016-2020: Student of Electronics at the Faculty of Computer Science, Electronics and Telecommunications.

2020: Graduation with engineer BSc

2021-2022: Student of Electronics and Telecommunications (spec. Embedded systems) at the Faculty of Computer Science, Electronics and Telecommunications.

Courses

Industrial IoT on Google Cloud Platform

This course covers the entire Industrial IoT network architecture from sensors and devices to analysis. The course discusses sensors and devices but the focus is on the cloud side. The course uses simulated devices in the labs to allow to concentrate on learning the cloud side of IIoT.Most of the learning is done with short readings, quizzes, and labs.

AWS Computer Vision: Getting Started with GluonCV

This course provides an overview of Computer Vision (CV), Machine Learning (ML) with Amazon Web Services (AWS), and how to build and train a CV model using the Apache MXNet and GluonCV toolkit. The course discusses artificial neural networks and other deep learning concepts, then walks through how to combine neural network building blocks into complete computer vision models and train them efficiently.

Future plans

  • Learn Rust language
  • Create cross-platform (with embedded support) library to create and handle state machines
  • Create ESP32 library to handle audio stream (similar to Portaudio)

Cool links and literature I read and can recommend

  • Clean C++ Sustainable Software Development Patterns and Best Practices with C++ 17 - Stephan Roth
  • C++ Concurrency in Action: Practical Multithreading - Anthony Williams
  • Design Patterns: Elements of Reusable Object-Oriented Software - Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Grady Booch
  • Design Patterns in Modern C++ Reusable Approaches for Object-Oriented Software Design - Dmitri Nesteruk
  • C++ Weekly With Jason Turner
  • JUCE ADC Conferences
  • CppCon Conferences