Serbia
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.
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
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)