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
Dušan Grković in neon on a lab wall. A Franka Panda arm moves a sponge across a bench beside HMI and LLM monitors, a control cabinet, a SIMATIC S7-1500 training stand, and a Husarion Panther rover.

LinkedIn Email GitHub repositories

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.

Projects

Adaptive gripper Robot manipulator SilverOne GridLab SCADA application Airlock HIL testbench Modbus on 8051 Intro Path Discovery

Siemens S7 projects Motion Analyzer Panther simulation Husarion workspace Diabetes classifier Stock indicators

Stack, from silicon to SCADA

Six-layer stack: hardware and test, firmware and robotics, networks and protocols, industrial control, supervision and data, and AI and applications.

Full list of technologies and tools

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

Highlights

  • CERN, summer student in industrial communications (2026). Built and tested an OPC UA PubSub publisher for the UNICOS control framework, stress-tested with 5,000 writers at cycles down to 2 ms. Also built a VS Code extension that measures PLC execution time and a TypeScript MCP server for UNICOS specification workbooks. Technical report
  • NSpace, European Rover Challenge 2025. Led the embedded software and robotics sub-team; the rover placed 7th of 25 in the Remote Formula. Wrote the airlock firmware and its HIL testbench, and set up ROS 2 with Docker and NVIDIA Isaac Sim in the cloud.
  • Adaptive gripper thesis (2025). Slip detection with low-cost 3D magnetic sensors and a 2 kHz ESP32 control loop, reacting in about 90 ms. The Department of Computing and Control nominated it for Matica srpska's Pupin Award.
  • GridLab, Schneider Electric EV Days hackathon (2026). Four-person team. Capacity-aware charging handled 48,000 vehicles versus 13,000 with immediate charging, and 39 MCP tools let an AI agent run experiments.
  • Awards. 1st place EESTech Challenge (2025), 1st place Origin Case Study (2023), Dositeja Scholarship.
  • Education. M.Sc. in Computing and Control Engineering (since 2025); B.Sc. in Electrical and Computer Engineering, GPA 9.11/10. University of Novi Sad.

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