Slobodan I.
Senior Embedded Firmware Engineer / Embedded Software
I’m an Embedded Systems Engineer specializing in Firmware development, with nearly 10 years of experience in the field. I have extensive experience with the following microcontroller families: PIC16F/18F, STM32 and other ARM Cortex-based MCUs, ATmega, ATtiny, SAMD and in the recent years the ESP32 family (Classic, S2, S3, C3, C6 single and dual core) for IoT devices. 1️⃣My strongest skill is an in-depth knowledge of MCU internal architecture and operating principles: ⚡Memory organization, ⚡Instruction sets and execution, ⚡Device configuration, ⚡Watchdogs, ⚡Interrupt services (including multiple-interrupt handling), and ⚡Peripheral management. I’ve worked with virtually all standard peripherals found on modern MCUs 🚀 Precise Timer usage; 🚀 PWM drivers; 🚀 Capture-Compare units; 🚀 ADCs; DACs; and 🚀 Serial Communications (I²C, SPI, USART, I²S). Less common peripherals I’ve tackled include the STM32 🔹AES encryption accelerator; the PIC16F’s 🔹NCO and 🔹logic-gate features; the PIC18F 🔹USB module; and the ESP32’s 🔹PDM and 🔹I²S interfaces and various other specialized modules. ➡️This deep understanding of MCU internals lets me write high-quality code with very few bugs from the outset, and it makes debugging far faster in later development stages. 2️⃣Hardware integration I deliver seamless, efficient hardware integration for: 🔹Sensors (analog and digital: temperature, humidity, light, voltage) using SPI, I²C, 1-Wire, USART, etc. 🔹Input devices from simple buttons, keypads, potentiometers, and rotary encoders to touchpads and sliders. 🔹Output devices including LCDs (various sizes), OLEDs, addressable LEDs, 7-segment displays, touchscreens, and more. I go beyond plain text and primitives, 🎨crafting eye-catching UIs with attractive fonts, colors, images, and animations whenever possible. 3️⃣I can develop and maintain a complete embedded system firmware from start to finish, ensuring it’s easily maintainable by future engineers. When your embedded system is part of a larger ecosystem (e.g., IoT devices or desktop/mobile-controlled systems), I’ve implemented higher-level protocols like USB, Bluetooth/BLE, HTTP, and MQTT. I write clean, well documented firmware APIs that integrate effortlessly into any larger system. 4️⃣An invaluable skill I bring is the ability to emulate missing peripherals entirely in software avoiding the time, cost, and chaos of a board redesign. When hardware truly falls short, I step in to replicate its functionality in firmware, keeping development on schedule and often yielding more flexible, upgradable solutions. Of course, this isn’t a cure all: some features simply demand a hardware revision. 5️⃣When required, I code “close to the metal” in low-level C or even Assembly. I’ve worked on legacy chips (e.g., Intel 8051 and 6502 derivatives) where assembly-only firmware was essential. 6️⃣Circuit and PCB design Although my primary focus is firmware, I hold an electronics engineering degree and I am proficient at reading schematics. I collaborate smoothly with hardware designers and can propose elementary hardware solutions when needed. 7️⃣I’m a thorough researcher who always studies documentation carefully before drawing conclusions. While this can slow initial progress, it pays off with faster, more reliable development later on. 8️⃣Other skills and interests Windows desktop app development (WinForms) Web scraping (I’ve built sports results scrapers) Retro game development (I’ve completed a SNES game) You can find many of my projects: console utilities, ASCII-art games, web scrapers, and more on my GitHub page. Thanks for visiting my profile!
Earnings and projects
Last 6 months ÷ 6
Billed in all: $37,808$38k
Across 2 contracts
Across 47 contracts