Djordje is knowledgeable in embedded software development, firmware development, and integrating software with hardware following Agile best practices - handling coding, procedural development, software analysis, design, testing, integrating complex computer systems, and troubleshooting activities on projects. He understands software requirements decomposition, analysis, definition, and traceability utilizing modern software plans, processes, and guidelines.
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.
Oversaw research processes for eye tracking and facial feature detection, enhanced Opengazer solutions, and delivered new firmware on the project.
Worked with Xilinx's Software Platform and Infrastructure team to design and develop a custom 5G O-RAN platform using Yocto and Linux. Transitioned the solution from SysV to Systemd system initialization with a new Linux kernel to improve startup time - successfully handling the transition using multiple porting initialization scripts.
Participated in delivering next-gen satellite communication SoC for Project Kuiper - working on generating production code, test code, and chip and system bring-up. Delivered cross-platform firmware solutions, low, mid, and high-level drivers, APIs, and applications to handle various HW processing blocks on the SoC. Debugged firmware and software and built Petalinux custom images on the project. Contributed solutions for a simulator for a gateway transmitter, developed a packet generator using design specs, wrote Rust firmware, and tested the modulator and demodulator with changing MCS modes at run-time.
Developed a new application server to handle event propagation, logging, and interaction with the Arena Data Server. Deployed a common database interface (DBI) to support different RDBMS, enhanced in-memory data caching for improved server response times, monitored ADS performance, and introduced a DBI layer in the server code.