Skip to content
View Grkila's full-sized avatar
:atom:
:atom:

Block or report Grkila

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Grkila/README.md

Hi, I'm Dušan Grković

I'm an electrical and computer engineer who works across embedded systems, robotics, and industrial automation. I build firmware and electronics, then develop the software to measure, test, and control them.

My projects range from a magnetic slip-sensing gripper to EV charging simulations and AI applications. I like work where software has a clear connection to the physical system.

At CERN, I spent June to August 2026 building an OPC UA PubSub publisher, PLC timing tools, and a UNICOS workbook MCP server. My CERN technical report covers the publisher.

I'm now studying for an M.Sc. in Computing and Control Engineering at the University of Novi Sad.

LinkedIn Email GitHub repositories

Animated robotics, PLC scanning, microcontroller signals, and an LLM network.

Show more: technologies and tools I use

These cover my independent builds, team projects, and university coursework.

Area Technologies and tools
Languages C, C++, Python, TypeScript, Java, C#, MATLAB, Bash, VHDL, SCL, Ladder Logic
Embedded systems ESP32, STM32, AT89C51RC2 / 8051, FPGA, FreeRTOS, interrupts, GPIO, PWM, ADC/DAC, bare-metal firmware
Industrial automation Siemens S7-1200 / S7-1500, TIA Portal, WinCC, UNICOS-CPC / UCPC, PLC programming, SCADA
Control and simulation PID, fuzzy PID, sliding-mode control, MATLAB/Simulink, LabVIEW, real-time control, system modeling, FFT, signal filtering
Robotics ROS 2 Jazzy, Gazebo, NVIDIA Isaac Sim, NI sbRIO / cRIO, sensor fusion, IMU-based heading control, FOC BLDC drives
Communications OPC UA PubSub / UADP, Modbus ASCII, CAN, MQTT, Ethernet, TCP/IP, UDP, Wi-Fi, Bluetooth, ESP-NOW, UART, SPI, I2C
Testing and measurement HIL, SIL, Python test automation, data acquisition, live telemetry, data logging, PLC timing, JTAG, oscilloscopes, logic analyzers, Wireshark / Tshark
Electronics and mechanical design Altium Designer, PCB design, LTspice, Fusion 360, AutoCAD, CAD, FDM 3D printing
Computer vision and data OpenCV, MediaPipe, NumPy, Pandas, scikit-learn, Matplotlib, Seaborn, PyQt6
AI and simulation projects LangGraph, Gemini Live, MCP, Streamlit, pandapower, OpenStreetMap, Gymnasium, Stable-Baselines3, PyTorch
Applications and storage WPF, MVVM, Entity Framework, SQL Server / LocalDB, SQLite, Firebase
Development tools Git, GitLab, SVN, Docker, Linux, VS Code, VS Code extensions, Keil uVision, Arduino tooling, Android Studio, Quartus Prime, cloud deployment

Project showcase

GridLab project preview

EV charging scenarios, controller comparisons, and reinforcement learning on a synthetic Novi Sad grid. Built with our EV Days team.

Python · pandapower · MCP

Adaptive gripper project preview

My thesis: magnetic slip sensing, custom electronics, and ESP32 firmware. About 90 ms minimum reaction time.

ESP32 · FreeRTOS · FFT

Airlock testbench project preview

Rover airlock firmware with a Python simulator and hardware-in-the-loop validation. Part of my NSpace work.

C++ · ESP32 · Python

Robot manipulator project preview

A two-joint robot simulation with PID, fuzzy PID, sliding-mode control, and hand-tracking input.

LabVIEW · Python · MediaPipe

SCADA application project preview

An academic monitoring application with simulated PLC data, configurable alarms, and recorded history.

C# · WPF · SQL

Motion Analyzer project preview

Desktop video analysis with motion detection, adjustable regions, and annotated video export.

Python · OpenCV · PyQt6

SilverOne project preview

Shared Android assistant project with voice input, device actions, and service fallbacks.

Java · Gemini Live · Firebase

Intro Path Discovery project preview

Shared AI project that finds introduction paths through connection data and ranks them with explicit scoring rules.

Python · LangGraph · Streamlit

The gripper preview uses accelerated test footage. The two AI previews are concept diagrams. Select any card for code and project details.

More projects

Siemens S7: PLC programming · TIA Portal Modbus on 8051: Serial communication · Modbus ASCII Panther simulation: ROS 2 setup · Docker Stock indicators: MATLAB · Time-series features Diabetes classification: Python · Ensemble model experiments Husarion workspace: ROS 2 · Controllers and Gazebo

My story

Alongside my studies in Novi Sad, I spent time building teams as well as engineering projects. Through EESTEC, I led a 20-person team and organized events, including a three-day student conference.

For my bachelor's thesis, I built a gripper from the mechanical parts and custom PCB through to the firmware and test rig. That project brought electronics, mechanics, and control software together. My later work at CERN took me into industrial communications, with an OPC UA PubSub implementation for UNICOS.

Achievements

  • EESTech Challenge, Novi Sad: our team, CMD.exe, won the local round with a Raspberry Pi temperature-control system.
  • European Rover Challenge 2025: NSpace placed seventh in the Remote Formula. I led the embedded and robotics sub-team.
  • Pupin Award nomination: my gripper thesis received a departmental nomination.
  • Dositeja Scholarship: recipient.

Pinned Loading

  1. Adaptive-Gripper-with-Micro-Vibration-Based-Slip-Detection Adaptive-Gripper-with-Micro-Vibration-Based-Slip-Detection Public

    Adaptive gripper featuring real-time slip detection using micro-vibration analysis (FFT) and a 3D magnetic sensor. Built with ESP32, FreeRTOS, and a custom elastic sensor element for autonomous gri…

    C++

  2. Serial-Two-Joint-Robot-Manipulator-Simulation-and-Control Serial-Two-Joint-Robot-Manipulator-Simulation-and-Control Public

    Real-time control for a two-joint robotic manipulator with advanced control strategies, including PID, Fuzzy-PID, and Sliding Mode Control (SMC). Developed in LabVIEW with user-friendly interfaces …

    LabVIEW 2 2

  3. Airlock-Control-System-HIL-Testbench Airlock-Control-System-HIL-Testbench Public

    A Hardware-in-the-Loop (HIL) testbench and simulator for developing an autonomous airlock control system for the European Rover Challenge 2025.

    Python

  4. MODBUS-for-intel-8051-microcontroller MODBUS-for-intel-8051-microcontroller Public

    C implementation of a Modbus slave for the 8051 MCU. Supports reading/writing coils and registers, with features for timed outputs and displaying messages on an LCD.

    C

  5. SCADA-Industrial-Automation-Assignment SCADA-Industrial-Automation-Assignment Public

    Educational SCADA system in C# with WPF - demonstrates industrial automation, real-time monitoring, alarm management, and database integration using MVVM pattern

    C# 3

  6. Differential-Motion-Analyzer Differential-Motion-Analyzer Public

    PyQt6 app for CPU‑only motion detection in videos (frame differencing). ROI tools, tunable thresholds, save annotated video, optional camera preview.

    Python