Skip to content
You must be logged in to sponsor mdabrowski1990

Become a sponsor to Maciej Dąbrowski

About me

Hi, I am Maciek amd I live in Poland since I was born.
I am passionate about computers. As I kid, I enjoyed playing video games (and to be honest I still play regularly). I hoped to become an inventor one day so I could solve global problems like garbage utulization. When I was in high school, I started to learn programming and this is when I wrote my first programs in Pascal and C.
Later on, even though I planned to work as software developer or in related position, I chose to study Automation Control and Robotics. My will to create programs which makes human lifes easier has not changed though and both (Bachelor's and Master's) of my thesis included some kind of computer programs (first in LabVIEW, second in Python). At some point, I realized that Automation Control and Robotics is not exactly what I wanted to do and this is the reason why I started second course of studies in field of Computer Science. Unfortunately, I has not obtained any degree in field of Computer Science because in 2014 I decided to move to another city and start work as system test engineer in ZF TRW (TRW back then). This is when my journey with Python and automotive industry has started. A number of year later, I have become an expert in following fields:

  • Software Testing - I have worked as test engineer since 2014. I have been creating, executing and managing test cases on any level (unit, integration, system, acceptance). Assuring quality is probably the field of expertize that I am currently the best at.
  • Python - Since 2014, when I started to learn Python, I have greatly improved my skills in programming as well. To improve my skills and learn Python syntax I have been doing all kind of exercices (e.g. challanges on Codewars), reading books and PEPs, writing my own programs etc.
  • UDS - Communication protocol which is used in automotive industry to allow a diagnostic tester (client) to control diagnostic functions in an on-vehicle Electronic Control Unit (ECU, server) such as electronic fuel injection, automatic gear box, anti-lock braking system etc. connected to a serial data link embedded in a road vehicle. I have been testing devices compliance (at least in some degree) with the standard in each automotive company I worked for.

More about my career and skills can be found on my LinkedIn profile.

My open-source projects

  • UDS - Python package which is meant to handle UDS protocol with any bus (CAN, Ethernet, Flexray, LIN, K-Line, etc.). My plan is to continue the development and maintain the product for years to come with effort according to the community interest and support.
  • optimization - Python program created for the purpose of my Master's thesis that I have polished and shared so anyone can make use of it. I have no desire to maintain it though.

My goals

I have already started development of UDS Python package as open-source project. I would like to provide tools that are compatible with newest standards that can be used by anyone that includes:

  • Automotive companies for testing their products (probably complaince with ISO 26262 would be required)
  • Passionates that would like to have advanced access to settings in their vehicles.
  • Casual users that would like to do simple things with their vehicles (e.g. read or clear error codes) without a need to buy any programs or advanced tools.

Why I need sponsorship?

I invest a lot of my time to make this project come tru and I do it for the community and common good. While it would be nice to have some kind of reward for my effort, I do not consider it necessary as I have got another job. Unortunately, in order to acomplish these goals (provide valuable product - python package for UDS) without some investment which is further explained in this article.

@mdabrowski1990

You will show that my work matters and actually it is worth the effort.

Featured work

  1. mdabrowski1990/uds

    Python package for communication via UDS (Unified Diagnostic Services) protocol. The package supports typical buses (i.e. CAN, Ethernet, LIN, FlexRay, K-Line) with possible extensions to any bus.

    Python 84

0% towards $250 per month goal

Be the first to sponsor this goal!

Select a tier

$ one time

A Public Sponsor achievement will be added to your profile.