Profileimage by Djordje Zivanovic Software Engineer from Belgrade

Djordje Zivanovic

available

Last update: 01.12.2022

Software Engineer

Graduation: not provided
Hourly-/Daily rates: show
Languages: English (Full Professional)

Keywords

Firmware Debugging Design Specifications Multidisciplinary Approach

Attachments

djordjezivanovic_cv.pdf

Skills

Software Engineer with 10 years of work experience in software and firmware development. Experience in working at a startup acquiring a wide variety of skills that include design specifications, firmware development, system-level debugging, and softwarehardware bring-up. Experience in working in a corporate environment with demonstrated ability to work across organizations to produce results, especially during multidisciplinary debugs.

Project history

01/2022 - 09/2022
Software Engineer Consultant
Xilinx Dresden

Software Platform and Infrastructure team
Working as a Linux software engineer on the development of a custom 5G O-RAN platform. Worked with Yocto Petalinux Linux
environment, the main task was the transition from SysV to Systemd system initialization.

To improve startup time, management decided that we need to use Systemd service manager. This was a major change that included a
new version of the Linux kernel and all packages and applications to be adapted to the new type of system initialization. After a
couple of months of working and testing, we have successfully made the transition from SysV to System that include porting many
initialization scripts, Yocto recipes, and packages. (embedded Linux, Shell scripting, Git, Yocto)

05/2021 - 01/2022
Software Engineer
Outlogix

Amazon Kuiper project
I needed to understand the design of next-generation satellite communication SoC and participate in the generation of production
code, test code, and chip and system bring-up. I was involved in cross-platform firmware development for SoC and software
development for emulation /simulation platforms (Linux, Windows). Developed low, mid, and high-level drivers, APIs, and
applications around various HW processing blocks including complex DMA engines. Participated in the development of high-quality
production code that was integrated into automated CI/CD pipeline flow. Worked together with cross-functional teams and debugged
software and firmware on hardware or emulation platforms. Building Petalinux custom images for the VCK190 platform using Xilinx
design flow.
In the beginning, I was working on a simulator for a gateway transmitter. I was developing a packet generator according to the design
spec for the ASIC design of GT TX. Later I started to write Rust firmware on simpler HW design. We have successfully tested the
modulator and demodulator, with changing MCS modes at run-time. (C/C++, Rust, Embedded Systems, Firmware, Shell Scripting,
Python, Git)

05/2020 - 05/2021
Software Engineer
Quectel Europe

3G/4G modules
Develop, maintain, customize, and improve modular and scalable embedded systems components. Create prototypes to demonstrate
technology capabilities. Write unit tests and perform software verification and validation.
I have developed Quectel TCP AT commands stack using Linux TCP stack. (C/C++, Linux, Embedded Systems, Firmware, 3G/4G
wireless, Bluetooth)

09/2017 - 04/2020
C++ Software Engineer
FIS

Development of the application server responsible for event propagation, logging, and interaction with the underlying database.
Working on the Common Database Interface (DBI) which will support different RDBMS like SQL server, MariaDB. Implementing inmemory
data caching of database tables to improve server response time. Making monitoring of ADS performance using Prometheus
and Grafana. Software development was done using C++ 11.
I have improved server response time and introduced a Common Database Interface layer in server code. (C/C++, ODBC, SQL,
MariaDB, RDBMS, Software Development, Git)

07/2015 - 08/2017
Embedded Software Engineer
Control4

networking device software
Develop C/C++ software for embedded Linux and application levels code in networking devices, such as a router, switch, and WAP.
Design, develop and troubleshoot technical features related to networking.
We have successfully implemented and tested the VPN tunnel feature. (C/C++, OpenWrt, Shell scripting, Lua, JavaScript, Embedded
Systems, Firmware)

11/2011 - 07/2015
Embedded Software Engineer
Bitgear

Research of existing eye tracking solutions like Opengazer, an OpenCV gaze tracking solution. Researching existing solutions for
facial feature detection and making Opengazer improvements. Design of custom hardware platform and firmware development.
Implementation was done in C++ and using OpenCV lib.
We had created a demo in lab conditions with decent accuracy but only with limited head movements. (C/C++, OpenCV, VHDL, Linux
drivers, Embedded Systems, Firmware, Altium Designer)

Local Availability

Only available in these countries: Serbia
Profileimage by Djordje Zivanovic Software Engineer from Belgrade Software Engineer
Register