Milos Lupurovic
Verified Expert in Engineering
C++ Developer
Milos is a software engineer with five years of experience, specializing in C++ and embedded development. He has designed and implemented new features for multiple enterprise systems and a public transit barcode solution used daily by millions. Milos is also experienced in machine learning, IoT solutions, cloud technologies, and mobile development. He is a Professional Scrum Master; he has organized, managed, and mentored teams; and he has a bachelor's degree in computer science.
Portfolio
Experience
Availability
Preferred Environment
Linux, Windows, Visual Studio Code (VS Code), PyCharm, CLion, Teams, Skype, Slack
The most amazing...
...thing I've developed is a barcode ticket validation solution used daily by millions of people in public transportation.
Work Experience
Raspberry Pi Developer
Michael Snow
- Configured router, so RPi is accessible over the internet using port forwarding.
- Enabled Rover to be controlled over the internet using RPi.
- Helped clients to define requirements and better understand what goes under the hood.
Senior Embedded Developer
2am
- Implemented device provisioning using AWS IoT, which enabled devices to be controlled and maintained via the cloud.
- Added NFC communication between a device and a mobile app.
- Implemented device as a BLE device in order to configure it.
C Developer for Unit Testing
Fortress Power, LLC
- Created a testing environment that was modular and easy to use for our IoT system.
- Made unit tests hardware agnostic by mocking hardware dependant code.
- Contributed to code quality by providing a team easy to use testing environment.
Linux Developer
Slash Apps Development
- Developed a desktop app on a custom Linux distribution that starts on boot and collects and displays various data.
- Optimized boot-up speed by configuring grub, so the system is up and running faster.
- Proposed additional features which were adopted and implemented.
Delivery Lead
HTEC Group
- Established team processes and procedures using Scrum methodology.
- Managed a team to deliver an IoT monitoring and control solution for the validator devices used in a public transportation network.
- Mentored less experienced colleagues and helped them grow by creating a carrier path for them.
Software Engineer
HTEC Group
- Implemented an NLP pipeline using Microsoft Azure Cloud Services.
- Developed a custom classification module to classify medical and related papers.
- Implemented a document search module with a custom re-ranking and suggesting mechanism.
Software Engineer
Execom
- Designed and implemented core features of the public transportation network, such as inter-system communication and device state handling.
- Implemented barcode ticket validation for public transportation networks.
- Added a smart heat pump monitoring solution using FreeRTOS.
Intern
PSW Automotive
- Developed an app used internally to provide information to employees. PSW is a wholly-owned subsidiary of AUDI AG.
- Worked on my first project that was used by others.
- Went live successfully after two months of development.
Experience
Provisioning Medical Device
QBuzz/CXX Validator
Additionally, the Validator can communicate with the devices on the same vehicle via various protocols such as TCP, UDP, HTTP, and the Azure Cloud for sending status and receiving commands.
Smart Heat Pump
ESP8266 was connecting to the Azure Cloud from where it received various commands, which were sent to the pump motherboard using RS-232 protocol. ESP8266 chip was also reading the status of the pump and was periodically sending that status to the Azure Cloud.
Portal for Scientific Articles
Pomodoro Desktop Application
Rover
• Rover could be controlled by voice commands using Amazon Alexa.
• Wall detection using a proximity sensor enabled the rover to stop if it stumbled upon obstructions in its path.
• A front-facing camera on the rover enabled 1st person view by having a video streaming server on the Raspberry Pi itself
Skillset
Languages
C++, C++98, C++11, Python, Python 3, C, QML, Bash, Bash Script, Embedded C, Embedded C++
Tools
MQTT, Makefile, PyCharm, CLion, Skype, Slack, CMake, Jira, Azure IoT Hub, Amazon Simple Notification Service (Amazon SNS), IPython Notebook, Microsoft Excel, cURL Command Line Tool
Platforms
Linux, Raspberry Pi, Raspberry Pi 3 GPIO, ARM Linux, Windows, Visual Studio Code (VS Code), Amazon Alexa, Amazon Web Services (AWS), Azure Functions, Jupyter Notebook, Ubuntu, AWS IoT Core, Bluetooth LE
Other
Software Design, Software Development, OOP Designs, TCP/IP, UDP, HTTP, HTTPS, Certified ScrumMaster (CSM), Teams, Natural Language Processing (NLP), Internet of Things (IoT), Networking, Machine Learning, Scrum Testing, PSM-1, ESP8266, Architecture, System Design, ARM SoC, ARM, Scrum Master, Mentorship, Delivery, Agile Delivery, Embedded Systems, Embedded Software, GPT, Generative Pre-trained Transformers (GPT), FreeRTOS, Text Classification, RS-232, Pulse Width Modulation (PWM), Serial Peripheral Interface (SPI), K-means Clustering, Vectorization, Java Native Interface (JNI), SFTP, FTP, Tkinter, CI/CD Pipelines, APIs, Near-field Communication (NFC), Yocto
Libraries/APIs
Azure Cognitive Services, OpenCV, Pandas, NumPy, Sockets, REST APIs
Paradigms
Scrum, Azure DevOps, Socket Programming, Unit Testing, REST
Frameworks
Qt, Qt Quick, cmocka, Google Test
Storage
Azure Cloud Services
Education
Bachelor's Degree in Computer Science
Faculty of Technical Sciences - Novi Sad, Serbia
Certifications
Professional Scrum Master (PSM I)
Scrum.org
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