Nikola Jelić, Developer in Belgrade, Serbia
Nikola is available for hire
Hire Nikola

Nikola Jelić

Verified Expert  in Engineering

Linux Kernel Programming Developer

Location
Belgrade, Serbia
Toptal Member Since
June 21, 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.

Portfolio

EuroICC
AllJoyn, Xenomai, Natural Language Toolkit (NLTK), Python, OpenSSL, SQLite, XML...
EuroICC
SQLite, XML, Java, BACnet, Modbus Protocol, Xenomai, Linux, C
EuroICC
Cygwin, Java, BACnet, Modbus Protocol, Xenomai, Linux, C

Experience

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.

Work Experience

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, Natural Language Toolkit (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

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.

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, Natural Language Toolkit (NLTK)

Frameworks

Qt

2002 - 2009

Master's Degree in Information Technologies

Mathematics Faculty, University of Belgrade - Belgrade, Serbia

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring