Vladimir Janković

Junior Software Developer @ ASEE | MSc Student at University of Belgrade, School of Electrical Engineering

Serbia

About

Experience

  • Junior Software Developer at ASEE
    Jul 2024 - Present · 2 yrs 1 mo

    Developing, debugging and maintaining backend microservices (.NET and Spring Boot) and frontend components (Angular). Documenting new features and improvements developed, while also updating outdated documentations for microservices and UI kits.

  • Embedded Software Engineer at Avisto Eastern Europe
    Mar 2023 - Jun 2023 · 4 mos

    Algorithm projects in C++: - Writing clean C++ code with a focus on Object-oriented programing - Implementing sorting algorithms (Quick Sort, Insertion Sort, Bubble Sort) - Measuring the performance of sorting algorithms based on the compiler optimization level - Finding all solution for the Eight Queens problem - Finding solutions for the Knight's tour problem - Implementing Boyer-Moore-Horspool search algorithm - Measuring the performance of various set bit counting algorithms (Loop, Brian Kernighan’s Algorithm, Hamming weight, builtin popcount) Languages: C++, Makefile Tools: Git, gcc, g++, make, Visual Studio Code Tiva C bare-metal and FreeRTOS projects: - Blinking LEDs using SysTick interrupt, switch state polling and switch interrupt with timer for debouncing - Echoing data received from terminal back to the terminal using UART and changing the LEDs color based on input data - Creating a serial communication chain using UART, SPI and I2C Hardware: Tiva C - TM4C123GH6PM Language: C Tools: Git, Code Composer Studio OLED display projects: - Connecting an OLED display with the Tiva C microcontroller via UART - Writing a library for the OLED display driver - Plotting various mathematical functions with color (Gradients, inequalities, ...) - Connecting the microcontroller with Python via UART and transferring high quality images from Python onto the display - Making Conway's Game of Life simulation on the display - Creating FreeRTOS Tasks for periodically drawing various geometric shapes on the display Hardware: Tiva C - TM4C123GH6PM, OLED C click Language: C, Python Tools: Git, Code Composer Studio, PyCharm uCAM-III project: - Connecting the uCAM-III serial camera with the Tiva C microcontroller via UART - Writing a library for the uCAM-III - Creating a small photo camera using uCAM-III, Tiva C microcontroller and OLED display Hardware: Tiva C - TM4C123GH6PM, OLED C click, uCAM-III Language: C Tools: Git, Code Composer Studio

  • Undergraduate Teaching Assistant at University of Belgrade, School of Electrical Engineering
    Oct 2021 - Mar 2023 · 1 yr 6 mos

    Assisting younger students with lab exercises, which include : - Finding the value of electrical components (Color code, Digital Multimeter, voltage divider) - Constructing electric circuits using Arduino Uno R3 for input voltage - Writing various programs for Arduino Uno R3 (e.g. LED blinking, analog input measuring, ...) - Measuring voltage, resistance, capacitance, charge time for capacitors in Arduino IDE and Python - Serial communication with the COM port in Python using the pyserial library - Using capacitive touch sensors and ultrasonic sensors Software used : - Arduino IDE - PyCharm Community Edition (pyserial library for Python) Hardware used : - Arduino Uno R3 board with ATmega328P microcontroller - Digital Multimeter - Breadboard and jumper wires - Fixed resistors (carbon composition resistors) - Variable resistors (potentiometers, photoresistors, thermistors) - Capacitors (ceramic, polarized) - Buttons - LE diodes - Sensors (ultrasonic, capacitive touch)