Tomislav Radanović, Embedded Systems Developer in Solin, Croatia
Tomislav Radanović

Embedded Systems Developer in Solin, Croatia

Member since November 28, 2018
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 now available for hire

Portfolio

  • Fjorden
    Embedded Software, C, Embedded C, ARM Embedded, Nordic nRF52, RTOS, Zephyr...
  • Sense
    C, Embedded C, RTOS, Zephyr, ARM Embedded, ARM, Raspberry Pi, Nordic nRF52...
  • Ericsson Nikola Tesla
    Embedded C, Embedded Software, Embedded Systems, Git, POSIX, Linux...

Experience

Location

Solin, Croatia

Availability

Part-time

Preferred Environment

Agile, Git, Slack, VS Code

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.

Employment

  • Freelance Embedded Software Engineer

    2020 - PRESENT
    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, RTOS, Zephyr, Bluetooth LE
  • Freelance Embedded Software 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.
    • 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, RTOS, Zephyr, ARM Embedded, ARM, Raspberry Pi, Nordic nRF52, Embedded Software, Bluetooth LE
  • Embedded Software Engineer

    2017 - 2020
    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 (GTest), ZeroMQ, GNU Toolchain, RTOS, C++, C, Embedded Linux, AutoTools
  • Embedded System Engineer

    2017 - 2018
    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, RTOS, Embedded C, ARM Embedded, Embedded Software, Embedded Systems, Embedded Hardware, Bluetooth LE, Nordic nRF52, ESP8266, Node.js, WiFi, GSM, Arduino, C++, C
  • 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: 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++, JavaScript, TypeScript, Embedded C, HTML, CSS
  • Libraries/APIs

    Node.js, Standard Template Library (STL), POSIX, React, Sockets, Pthreads, ZeroMQ
  • Paradigms

    Object-oriented Programming (OOP), Test-driven Development (TDD), Object-oriented Design (OOD), REST, Event-driven Programming, Model View Controller (MVC), Microservices, Agile
  • Platforms

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

    JSON, MongoDB, MariaDB
  • Other

    Embedded Hardware, Embedded Systems, C++ Memory Model, Memory Management, Internet of Things (IoT), Microcontrollers, RTOS, Embedded Software, Bluetooth, WiFi, ARM, ESP8266, ESP32, JTAG, I2C, Serial Peripheral Interface (SPI), Smart Homes, Nordic nRF52, JLink, ARM Embedded, Real-time Embedded Systems, Multithreading, TCP, TCP/IP, APIs, GNU, Protocol Buffers, ESP12, GSM, Wireless Protocols, CNC, Pathing
  • Frameworks

    React Native, Google Protocol Buffer, Google Test (GTest), Express.js, Redux
  • Tools

    Zephyr, CMake, GNU Toolchain, Git, Wireshark, MQTT, VS Code, AutoTools
  • Industry Expertise

    Telecommunications

Education

  • Master's degree in Computer Science
    2017 - 2019
    University of Split - Split, Croatia
  • Bachelor's degree in Computer Science
    2014 - 2017
    University of Split - Split, Croatia
  • Technician's diploma in Electronic Engineering
    2010 - 2014
    Electrical Engineering School in Split - Split, Croatia

To view more profiles

Join Toptal
Share it with others