Tomislav Radanović
Verified Expert in Engineering
Embedded Systems Developer
Solin, Croatia
Toptal member since February 11, 2020
Tomislav is a skilled professional with eight years of expertise in designing, implementing, documenting, and maintaining complex embedded systems from conception to production. His approach combines deep technical proficiency with a keen focus on optimizing system performance and reliability, delivering solutions that meet stringent requirements. Tomislav excels in technical problem-solving and collaboration, ensuring projects are delivered on time and within budget.
Portfolio
Experience
Availability
Preferred Environment
Agile, Git, Slack, Visual Studio Code (VS Code), Linux
The most amazing...
...product I've worked on is a radio interface control system used in 4G (LTE) and 5G (NR) network providers to monitor connections for billions of mobile devices.
Work Experience
Senior Software Engineer
Cruise
- Wrote early development firmware versions of autonomous delivery devices with three other senior engineers. This version implemented MVP functionality enough for early evaluation board testing.
- Scaled up autonomous delivery project code infrastructure, onboarded several software engineers, and communicated with product teams to refine project requirements. This resulted in record time-to-market from zero code to production in eight months.
- Introduced Zephyr real-time operating system (RTOS) to the organization and acted as a go-to person for technical questions. It allowed other teams and projects to use the open source RTOS instead of paid solutions.
- Wrote several generic Linux and Zephyr RTOS drivers for use in existing and future projects.
- Rewrote legacy bare-metal applications using modern build and static/dynamic analysis tools. The application was stable, without any functional or safety incidents until its retirement 1.5 years later.
Senior Firmware Engineer
Fjorden
- Developed Fjorden Grip firmware and bootloader using Zephyr RTOS.
- Exposed device functionality over Bluetooth Low Energy (BLE) interface.
- Implemented secure over-the-air (OTA) device firmware upgrade (DFU) to allow customers to update their firmware.
- Expanded device battery life to approximately six months on standard coin cell battery by utilizing nRF52 SoC low power features.
Senior Firmware Engineer
Sense
- Developed and tested nRF52 firmware using Zephyr RTOS in C programming language.
- Optimized the firmware for low power operation resulting in battery-powered mode to last for approximately eight months of continuous operation.
- Implemented BLE mesh networking between peer devices, allowing simpler on-site installation with minimal use of data and power cables.
- Used oscilloscope, logic analyzer, and multimeter to trace and debug board-level issues, thus shortening the time between board iterations.
Embedded Software Engineer
Ericsson
- Collaborated on the development, testing, integration, and delivery of essential features that impacted WCDMA, LTE, and NR networking modes of the radio interface control software.
- Pioneered multiple product-wide codebase refactoring, improving testability and reducing complexity, which contributed to a 70% drop in bug reports over a period of three months.
- Designed and implemented a custom containerization engine used for efficient virtualized component testing of critical software modules.
- Transferred knowledge and experience by performing extensive code reviews.
- Held multiple department lectures to educate coworkers about best practices.
- Performed technical screening for hundreds of job candidates.
Software Engineer
Trovicor
- Improved deep packet inspection engine capabilities by designing and implementing multiple classification and extraction algorithms.
- Expanded the organization's internal knowledge base by reverse engineering over 20 application-level network protocols.
- Performed targeted network traffic interception in a controlled environment.
Experience
Path Processor
https://github.com/TommyRadan/PathProcessorHydrocontest
https://www.hydrocontest-x.ch/Education
Master's Degree in Computer Science
University of Split - Split, Croatia
Bachelor's Degree in Computer Science
University of Split - Split, Croatia
Technician's Diploma in Electronic Engineering
Electrical Engineering School in Split - Split, Croatia
Skills
Libraries/APIs
POSIX
Tools
Zephyr, CMake, GNU Toolchain, MQTT, AutoTools
Languages
Embedded C++, C, C++, Embedded C
Platforms
Arduino, Bluetooth Low Energy (LE), Linux, Raspberry Pi, Docker, Embedded Linux
Frameworks
Google Test
Paradigms
Test-driven Development (TDD), Object-oriented Design (OOD)
Industry Expertise
Telecommunications
Other
Real-time Embedded Systems, Embedded Software Engineering, Embedded Systems, Internet of Things (IoT), Microcontrollers, Real-time Operating System (RTOS), Embedded Software, Firmware, Bluetooth, ARM, ESP32, Nordic nRF52, ARM Embedded, Multithreading, TCP/IP, GNU, Protocol Buffers, Wireless Protocols, CNC, Reverse Engineering, Embedded Controllers, Hardware, Electronics
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring