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

  • SiegeGG
    TypeScript, MariaDB, MongoDB, React Native, React, JavaScript, Node.js
  • Ericsson Nikola Tesla
    Telecommunications, Embedded C, Embedded Software, Embedded Systems, Git...
  • Retractomatic, LLC.
    Zephyr, RTOS, Embedded C++, Embedded C, ARM Embedded, Embedded Software...

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

  • Full-stack Software Engineer

    2019 - PRESENT
    SiegeGG
    • Designed and implemented a web application that allows employees to track and manage internal knowledge more efficiently.
    • Created RESTful API specification which was used as a basis for the design of new products.
    • Created company mobile application MVP using React Native.
    • Wrote a collection of scripts in JavaScript to simplify data transfer between different system endpoints.
    Technologies: TypeScript, MariaDB, MongoDB, React Native, React, JavaScript, Node.js
  • Embedded Software Engineer

    2017 - 2020
    Ericsson Nikola Tesla
    • Worked on the development, testing, integration, and delivery of important 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 with the aim of educating coworkers about best practices.
    • Performed technical screening for hundreds of job candidates.
    Technologies: Telecommunications, Embedded C, Embedded Software, Embedded Systems, Git, POSIX, Linux, Protocol Buffers, Google Test (GTest), ZeroMQ, GNU Toolchain, RTOS, C++, C
  • Embedded Software Engineer

    2017 - 2018
    Retractomatic, LLC.
    • Provided advice on which features to focus on during early product prototyping in order 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 protocols in order to allow mobile applications' selection to access and control the embedded device.
    Technologies: Zephyr, RTOS, Embedded C++, Embedded C, ARM Embedded, Embedded Software, Embedded Systems, Embedded Hardware, Bluetooth LE, Nordic nRF52, ESP8266, Node.js, WiFi, GSM, Arduino, C++, C
  • Student Teaching Assistant

    2015 - 2018
    University of Split
    • Held hands-on practical classes in the areas of C programming, C++ programming, and object-oriented programming.
    • Tested and provided feedback scores to the students.
    • Worked with the professors to improve processes and methodologies.
    Technologies: Object-oriented Programming (OOP), Algorithms, 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 practical part of my bachelor's thesis which was about using collision detection to generate efficient CNC milling machine path for a given 3D model.

Skills

  • Languages

    Embedded C++, C, C++, JavaScript, TypeScript, Embedded C, HTML, CSS, GraphQL, SQL
  • Libraries/APIs

    Node.js, Standard Template Library (STL), POSIX, React, Sockets, Pthreads, SDL, 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, AVR, Linux, Raspberry Pi, Docker, DigitalOcean, Heroku
  • Storage

    JSON, MongoDB, MySQL, MariaDB, SQLite, NoSQL
  • Other

    Embedded Hardware, Embedded Systems, C++ Memory Model, Memory Management, Internet of Things (IoT), Microcontrollers, RTOS, Embedded Software, Bluetooth, WiFi, ARM, AVR32, 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
  • Frameworks

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

    Zephyr, CMake, GNU Toolchain, Git, Wireshark, MQTT, Postman, VS Code, Trello, Slack, 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