Sławomir Jankowski

Software Developer C++, C, Python

Skills

2 years of commercial experience in open source project
2 years of commercial experience in closed source project
focus on security and performance
focus on clean coding and descriptive contribution
English - advanced in speech and writing
abstract thinking
good work organisation
interpersonal skills
inclusive and non-violent communication

Known technologies

C++ programming language
Currently in my work for SW development I use pure C++ without any compiler-specific extensions and with many elements of modern C++20.
For FW development I use truncated C++11 without standard library.
I work with xt-clang++ (FW), gcc++ (Linux SW), MSVC (Windows SW) compilers.

C programming language
On my previous job position I used C with extensions for Linux.
I worked with gcc compiler.

Python programming language
It's my personal choice to know Python3.
In work I use it to write building pipeline in Conan package manager.
In my previous work I used it to develop testing framework based on PyTest.
I like Python for its syntax' simplicity and bright future.
Programming workshops I conducted were devoted to learning Python.

Git version control system
One of my favourite and fundamental tools.
I use Git on daily basis.
Keeping commits' history clean and readable is what I stick to.
Colleagues recognize my compilable, atomic commits and descriptive messages.

Conan package manager
One of tools I learnt last year.
Really helpful package manager for C++ that allows to download ready-to-use libraries.
I develop CI/CD pipeline for many architectures that uses Conan to build and export libraries.

Xtensa framework
Big set of tools for C++, especially for low-level code.
I use it mainly with its CLI but IDE Xtensa Xplorer is known to me as well.

CMake tool
Next tool that simplify maintenance, building and deployment of C++ code.
Currently in my work it's used in conjunction with Conan.

QuickBuild continuous integration environment
I know it as environment accessible from browser for developers to run e.g. testing or deployment configurations
Each configuration has a lot of options that can be inherited or copied.
It's huge, complicated system that uses Groovy scripting language for own cross-platform purposes.

Bash and Command Prompt shell scripting languages
I know some fundamental syntax and operations.
Mostly I just use help for commands I want to use.

JSON, Yaml, Doxygen, Markdown and HTML descriptive languages
As developer I need to know more than programming or scripting languages and here they are: helper languages.
They're helpful when I want to write some configuration, print out some dictionary (map) or write some formatted documentation.

Windows and Linux Operating Systems
Currently I develop mostly on Windows and for Windows but product I work on need to be checked on Ubuntu too.
In previous project I worked on Linux only (Ubuntu, RHEL, CentOS). Also, environment without OS is target of my current work as well.

Repositories

Schools

2014 - 2017 technical IT school
grade: IT specialist
2017 - 2021 WSB University
grade: IT engineer

Jobs

2019 - 2021 Software Development Intern at Intel Technology Poland

I mostly helped with the development of the OpenCAS product for a Linux platforms.
I also took part in developing testing framework created specifically for the OpenCAS.

2021 - 2022 Software Engineer at Intel Technology Poland

I developed the software code and tests of the product for speech recognition.
I developed tools for running and testing local instance of the product.

2022 - now AI Algorithm Engineer at Intel Technology Poland

I work on developing modular next generation of the mentioned speech recognition product.
I develop not only a software code but also a firmware quality code.
I integrate independent parts of the final product for low latency platforms using Gaussian Network Accelerator.
I'm responsible for rewriting and updating the CI/CD pipeline.
According to Polish law, the notice period is three months.

About me

I'm well-working and reliable man. When I have to do something, it will be done. If I need to, I make notes to not forget anything and to share knowledge.

I like it when people help each other. In my job I was appreciated by both staff and colleagues many times in form of peer-to-peer recognition.

I'm very curious about the world and I learn quickly. I like to read technical books.

It's easy for me to communicate with people and to establish interpersonal friendly relations.

I conducted programming workshops for teenagers pro bono.

I think my greatest strength are my cooperation skills. Whenever I can share some experience with others, I do it. It's good to be part of a team.

I agree to the processing of personal data provided in this document for realising the recruitment process and all future recruitment processes pursuant to the Personal Data Protection Act of 10 May 2018 (Journal of Laws 2018, item 1000) and in agreement with Regulation (EU) 2016/679 of the European Parliament and of the Council of 27 April 2016 on the protection of natural persons with regard to the processing of personal data and on the free movement of such data, and repealing Directive 95/46/EC (General Data Protection Regulation).