Přeskočit na hlavní obsah

About Me

/images/slackline.jpg

I'm a freelance software developer with 2 years of work experience and 8+ years of programming experience. My main focus is in embedded software with a hint of DevOps & Linux. I'm available at adam [dot] procio [at] gmail [dot] com for business inquiries and on Mastodon for all else. Currently working for Photonic Technologies s.r.o..

Experience

Jan 2021 - Now: Photonic Technologies s.r.o.

Mainly developing bare-metal and Arduino firmware for in-house designed electronics. Other than firmware I've dabbled in developing a custom Linux distro using Yocto, a NodeJS module for communicating with our firmware, pushed and helped the team to move our development data (KiCad and electrical schemas) from Microsoft Teams to a GitLab instance.

Our electronics drive most of RBC Group-designed machines (now Bright Blue).

Education

(No degree) Oct 2016 - Jun 2020: Czech Technical University, Open Informatics - Computer science

Designed and programmed a chess game in Java, solved algorithmic problems, developed a custom network layer and an embedded UI application in C, dabbled with threads in C/C++ on Linux, scripted in Bash and Python and dabbled in Lisp and Haskell. Trained classification models in PyTorch, scraped websites using BeautifulSoup and played with data in Pandas. Created lab reports in LaTeX, did way too much m*th and fell in love with Vim & Archlinux.

Sep 2008 - Jun 2016: Gymnázium nad Štolou

Learned about relational databases, sorting algorighms and programmed a simplified Magic the Gathering CLI game in C++.

Skills

Technology (A graphical representation)

Legend Apprentice ApprenticeJourneyman JourneymanMaster Master

Technology Technology TechnologyTools ToolsTechnology->Tools SDK SDKTechnology->SDK Systems SystemsTechnology->Systems Languages LanguagesTechnology->Languages Web Web &DevOpsTechnology->Web GNUMake GNU MakeTools->GNUMake GDB GDBTools->GDB GCC GCCTools->GCC Git GitTools->Git FFMPEG FFMPEGTools->FFMPEG Gimp GimpTools->Gimp Sphinx SphinxTools->Sphinx Nikola NikolaTools->Nikola PulseView PulseViewTools->PulseView Graphviz GraphvizTools->Graphviz JupyterNotebook JupyterNotebookTools->JupyterNotebook OpenJDK OpenJDKSDK->OpenJDK ESPIDF ESP-IDFSDK->ESPIDF Arduino ArduinoSDK->Arduino STM32Cube STM32CubeSDK->STM32Cube Linux LinuxSystems->Linux Systemd SystemdSystems->Systemd YoctoOE Yocto ProjectOpenEmbeddedSystems->YoctoOE CMake CMakeSystems->CMake LaTeX LaTeXSystems->LaTeX C CLanguages->C Python PythonLanguages->Python HTML5 HTML5Languages->HTML5 Dot DotLanguages->Dot CPP C++Languages->CPP Java JavaLanguages->Java JavaScript JavaScriptLanguages->JavaScript CommonLisp CommonLispLanguages->CommonLisp Haskell HaskellLanguages->Haskell Tex TexLanguages->Tex CSS CSSLanguages->CSS SQL SQLLanguages->SQL GitLab GitLabWeb->GitLab Asana AsanaWeb->Asana Apache2 Apache2Web->Apache2 MySQL MySQLWeb->MySQL Docker DockerWeb->Docker

Languages (A detailed view)

Languages Languages LanguagesC CLanguages->C Python PythonLanguages->Python CPP C++Languages->CPP Java JavaLanguages->Java JavaScript JavaScriptLanguages->JavaScript libc libcC->libc AVRLibc AVR LibcC->AVRLibc libcurl libcurlC->libcurl FreeRTOS FreeRTOSC->FreeRTOS TMCAPI TMC-APIC->TMCAPI Numpy NumpyPython->Numpy Pandas PandasPython->Pandas BeautifulSoup BeautifulSoupPython->BeautifulSoup PyTorch PyTorchPython->PyTorch Setuptools SetuptoolsPython->Setuptools VirtualEnv VirtualEnvPython->VirtualEnv docutils docutilsPython->docutils PThread PThreadCPP->PThread OpenMP OpenMPCPP->OpenMP JavaFX JavaFXJava->JavaFX Maven MavenJava->Maven NodeJS NodeJSJavaScript->NodeJS NodeUSB node-usbJavaScript->NodeUSB NodeSerial node-serialJavaScript->NodeSerial

Languages

  • Czech (Native)

  • Slovak (Native)

  • English (C1)

  • French (A2)

Miscellaneous

  • Handy with a Multimeter, Logic probes \w PulseView and a Rohde & Schwartz Oscilloscope

  • Own a driver's license (type B) and a car

  • Vim, Archlinux

  • Prague native - I know places

Hobbies

  • Piano, violin (4 years of formal education) & a bit of guitar

  • Films

  • Cooking, sometimes baking

  • Slackline, Indoors Climbing, Cycling, Swimming, Running

  • Football (5 years at Dukla Prague youth, age 9-14)

  • Counter-Strike (hit Czech top 150 on Faceit.com between years 2017-2018)

Some tech I'm interested in

Mainly things I've heard good things about but haven't gotten around to play with yet

  • WebAssembly

  • SQLite

  • Rust

  • Zephyr

  • RISC-V

  • NFS