
Strahinja Lukic
Verified Expert in Engineering
Software Developer
Prague, Czech Republic
Toptal member since October 10, 2017
A former research scientist, Strahinja's switched careers in 2018 and has been working in the software industry full time since then. Strahinja focuses on modern C++ and is passionate about well-organized and performant code. He also coded low-level parallel algorithms with CUDA.
Portfolio
Experience
- C++ - 11 years
- Linux - 7 years
- Subversion (SVN) - 3 years
- C++11 - 3 years
- Python - 2 years
- Git - 2 years
- NVIDIA CUDA - 1 year
- JavaScript - 1 year
Availability
Preferred Environment
CMake, CLion, Qt Creator, Git, PyCharm, Linux, Visual Studio Code (VS Code), IntelliJ IDEA
The most amazing...
...project I've coded is a library of parallel algorithms using CUDA and OpenCV for real-time analysis of HF radio goniometric signals.
Work Experience
Member of Technical Staff 4
Pure Storage
- Developed the code for the NFSv4.1 protocol on the Pure Storage FlashArray file server. Created the tests and fixed bugs.
- Wrote the code and tests for the Pure Storage FlashArray Directory Services.
- Created the code for file auditing for the Pure Storage FlashArray file server. Participated in this project from the ground up and contributed to the design of the audit logging and audit policy management.
Software Engineer IV
TomTom
- Managed a team of engineers during a transition between two Navigation SDK products by TomTom—from predominantly using C++ to using Kotlin and Swift to develop for Android and iOS, respectively. Five of my team members were promoted during this time.
- Moderated the discussions on the navigation model for TomTom GoSDK. Assisted the GoSDK architects in refining the GoSDK Navigation API while preparing for general availability.
- Oversaw the design of the vehicle profile component for GoSDK.
Senior Software Engineer
TomTom
- Designed the microservice in charge of the information about the vehicle profile for a vehicle navigation system.
- Coached and managed a team of software engineers for performance, teamwork, and cross-team communication.
- Performed the duties of a code owner for several microservices and the corresponding client libraries for the vehicle navigation system.
Software Engineer
TomTom
- Implemented new features on a vehicle navigation back end.
- Solved bugs in the C++ back end and the Java front-end library for the vehicle navigation system.
- Took part and led refinement efforts for new features.
Software Development Consultant
RT-RK Computer Based Systems
- Developed parallel algorithms using CUDA and OpenCV for real-time analysis of measurement data for specialized applications.
- Used image processing techniques and clustering algorithms to extract useful data from raw measurements.
- Employed statistical analyses to accurately reconstruct the physical properties of measured events.
- Utilized Python and the NumPy and SciPy frameworks for algorithm prototyping.
Associate Research Professor
Vinča Institute of Nuclear Sciences
- Refined and added to the work in the vein of the work I did as a research associate.
Research Associate
Vinča Institute of Nuclear Sciences
- Wrote data-analysis code using C++ and the ROOT framework to support several studies of the physics potential of future experiments in elementary particle physics.
- Contributed to the high-level reconstruction libraries of iLCSoft (Github.com/iLCSoft).
- Wrote data-acquisition code using C++, ROOT framework and vendor drivers for an experimental campaign with a USB CAMAC crate.
- Developed data-acquisition code using C++, ROOT framework and vendor drivers for an experimental campaign with a DRS4 board.
- Wrote digital signal processing code using ROOT framework to analyze waveforms digitized with the DRS4 board.
- Constructed code in C++ to simulate the transport of photons through optical fibers to assess the physical limits of timing precision of scintillator strip detectors with wavelength shifting optical fibers.
- Wrote C++ code for the simulation and analysis of the precision of the luminosity measurement at linear electron-positron colliders.
- Installed and maintained web servers that were hosting the web pages of two conferences and the home page of my research group, plus an SVN, and NFS services.
Research Associate (Physics)
Karlsruhe Institute of Technology
- Wrote code simulating the flow of rarefied gas in the Knudsen regime through a straight tube.
Research Associate (Nuclear Physics)
Gesellschaft für Schwerionenforschung mbH
- Developed code for the online monitoring of data acquisition in experiments with heavy-ion beams and various radiation detectors.
- Wrote code for the analysis of experimental data.
PhD Student in Nuclear Physics
IReS Strasbourg (IPHC Strasbourg)
- Wrote code for the data acquisition with an Acquiris 12-bit Flash ADC board using drivers provided by the vendor as C source code.
- Wrote custom code for offline processing of digitized waveforms of radiation detector signals.
- Assisted the development of DSP code for the CAEN N1728B digitizer module.
- Wrote code for automatized analysis of background data for the n_TOF experimental installation at CERN.
Research Trainee in Nuclear Physics
Vinča Institute of Nuclear Sciences
- Developed code for offline digital signal processing (digitized waveforms of radiation detectors). The code extracts deposited energy and time of detected particles from the waveforms.
- Wrote custom code for the analysis of experimental data with radiation detectors.
Experience
Data Acquisition Code for an Experiment with a CC-USB CAMAC Crate
dEdx Processor for Silicon Trackers in iLCSoft
https://github.com/iLCSoft/MarlinReco/tree/master/Analysis/SiPIDData Acquisition Code for a Campaign with a DRS4 Board
https://github.com/StrahinjaLukic/DRS4_DAQGitHub Contributions to iLCSOFT
https://github.com/iLCSoftDSP Code for the CAEN N1728B Digitizer Module
http://www.caen.it/csite/CaenProd.jsp?parent=12&idmod=502Education
PhD Degree in Nuclear Physics
Université Louis Pasteur (University Strasbourg I) - Strasbourg, France
Master's Degree in Physics
University of Belgrade - Belgrade, Serbia
Certifications
Deep Learning Specialization
Coursera
Skills
Libraries/APIs
Protobuf
Tools
Git, PyCharm, Qt Creator, CLion, Conan, Subversion (SVN), CMake, IntelliJ IDEA
Languages
C++, C++14, C++11, Python, Kotlin, C++17, C++20, JavaScript, Bash Script
Paradigms
Object-oriented Programming (OOP), Object-oriented Design (OOD)
Platforms
Linux, Eclipse, NVIDIA CUDA, Windows, Visual Studio Code (VS Code), Android
Other
HTTP
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