Tomislav Radanović, Developer in Solin, Croatia

Tomislav Radanović

Embedded Systems Developer

Location
Solin, Croatia
Toptal Member Since
February 11, 2020

Tomislav is a software engineering enthusiast and professional who excels in designing and implementing software for embedded devices, web, and desktop. Most of his technical expertise is in C and C++, but he is also very comfortable working with JavaScript. Tomislav has experience working with teams of all sizes, helping them achieve project goals on time and within budget.

Tomislav is available for hire
Hire Tomislav

Portfolio

Fjorden
Embedded Software, C, Embedded C, ARM Embedded, Nordic nRF52...
Sense
C, Embedded C, Real-time Operating System (RTOS), Zephyr, ARM Embedded, ARM...
Ericsson Nikola Tesla
Embedded C, Embedded Software, Embedded Systems, Git, POSIX, Linux...

Location

Solin, Croatia

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

2020 - PRESENT

Freelance Embedded Software Engineer

Fjorden
  • Developed Fjorden Grip firmware and bootloader using Zephyr RTOS.
  • Exposed device functionality over BLE interface, allowing official and unofficial mobile applications to access and modify settings and features.
  • Implemented secure device firmware upgrade (DFU) to allow customers to update their devices using mobile applications.
  • 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
2020 - 2020

Freelance Embedded Software 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.
  • Oversaw product prototype installation and guided workers on how to optimize the system as a whole. Documented and streamlined the entire process to reduce the time and complexity of future deployments.
Technologies: C, Embedded C, Real-time Operating System (RTOS), Zephyr, ARM Embedded, ARM, Raspberry Pi, Nordic nRF52, Embedded Software, Bluetooth LE
2017 - 2020

Embedded Software Engineer

Ericsson Nikola Tesla
  • 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 on multiple product-wide codebase refactoring, improving testability and reducing complexity, which contributed to a 70% fall of 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, Git, POSIX, Linux, Protocol Buffers, Google Test, ZeroMQ, GNU Toolchain, Real-time Operating System (RTOS), C++, C, Embedded Linux, AutoTools
2017 - 2018

Embedded System Engineer

Startup Client
  • Provided advice on which features to focus on during early product prototyping to maximize investment in the company.
  • Designed and constructed a product prototype embedded device for potential investors and partners.
  • Implemented BLE, GSM, and WiFi communication interfaces in order to allow the official mobile application to connect and access device functionality.
Technologies: Zephyr, Real-time Operating System (RTOS), Embedded C, ARM Embedded, Embedded Software, Embedded Systems, Embedded Hardware, Bluetooth LE, Nordic nRF52, ESP8266, Node.js, WiFi, GSM, Arduino, C++, C
2016 - 2017

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.
Technologies: Classification Algorithms, Algorithms, Subversion (SVN), TCP/IP, Lawful Interception (LI), Agile, Linux, Git, Wireshark, Deep Packet Inspection (DPI), AutoTools, JavaScript, Lisp, C++, C

Experience

Hydrocontest

https://www.hydrocontest-x.ch/
Hydrocontest is the first international competition devoted to maritime energy efficiency. As a lead embedded software engineer, I was directly involved in both 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.

CNC Milling Machine

The project target was the design and construction of the custom CNC milling machine. Besides development, as a lead embedded software engineer, I was also tasked with daily collaboration with an international team of mechanical engineers. After project completion, the resulting machine was donated to the University of Split to allow students more learning opportunities across fields impacted by CNC machines.

Path Processor

https://github.com/TommyRadan/PathProcessor
Minimalistic command line STL to G-Code converter for CNC milling machines. This project was a part of my bachelor's thesis, which was about using collision detection to generate an efficient CNC milling machine path for a given 3D model.

Data Entry SPA

https://siege.gg/
Web SPA is used internally by SiegeGG employees to gather data about ongoing esports competitions, matches, and players. I collaborated on both the frontend (React + TypeScript) and the backend (Node.js + ExpressJS).

Skills

Languages

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

Paradigms

Object-oriented Programming (OOP), Test-driven Development (TDD), Object-oriented Design (OOD), REST, Event-driven Programming

Platforms

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

Other

Real-time Embedded Systems, Embedded Hardware, Embedded Systems, Internet of Things (IoT), Microcontrollers, Real-time Operating System (RTOS), Embedded Software, Bluetooth, WiFi, ARM, ESP8266, ESP32, JTAG, I2C, Nordic nRF52, ARM Embedded, Multithreading, TCP, TCP/IP, APIs, GNU, Protocol Buffers, ESP12, GSM, Wireless Protocols, CNC

Frameworks

Google Protocol Buffer, Google Test

Libraries/APIs

POSIX, Sockets, Pthreads, ZeroMQ

Tools

Zephyr, CMake, GNU Toolchain, Wireshark, MQTT, AutoTools

Industry Expertise

Telecommunications

Education

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