Hello! My name is Rafał Olejniczak and I am an embedded firmware engineer. My specialty is Linux and bare-metal programming. I’m doing it professionally since 2015, privately even longer. Currently, I work in the local railway automation manufacturer. My team works mainly on Linux-based controllers. My everyday duties are firmware development, Linux configuration (currently Buildroot environment) and sometimes refactoring/bug fixing old software. Working with electronics without corporate overhead gives me a lot of experience in a broad set of subjects like:
- Development of Linux-based applications and utilizing many great technologies like Qt framework, open-source libraries, systemd ecosystem
- Device drivers development (usually on bare-metal applications)
- Using existing Linux utilities to leverage developmental tasks (valgrind, strace, tcpdump…)
- Applying industrial protocols like Modbus, CANOpen, TCP/IP based…
- Working with electronics hardware – usually as a firmware developer, however, I run some private project with hardware design
The best way to learn and strengthen something new is to teach someone else. This is why I have decided to run this blog. I plan to write down all the new topics which I will work on. For me, it’s some kind of notebook and proof of my freelancing skills. For readers hopefully, it will be a good source of knowledge. At the time of writing down this site, I evaluate my skills as advanced in C language and embedded know-how, almost advanced in Linux programming (working with GNU toolchain, API and related stuff), intermediate in C++ programming and beginner in Python programming. As a freelancer I offer the following services:
- Firmware and device drivers development
- Linux applications development
- Creating simple electronic devices