Nikola Jelić, Linux Kernel Programming Developer in Belgrade, Serbia
Nikola Jelić

Linux Kernel Programming Developer in Belgrade, Serbia

Member since May 5, 2016
Nikola has rich experience in operating system internals, as well as application programming. His broad knowledge of different programming paradigms allows him to quickly and effectively choose the right solution. Eloquent and efficient, he also has extensive experience as a project and team leader.
Nikola is now available for hire

Portfolio

  • EuroICC
    AllJoyn, Xenomai, NLTK, Python, OpenSSL, SQLite, XML, Java, BACnet...
  • EuroICC
    SQLite, XML, Java, BACnet, Modbus Protocol, Xenomai, Linux, C
  • EuroICC
    Cygwin, Java, BACnet, Modbus Protocol, Xenomai, Linux, C

Experience

Location

Belgrade, Serbia

Availability

Part-time

Preferred Environment

Git, Mercurial, NetBeans, Emacs

The most amazing...

...thing I've built was RingBus fire and smoke protection system, currently used at the Vienna airport as well as numerous other sites across Europe.

Employment

  • Chief of Software Development

    2012 - 2016
    EuroICC
    • Built the Ringbus 4.0 application, a complete rework of the previous version, fully BACnet compliant. Developed the C++ BACnet port from scratch.
    • Created JplcPro, versions 4.0 and 5.0, adding new architecture based on various Atmel ARM SoCs and doing a complete rework of the source-to-source compiler. Added support for FreeRTOS systems as well as several new Linux-bases ones. Made a slow migration towards the IEC 61131 standard compliancy.
    • Developed a natural language processing back-end for Foodsies, Inc. The tool is used to filter the ingredients and their quantities from the raw text recipes.
    • Programmed a 16 kHz SPI driver for an ADC used in a protection relay with overcurrent and distance protection as well as a raw ethernet communication application for IEC 61850 messages.
    • Created a hotel solution demo. Ported the BACnet stack to iOS and Android (Native) mobile platforms, integrating them with with Mango SCADA.
    • Began development on the AllJoyn compliant light controller.
    • Developed and maintained toolchains, kernel drivers, and patches.
    • Conducted new candidate interviews and trained them in relevant technologies.
    • Actively contributed to the BACnet stack project (http://bacnet.sourceforge.net/), fixing bugs and adding features.
    Technologies: AllJoyn, Xenomai, NLTK, Python, OpenSSL, SQLite, XML, Java, BACnet, Modbus Protocol, Android, FreeRTOS, Linux, C++, C
  • Project Manager for BACnet Technologies

    2011 - 2012
    EuroICC
    • Built WBR, a BACnet router for MSTP, IP, and Modbus networks.
    • Created the RingBus 3.5 application on ARM9 architecture, used for fire security systems.
    • Actively contributed to the BACnet stack project (http://bacnet.sourceforge.net/), fixing a number of bugs and adding features.
    • Developed and maintained toolchains, kernel drivers, and patches.
    • Interviewed and trained new hires.
    Technologies: SQLite, XML, Java, BACnet, Modbus Protocol, Xenomai, Linux, C
  • Software Developer

    2010 - 2011
    EuroICC
    • Contributed to the creation of RingBus 3.5 application on ARM9 architecture, used for fire security systems.
    • Built JplcPro++ IDE 3.0, an integrated editor, compiler, and debugger for ladder logic diagrams.
    • Developed and maintained toolchains, kernel drivers, and patches.
    Technologies: Cygwin, Java, BACnet, Modbus Protocol, Xenomai, Linux, C
  • Java/C Developer

    2006 - 2006
    Vast
    • Developed an application for parsing, forwarding, and direct and inverse indexing of data, used for search engine www.vast.com.
    Technologies: SQL, Bash, C, Java

Experience

  • Haskell Library for Bioinformatics

    Haskell library for basic genome search, created as a learning aid for students of bioinformatics. Several string matching algorithms are implemented: Boyer-Moore, Viterbi, Suffix Array, Needleman-Wunsch, and Smith-Waterman.

  • Preoperative Risk Assessment Tool

    Preoperative Risk Assessment Tool for lobectomy, segmectomy, and pulmectomy. Developed in Qt in cooperation with a surgeon of the VMA (Military Medical Academy http://www.vma.mod.gov.rs/).

  • Contributor to GNUzilla

    GNUzilla was a web magazine (in Serbian language) about free and open-source software, active from 2005 to 2008.

Skills

  • Languages

    C++, SQL, C, Java, XPath, XSD, XML/XSLT, XML, Haskell, Bash, Python
  • Tools

    Mercurial, GNU Toolchain, Emacs, Cygwin, MATLAB, Eclipse IDE, Git, Qt Creator
  • Paradigms

    Real-time Systems, Concurrent Programming, Object-oriented Programming (OOP), Procedural Programming, Functional Programming
  • Platforms

    Linux, NetBeans, Android, JavaFX
  • Storage

    SQLite, MySQL, PostgreSQL
  • Other

    Communication, Network Programming, Linux Kernel Drivers, Debian Packaging, Linux Kernel Programming, FreeRTOS, Modbus Protocol, BACnet, Xenomai, AllJoyn
  • Libraries/APIs

    OpenSSL, NLTK
  • Frameworks

    Qt

Education

  • Master's Degree in Information Technologies
    2002 - 2009
    Mathematics Faculty, University of Belgrade - Belgrade, Serbia

To view more profiles

Join Toptal
Share it with others