Summary
Overview
Work History
Education
Skills
Timeline
Generic

Djordje Zivanovic

Software Engineer
Belgrade

Summary

Hardworking software development professional driven to increase team effectiveness. Experience in working at a startup acquiring a wide variety of skills that include design specifications, firmware development, system-level debugging, and software-hardware bring-up. Experience in working in a corporate environment with demonstrated ability to work across organizations to produce results, especially during multidisciplinary debugs.

Overview

13
13
years of professional experience
9
9
years of post-secondary education
1
1
Language

Work History

Senior Software Engineer

NextSilicon
03.2023 - Current

Building the software infrastructure for new CPU core technology for HPC and data centers:

  • Implemented gdb self-hosted (native) debugger for RISC-V using Zephyr gdbstub feature
  • Developed page table management for RISC-V MMU in Zephyr OS
  • Software validation of other sub-systems
  • (C/C++, Python, RISC V, MMU, Virtual Memory, GDB)

Software Engineer Consultant

Xilinx Dresden
01.2022 - 10.2022

Delivered solutions for a custom 5G O-RAN Linux platform:

  • Handled processes to transition the custom platform from SysV to Systemd system initialization
  • Deployed the solution on a new Linux kernel version with its related packages and applications to optimize the transition process
  • (Linux, Yocto, Shell Scripting)

Software Engineer Consultant

Outlogix
05.2021 - 02.2022

Developed device software components for next-gen satellite communication SoC on Project Kuiper:

  • Contributed solutions for a simulator for a gateway transmitter, developed a packet generator using design specs, and tested the modulator and demodulator with changing MCS modes at run-time
  • Developed Rust firmware and built Petalinux custom images
  • (C/C++, Rust, Python, Embedded Systems, Shell Scripting)

Software Engineer

Quectel Europe
05.2020 - 05.2021

Developed, maintained, customized, and improved modular and scalable embedded systems components:

  • Created prototypes to demonstrate technology capabilities
  • Developed Quectel TCP AT commands stack using Linux TCP stack
  • Unit tests and software verification and validation
  • (C/C++, Linux, Embedded Systems, 3G/4G, Bluetooth)

C++ Software Engineer

FIS
09.2017 - 04.2020

Development of the application server responsible for event propagation, logging, and interaction with the underlying database:

  • Introduced a Common Database Interface layer on the server code (DBI) with support for different RDBMS
  • Improved server response times through in-memory data caching and delivered solutions to monitor ADS performance
  • (C++ 11, ODBC, SQL, MariaDB, RDBMS)

Embedded Software Engineer

Control4
07.2015 - 08.2017
  • Designed and implemented C/C++ code on embedded Linux applications in different networking devices
  • Implemented technical features and troubleshot embedded software solutions related to networking
  • Worked on designing, implementing, and testing a new VPN tunnel feature
  • (C/C++, OpenWrt, Shell scripting, Lua, JavaScript, Embedded Systems)

Embedded Software Engineer

Bitgear
11.2011 - 07.2015
  • Analyzed open-source eye-tracking solutions, enhanced Opengazer solution, and delivered new firmware on the project
  • Created a solution in lab conditions with decent accuracy with limited head movements
  • (C/C++, OpenCV, VHDL, Linux drivers, Embedded Systems)
  • ARM-based Linux firmware development for custom hardware platform
  • Developed acquisition of sensor data between host PC and ARM-FPGA board using TCP/IP communication
  • FPGA design for parallel interface communication between Xilinx FPGA chip and ARM processor
  • Developed Linux DMA driver using Xilinx Video DMA Engine driver reference
  • (C, Linux kernel, drivers, networking, VHDL)
  • Designed and implemented solutions for embedded wearable devices with GPS, accelerometry-based physical activity monitoring, and fall detection for users
  • Deployed algorithms to enhance the wearable device's fall detection, physical activity monitoring, and location tracking metrics
  • (C, Matlab, real-time software, Embedded Systems, STM32)

Education

Bachelor of Science - Electrical Engineering

University of Belgrade
04.2001 - 09.2010

Skills

  • Software Development
  • Embedded Systems
  • System Design
  • C/C
  • Rust
  • Shell scripting
  • Lua
  • Python
  • VHDL
undefined

Timeline

Senior Software Engineer

NextSilicon
03.2023 - Current

Software Engineer Consultant

Xilinx Dresden
01.2022 - 10.2022

Software Engineer Consultant

Outlogix
05.2021 - 02.2022

Software Engineer

Quectel Europe
05.2020 - 05.2021

C++ Software Engineer

FIS
09.2017 - 04.2020

Embedded Software Engineer

Control4
07.2015 - 08.2017

Embedded Software Engineer

Bitgear
11.2011 - 07.2015

Bachelor of Science - Electrical Engineering

University of Belgrade
04.2001 - 09.2010
Djordje ZivanovicSoftware Engineer