Branislav V.
Embedded Firmware Engineer | STM32, ESP32, C/C++
I develop reliable embedded firmware for automotive, industrial, and IoT applications, specializing in **C/C++, STM32, ESP32, and microcontroller-based systems**. With professional experience in automotive software development and embedded systems engineering, I can help you take your product from hardware bring-up and firmware development to system integration, debugging, and automated testing. My experience covers platforms including STM32, ESP32, NXP S32K, and Infineon AURIX, with projects ranging from safety-critical automotive systems to connected IoT devices and custom embedded products. **WHAT I CAN HELP YOU WITH** - **Embedded Firmware Development:** C/C++, STM32, ESP32, NXP S32K, AURIX, peripheral integration and low-level software. - **Automotive Embedded Software:** AUTOSAR, MCAL, CAN communication, UDS diagnostics, MISRA C, unit testing and vehicle control systems. - **Bootloaders & Firmware Updates:** Custom bootloader development, OTA updates, external flash, QSPI and XIP applications. - **IoT & Connectivity:** BLE, Wi-Fi, Ethernet, MQTT, sensor integration and connected embedded devices. - **Embedded Linux:** BeagleBone Black, Linux customization, Mender OTA, Node.js and AWS communication. - **Test Automation:** Python, PyTest, HIL testing, device calibration, diagnostics and CAN bus simulation. - **Hardware Integration:** PCB design, CAN gateways, sensor interfaces and communication peripherals. - **Development Infrastructure:** Jenkins, CircleCI, Docker and automated build and static-analysis pipelines. **RELEVANT PROJECT EXPERIENCE** - Development of automotive software for AURIX TC39x and STM32SR6G7 platforms, including AUTOSAR/MCAL and CAN communication. - Development of an STM32-based audio instrument featuring a custom bootloader, QSPI external flash execution (XIP), and USB MIDI. - Development of an STM32-based CAN gateway with an additional ESP32 for Wi-Fi connectivity. - Integration of UDS communication and Python-based bus simulation for an NXP S32K144 battery management system. - Development of ESP32-based IoT systems with MQTT, OTA updates, and hardware peripheral integration. - Development of automated Python/PyTest HIL setups for device calibration and system testing. I combine practical embedded software development experience with a strong understanding of hardware, communication protocols, and system-level integration. **Let's discuss your project.** Share your hardware platform, technical requirements, and development goals, and we can work out the best implementation approach.
Earnings and projects
Last 6 months ÷ 6
Last 6 months: $29k
Billed in all: $172,887$173k
$5.8k in the last 6 months
Across 33 contracts
Earnings, last 30 days
Skill rankings: Top 0.98% in Arduino Firmware
Ranked by MRR among everyone on Upwork with the skill.
- Arduino Firmware204 freelancers · 🇷🇸 #1Top 0.98%🇷🇸#1 of 1
- CAN Bus61 freelancers · 🇷🇸 #1Top 3%🇷🇸#1 of 1
- Internet of Things Software45 freelancers · 🇷🇸 #1Top 4%🇷🇸#1 of 3
- #8Microcontroller194 freelancers · 🇷🇸 #1Top 4%🇷🇸#1 of 5
- #12Firmware Programming418 freelancers · 🇷🇸 #1Top 3%🇷🇸#1 of 8
- #13Firmware350 freelancers · 🇷🇸 #1Top 4%🇷🇸#1 of 9
- #14MQTT252 freelancers · 🇷🇸 #1Top 6%🇷🇸#1 of 4
- #15Embedded Linux360 freelancers · 🇷🇸 #1Top 4%🇷🇸#1 of 8