DiGiTAL NoMAD

About me

As a software developer, I have 12+ years of experience in various areas of software development industry. Currently I am wandering around vast areas of embedded software development.

Digital nomad was already here:

Autodesk Inc.
Webasto SE
Antik Technology s.r.o.
Netsuccess s.r.o

Projects I have participated on

This is a short resume of projects I have participated on:

C Microkernel Realtime Executive

Project of modern realtime operating system for microcontrollers based on Cortex-M cores. It is built on top of microkernel architecture and enforces use of memory protection. Provides basic facilities for threading, interprocess communication and remote procedure calling.

Automotive electronic controller unit

At Webasto, I've been part of development team of automotive ECUs. Our specific project was built on top of ElektroBit's Autosar stack. Aside from daily duties of software developer I made huge improvements on build system and automated testing and packaging of this project.

Fusion 360 Simulation component

As a part of development team of Autodesk's Fusion360 software, I've had an opportunity to tackle multiple parts of this package. Mostly in the area of mechanical simulations, I've implemented various UI improvements, workflow enhancements, improved testing of certain specific parts and reliability of Fusion360 during use.

Smart building system

Ranging from embedded software development to server-side client-server software development, work on smart building systems was true full-stack development. We had both embedded components running on Atmel AVR microcontrollers and network-oriented services running on full scale servers.

Highly available advertisement system

Designed to be highly available and built from scratch using high performance components, such as Berkeley DB it provides scalable advertisement serving platform used by one of major local news portal.

Technology stack

These are technologies I am familiar with:

C and C++ programming languages

Actively developing software using C/C++ stack for more than 12 years. In use ranging from servers, through desktop-oriented GUI software mostly with Qt to embedded software.

CMake build system

Used in every project I've been working on. Sooner or later. It can build everything ranging from small Linux binary, big multi-platform desktop application to firmware of multi-MCU IoT device.

Autosar

Specifically used in automotive industry. My experience with it includes regular modeling of software components, configuration of base software and creation of auxiliary tools manipulating software component models used for implementation of better day-to-day workflows and improvement of automatic testing workflows.

Python

Developer's best friend, when quick way to create prototype or quick and dirty utility is needed. Many parts of build systems, which need further processing beyond of what is doable in CMake are usually done by me using Python as this is universally available accross platforms.