10/09/2026 updated


verified
100 % availableSenior Embedded Software Engineer | C/C++ | Linux | Firmware Development
Nis, Serbia
Worldwide
Bachelor's Degree in Electrical and Computer Engineering (240 ECTS)C (Programming Language)C++ (Programming Language)DebuggingLinuxEmbedded CEmbedded SystemsLinux On Embedded SystemsEmbedded Operating SystemsEmbedded SoftwareFirmwarePython (Programming Language)Linux KernelLinux DevelopmentEmbedded CoderTesting (Hardware)
C/C++ Software Development
Extensive experience in low-level software and runtime development using C and C++ on embedded Linux platforms, including pre-silicon driver development, bare-metal firmware, and hardware control routines for PCIe accelerator chips and MLSoC platforms.
Embedded Linux & Yocto
Skilled in embedded Linux system integration using Yocto, including custom image creation for Aarch64-based platforms, Linux kernel configuration, kernel driver development and modifications, and distribution customization to support new hardware features.
Test Automation & CI/CD
Development of fully automated regression test frameworks in Python for CI/CD integration, end-to-end pipeline testing, and automated test-runner tools to ensure software quality across embedded and pre-silicon environments.
Python Scripting
Proficient use of Python for automation, regression testing frameworks, and development of test-runner tools in embedded software contexts.
Hardware Emulation & Debug
Experience with system validation and register-level debugging within ZeBu hardware emulation environments, as well as extracting and examining hardware emulator wave captures for chip-level issue analysis.
Bash Scripting
Usage of bash as a scripting language for automation and system-level tasks in Linux environments.
Atlassian Tools (Jira, Confluence, Bitbucket)
Regular use of Atlassian tools including Jira, Confluence, and Bitbucket for task tracking, documentation, and collaboration in agile cross-functional teams.
Version Control with Git
Regular usage of Git for version control across multiple embedded software and firmware projects.
Signal Processing & Laboratory Equipment
Hands-on experience with laboratory equipment including oscilloscopes, signal generators, logic and spectrum analyzers, and multimeters for hardware testing and debugging.
AI Coding Tools Integration
Integration of AI coding tools such as Claude and GitHub Copilot into daily development workflows for accelerated task execution and feature implementation.
Experience
Professional experience10+ years
Freelancer since2026
Languages
GermanBasic knowledgeEnglishFluentSerbianNative speaker
Project history
Pre-silicon low-level driver and software library development in C/C++ on Linux for the next-generation Maverick HPC PCIe accelerator chip ahead of tape-out. Register-level configuration and hardware control routines. High-throughput data read/write bus interaction from the PCIe device side. System validation and register-level debug within ZeBu hardware emulation environments. Integration of AI coding tools (Claude, GitHub Copilot) into daily workflow. Collaboration with hardware and software cross-functional teams on pre-silicon bring-up readiness.
Worked as a Software Contractor for SiMa.ai through outsourcing company Syrmia d.o.o. (later acquired by HTEC). Run-time software development in C/C++, code optimizations, debug, extracting and examining hardware emulator wave captures for chip-level issues debug. Fully automated regression test framework development in Python for CI/CD integration. End-to-end pipeline testing. Yocto distribution modifications to support new features. Linux kernel configuration and kernel driver changes. Collaboration with QA team on trace and debug issues. Utilized Jira and other Atlassian tools in an agile environment.
Development of custom Linux Yocto image and embedded software for Aarch64 based device platform. Hardware debug tasks.