
Nikola Jelić
Verified Expert in Engineering
Linux Kernel Programming Developer
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
Experience
Availability
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
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.
Project Manager for BACnet Technologies
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.
Software Developer
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.
Java/C Developer
Vast
- Developed an application for parsing, forwarding, and direct and inverse indexing of data, used for search engine www.vast.com.
Experience
Haskell Library for Bioinformatics
Preoperative Risk Assessment Tool
Contributor to GNUzilla
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, Natural Language Toolkit (NLTK)
Frameworks
Qt
Education
Master's Degree in Information Technologies
Mathematics Faculty, University of Belgrade - Belgrade, Serbia