Nemanja Fimic
Verified Expert in Engineering
Digital TV Developer
Currently a Ph.D. candidate, Nemanja is an accomplished developer with almost a decade of experience on cutting edge projects in DTV on Android and Linux. As a teacher and a mentor, he enjoys passing knowledge from different fields to colleagues and students and watching them advance and develop. With both scientific and industrial approach Nemanja strives to deliver the best solution for the clients' full satisfaction.
Portfolio
Experience
Availability
Preferred Environment
Java, Git, Android, C++, C, Vim Text Editor, Eclipse, GDB, Python, Linux
The most amazing...
...thing I've developed is a DTV set-top-box for Japanese tier 1 operator with 99,8% pass rate on 3,000+ test base which quickly reached 300,000+ users and rising!
Work Experience
Techincal Lead
RT-RK LLC
- Performed sprint planning and co-led a team of 15+ people.
- Contributed to the project planning with the customer, analyzed requirements, and gave estimations.
- Brought new people in the team up to speed quickly to achieve strict deadlines in order not to endanger the customer's reputation.
- Worked on-site with customers to help them integrate their TV applications with my company's middleware.
- Developed a robust PVR scheduler with advanced features, such as periodic recording tracking, to satisfy the highest Japanese standards.
- Maintained daily communication with the customer, overlooked release testing and delivered weekly.
Teaching Assistant MSc
University of Novi Sad, Faculty of Technical Science
- Carried out practical lectures on object-oriented programming in C++ and Java.
- Carried out practical lectures on real-time software development and software tools programming in C/C++.
- Carried out practical lectures on parallel programming in C/C++.
- Carried out theoretical and practical lectures on Linux kernel modules development in C.
- Carried out practical lectures on Linux programming in real-time in C.
- Carried out practical lectures on algorithm design in Python.
Senior Software Developer
RT-RK LLC
- Adapted system architecture to support fast channel change in DTV middleware and TV application.
- Developed smart resource management to fulfill advanced and complex use cases of DTV set-top-box in a multi-user environment.
- Involved in all system architecture discussions for a tier 4 security Linux set-top-box with 10+ possible combinations of input and complex PVR use cases.
- Developed distributed PVR engine that runs in three different processes (middleware, media, cas) and communicates over dbus.
- Set up the initial build environment for a Linux set-top-box.
- Helped new colleagues get familiar with the software stack and brought them up to speed after joining the team.
Medior Software Developer
RT-RK LLC
- Developed a TV application for Android set-top-box compliant with the TV input framework.
- Developed a TV input based on a company's DTV stack (middleware) for hybrid set-top-boxes.
- Oversaw middleware testing campaigns, tracked, fixed and assigned bugs using Redmine as a reporting tool.
- Completed system integration work on an Android set-top-box with DTV middleware and third-party applications (Netflix and DLNA stack).
- Upgraded to a new Android version.
RnD Developer
RT-RK LLC
- Developed UPnP based protocol for discovery, control, and content sharing between set-top-box and a second screen device.
- Developed an HTTP server for secure content sharing with second-screen devices.
- Developed PVR functionalities (recording, playback, and time-shift) on set-top-boxes of different vendors.
- Tracked and fixed bugs using Redmine as a reporting tool.
- Adapted automatic and manual tests to specific software flavors using the company's internal test tracking software.
- Contributed to the bring-up of new devices, setting up the build environment, and the release process.
Experience
TV Input and Middleware for an Android Set-Top-Box for Japanese Tier 1 Operator
Linux Set-Top-Box for German Market
Skillset
Languages
C, C++, Embedded C, Java, Python 3, Python, SQL
Tools
Git, Vim Text Editor, GDB, Broadcom SDK, Wireshark, Redmine, GCC, Makefile, Subversion (SVN), SWIG, Buildroot, Digital Living Network Alliance (DLNA)
Paradigms
Functional Programming, Object-oriented Programming (OOP), Agile Software Development, Concurrent Programming, Scrum, Parallel Programming
Platforms
Linux, Android, Eclipse
Other
Digital TV, Linux Kernel Modules, Algorithms, Software Architecture, RTP, Debugging, AOSP, MediaCodec, Design, HTTP Live Streaming (HLS), MPEG-DASH, Widevine, Java Native Interface (JNI)
Frameworks
JNI, Media Players
Education
Master's Degree in Computing and Control Engineering
University of Novi Sad, Faculty of Technical Science - Nove Sad, Serbia
Bachelor's Degree in Computing and Control Engineering
University of Novi Sad, Faculty of Technical Science - Novi Sad, Serbia
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring