Tomislav Radanović, Developer in Solin, Croatia
Tomislav is available for hire
Hire Tomislav

Tomislav Radanović

Verified Expert  in Engineering

Embedded Systems Developer

Location
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

Cruise
C++, Firmware, C, Embedded C, Embedded C++, Embedded Systems...
Fjorden
Embedded Software, C, Embedded C, ARM Embedded, Nordic nRF52...
Sense
C, Embedded C, Real-time Operating System (RTOS), Zephyr, ARM Embedded, ARM...

Experience

Availability

Part-time

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

2022 - 2023
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.
Technologies: C++, Firmware, C, Embedded C, Embedded C++, Embedded Systems, Real-time Embedded Systems, Real-time Operating System (RTOS), Embedded Linux, Embedded Software, Zephyr

Senior Firmware Engineer

2020 - 2022
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.
Technologies: Embedded Software, C, Embedded C, ARM Embedded, Nordic nRF52, Real-time Operating System (RTOS), Zephyr, Bluetooth LE, Real-time Embedded Systems, Embedded Hardware, Firmware

Senior Firmware Engineer

2020 - 2020
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.
Technologies: C, Embedded C, Real-time Operating System (RTOS), Zephyr, ARM Embedded, ARM, Raspberry Pi, Nordic nRF52, Embedded Software, Bluetooth LE, Real-time Embedded Systems, Embedded Hardware, Firmware

Embedded Software Engineer

2017 - 2020
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.
Technologies: Embedded C, Embedded Software, Embedded Systems, POSIX, Linux, Protocol Buffers, Google Test, GNU Toolchain, Real-time Operating System (RTOS), C++, C, Embedded Linux, AutoTools, Embedded C++, Embedded Controllers, Telecommunications, Firmware

Software Engineer

2016 - 2017
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.
Technologies: TCP/IP, Linux, AutoTools, C++, C, Reverse Engineering, GNU Toolchain, POSIX

Path Processor

https://github.com/TommyRadan/PathProcessor
PathProcessor is a lightweight, command-line utility for converting STL files to G-code, tailored for CNC milling machines. It simplifies the process of preparing 3D models for CNC machining by automating the conversion of STL geometry to machine-readable G-code.

Hydrocontest

https://www.hydrocontest-x.ch/
Hydrocontest is the first international student competition devoted to maritime energy efficiency. As a lead embedded systems engineer, I was directly involved in both the hardware and software aspects of designing an unmanned racing boat. This project taught me how to work efficiently in a team of experts with backgrounds different from my own.

Languages

Embedded C++, C, C++, Embedded C

Platforms

Arduino, Bluetooth LE, Linux, Raspberry Pi, Docker, Embedded Linux

Other

Real-time Embedded Systems, Embedded Hardware, 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

Frameworks

Google Test

Libraries/APIs

POSIX

Tools

Zephyr, CMake, GNU Toolchain, MQTT, AutoTools

Paradigms

Test-driven Development (TDD), Object-oriented Design (OOD)

Industry Expertise

Telecommunications

2017 - 2019

Master's Degree in Computer Science

University of Split - Split, Croatia

2014 - 2017

Bachelor's Degree in Computer Science

University of Split - Split, Croatia

2010 - 2014

Technician's Diploma in Electronic Engineering

Electrical Engineering School in Split - Split, Croatia

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring