Filip Parag

open-source development, devops, and graphic design

Experience

  1. Memristor Robotics

    1. Robotics Software Engineer
    2. Computer Vision Engineer
  2. Science and Engineering Center PFE

    1. Associate
  3. Internet Society of Serbia

    1. Lead Software Engineer for Klimerko Project
    2. DevOps for Children for the Air UNICEF Project
  4. Localization Lab

    1. Tor Project Technical Translator
    2. GlobaLeaks Technical Translator
    3. Signal Messenger Technical Translator
  5. Petnica Science Center

    1. Assistant at Department of Applied Physics and Electronics
  6. Applied Physics and Electronics School Club

    1. Founder and lecturer

Skills

  • Software development

    • Python
    • C++
    • Rust
    • C
    • TypeScript
    • x86 Assembly
  • Hardware development

    • VHDL
    • Arduino
    • ROS
    • PlatformIO
    • Onshape CAD
    • KiCad
  • System Administration

    • GNU/Linux
    • FreeBSD
    • Ansible
    • Docker
    • Shell scripting
  • Graphic design

    • HTML & CSS
    • Photoshop
    • Inkscape
    • Illustrator

Education

  1. Faculty of Technical Sciences, University of Novi Sad

    1. Computing and Control Engineering
  2. Jovan Jovanović Zmaj Grammar School, Novi Sad

    1. Computer Science Class

Languages

  • English

    proficient, CAE certificate
  • Serbian

    native tongue
  • Hungarian

    basic knowledge, A1 level

Projects

  1. Educational FUSE filesystem

    The aim of this project was to implement a FUSE filesystem with small amount of metadata, and large file size and name length limits. While it borrows many ideas from Ext2, its main differentiation is linked list approach to connecting file's blocks.

  2. Emulator, debugger and assembler for an educational CPU

    LPRSemu is an interactive emulator and debugger for educational CPU architecture used at Faculy of Technical Sciences. It comes bundled with LPRSasm assembler, which encodes programs into VHDL code compatible with CPU's reference implementation.

  3. Memristor Eurobot Platform 3

    Memristor Eurobot Platform 3 is a robotics platform based on ROS 2 for Eurobot international amateur robotics contest. It comes with world simulation, dynamic strategy and path planning using BehaviorTree.CPP and Navigation2, and a containerized development environment.

    • Open-source
    • GitHub
    • ROS 2
    • RViz
    • Webots
    • C++
    • Python
    • Raspberry Pi
  4. Website for Science and Engineering Center PFE

    This project, a static website for a non-profit organization, was built upon Hugo framework and Bootstrap toolkit. Quick loading times and small page sizes were accomplished using compile-time asset compression and minimal JavaScript usage.

  5. Transliterator for Serbian language

    TranslitRS is a command-line utility for transliteration between Cyrillic and Latin scripts of the Serbian language. It can work on plain text files directly, or as a filter for Pandoc document processor.

  6. Collaborative unit testing framework for JupyterHub classrooms

    Jupyter Testbench is a unit testing framework for online classrooms. It gives the lecturers real-time insight into students' progress and provides a centralized dashboard for exploring their solutions.

  7. Offline system documentation search engine

    Wikiman is an interactive command-line utility for browsing system documentation stored locally on the device. It works by utilizing full-text search for keywords and fuzzy filtering of displayed search results.

    • Open-source
    • GitHub
    • POSIX shell
    • GNU/Linux
    • FreeBSD
    • awk
  8. Low level 2048 game implementation

    Implementation of a popular sliding block puzzle game using C and assembly language. Additional features are: undo move action and multiple board sizes with variable difficulty. Simple DirectMedia Layer is used for the graphical interface.

    • Open-source
    • GitHub
    • C
    • SDL2
    • x86 Assembly
  9. Customizable academic timetable PWA

    The goal of this project was to create an easy-to-use timetable service for both students and professors at my faculty with customizable filtering of attending classes as the main feature.

  10. High speed pipelined adaptive median filter FPGA architecture

    This project implements a pipelined FPGA architecture for digital image filtering with linear and adaptive median filter. To find the median luminance required for the adaptive median filter, the performance of two algorithms was compared: bitonic sorting and cumulative histogram.

  11. Dynamical modeling, analysis and hardware implementation of a self-balancing robot

    The aim of this project is modeling, simulation and implementation of a self-balancing robot. The problem of a self-balancing robot is considered as a problem of inverted pendulum stabilisation, while a DC motor is used as the drive motor.

  12. Asteria Network — Networked Raspberry Pi based meteor tracking camera system

    The goal of this project is to observe meteors, by a global network of CCTV cameras pointed at the night sky. Each camera is connected to a Raspberry Pi 2 running open-source software for video capture, compression and meteor detection.

  13. Face landmark detection

    This project shows an implementation of a system for face landmark detection on a portrait. Haar-like features are used for face detection. Facial landmarks mark 20 specific facial points. They are classified using GentleBoost classification algorithm.

  14. Embedded school bell system

    This project is a school bell system implemented using Python on a Raspberry Pi 3 board. In addition to software control, a PCB shield was designed for easier control by school staff.

Honors & Awards

  1. UNDP IoT Hackathon

    ICT Cluster Central Serbia third place,
  2. Environmental IoT Hackathon

    DesCon 4.0 first place,
  3. Steganography CTF

    FSec IoT Hacking Summer School winner,
  4. What The Hack (FTN)

    Faculty of Technical Sciences second place,
  5. Startit Datathon

    Wikidata & Startit Centar second place,
  6. OrganiCity Hackathon

    DunavNET first place,
  7. International Caligraphy Contest

    Svetosavlje i naše doba third place,