Neven Pičuljan, Developer in Zagreb, Croatia
Neven is available for hire
Hire Neven

Neven Pičuljan

Deep Learning Developer

Zagreb, Croatia

Toptal member since September 27, 2017

Bio

Neven is an artificial intelligence engineer with a decade of experience in machine learning, computer vision, algorithms, and AI-related technologies. He has developed and trained advanced computer vision models for healthcare, eCommerce, real estate, and financial services worldwide. Founder of an AI R&D consulting company, Neven excels in deep learning research and tackling challenging projects.

Portfolio

Aion Longevity
Management, APIs, Agentic AI, OpenAI, OpenCV...
Pičuljan Technologies
Amazon Web Services (AWS), Flask, SQLAlchemy, PostgreSQL, Git, Apache Kafka...
Toptal Clients
OpenCV, TensorFlow, Caffe, PyTorch, Python

Experience

  • C++ - 6 years
  • C - 6 years
  • Python - 6 years
  • Django REST Framework - 4 years
  • OpenCV - 4 years
  • TensorFlow - 3 years
  • PyTorch - 3 years
  • BLAS - 2 years

Preferred Environment

Git, PyCharm, Linux, Azure, PyTorch

The most amazing...

...thing I've built is a face recognition system by scraping online data, training the Torch model, and creating a C-based neural network inference engine.

Work Experience

Co-founder | Director

2024 - PRESENT
Aion Longevity
  • Co-founded an AI-powered health and longevity platform leveraging wearable data, facial scans, blood tests, and daily check-ins to deliver personalized recommendations for men’s testosterone optimization.
  • Developed machine learning models to analyze multimodal health data and generate actionable lifestyle insights, improving user engagement and adherence rates.
  • Directed cross-functional product strategy, integrating AI, UX, and medical expertise to create a scalable platform aimed at long-term male health optimization.
  • Built the back end in Python and deployed it in the cloud.
Technologies: Management, APIs, Agentic AI, OpenAI, OpenCV, Retrieval-augmented Generation (RAG), SQL, Vector Databases, Data Analysis, Python, Claude, Claude Code, Claude API, Claude Agent SDK, OpenAI API, OpenAI SDK, Azure OpenAI Service, React, React Native, Flask, Flask API

CEO | Founder

2018 - PRESENT
Pičuljan Technologies
  • Researched and wrote scientific research papers that can be seen at piculjantechnologies.ai/cortex-platform and mdpi.com/2076-3417/13/10/6234.
  • Built an AI library and associated products with the AI library.
  • Created models for time-series analysis, computer vision, and NLP.
Technologies: Amazon Web Services (AWS), Flask, SQLAlchemy, PostgreSQL, Git, Apache Kafka, Docker, C, C++, OpenCV, PyTorch, Python

Artificial Intelligence Specialist

2017 - PRESENT
Toptal Clients
  • Worked on various AI projects (computer vision, time series analysis, NLP, etc.).
  • Implemented computer vision algorithms.
  • Worked with time series data.
  • Implemented a server for AI models.
  • Implemented a data visualization web application.
Technologies: OpenCV, TensorFlow, Caffe, PyTorch, Python

Developer

2025 - 2025
NDA
  • Built a face-swapping algorithm for high-resolution images.
  • Developed an evaluation system for the face-swapping algorithm.
  • Set up CI/CD for the project using GitHub Actions for building Docker images.
  • Built the back end in Python and deployed it in the cloud.
Technologies: Image Generation, Python, Generative Artificial Intelligence (GenAI), Computer Vision, Artificial Intelligence (AI), Facial Recognition, Facial Tracking, Fashion, Stable Diffusion, Midjourney, Claude, Claude Code, Claude API, Claude Agent SDK, OpenAI, OpenAI API, OpenAI SDK

Senior Machine Learning Engineer

2020 - 2025
New York-based Company
  • Conducted research and developed and deployed multiple machine learning (ML) services, focusing on computer vision and natural language processing (NLP).
  • Tracked and fixed bugs using Jira as a reporting tool.
  • Interviewed and led multiple ML engineers to build ML solutions.
  • Developed, implemented, and deployed AI solutions based on generative AI.
  • Built various machine learning pipelines in Python.
Technologies: Python 3, PyTorch, Azure, Machine Learning, Machine Learning Operations (MLOps), OpenAI, OpenCV, Vector Databases, Retrieval-augmented Generation (RAG), Agentic AI, APIs, Prompt Engineering

Machine Learning Engineer

2020 - 2020
NDA (via Toptal)
  • Worked on a text clustering algorithm for an eCommerce project.
  • Contributed to the generation of synthetic text data for training text embedding extractors.
  • Worked on training and evaluating a text embedding extractor.
  • Helped reduce the dimensionality of text embeddings and visualization of text embedding clusters.
Technologies: SpaCy, Matplotlib, Plotly, PyTorch, Scikit-learn, Python

AI Consultant

2020 - 2020
NDA (via Toptal)
  • Consulted for the client on how to create, improve, and deploy an image similarity model.
  • Created a baseline system to perform image similarity estimation.
Technologies: Scikit-learn, Pandas, SciPy, NumPy, PyTorch, Python

AI Developer

2020 - 2020
NDA (Fintech Client; via Toptal)
  • Trained multiple time series analysis models for predicting price behavior in the future.
  • Deployed multiple time series analysis models.
  • Integrated several different finance APIs.
Technologies: Amazon Web Services (AWS), Quandl API, Google Cloud Platform (GCP), Scikit-learn, Pandas, SciPy, NumPy, Theano, TensorFlow, Keras, Python

Computer Vision Developer

2018 - 2019
NDA (Healthtech Client; via Toptal)
  • Trained multiple computer vision models for classification, segmentation, 3D reconstruction, and more.
  • Deployed multiple computer vision models.
  • Organized the protocol for data collection and annotation.
Technologies: Amazon Web Services (AWS), Google Cloud Platform (GCP), Scikit-learn, Pandas, SciPy, NumPy, Open Neural Network Exchange (ONNX), Core ML, OpenCV, Scala, PyTorch, Python

ML/AI Consultant

2017 - 2019
Precious
  • Trained different computer vision models for detection, recognition and clustering.
  • Deployed different computer vision models for iOS using CoreML and ONNX.
  • Worked on the protocol for data collection and annotation.
Technologies: Amazon Web Services (AWS), Core ML, Open Neural Network Exchange (ONNX), Scikit-learn, Pandas, SciPy, NumPy, OpenCV, TensorFlow, PyTorch, Python

Co-founder/AI Engineer

2017 - 2019
Poze
  • Created a neural network inference engine for Android.
  • Trained a pose estimation model.
  • Created a testing framework for the pose estimation model.
  • Created a pose estimation library in C/C++.
Technologies: C, C++, OpenCV, TensorFlow, Python

Developer

2018 - 2018
Fitz-Gerald Research Publications
  • Worked on a web-based application for screening time series data using proprietary algorithms.
Technologies: Amazon Web Services (AWS), SQLAlchemy, Dash, Flask, Scikit-learn, Pandas, SciPy, NumPy, Python

ML Engineer

2018 - 2018
NDA (via Toptal)
  • Created an image/text classifier using PyTorch and a large database.
  • Deployed an image/text classifier on AWS.
  • Created a user interface using Dash by Plotly.
Technologies: Amazon Web Services (AWS), Dash, Scikit-learn, Pandas, SciPy, NumPy, Flask, PyTorch, Python

ML Engineer

2017 - 2017
NDA (via Toptal)
  • Trained neural networks for image similarity.
  • Deployed neural networks for image similarity as a web service.
  • Created a protocol for data collection and annotation.
Technologies: Amazon Web Services (AWS), Dash, Scikit-learn, Pandas, SciPy, NumPy, Flask, PyTorch, Python

Python Django Developer

2017 - 2017
NDA (via Toptal)
  • Worked on a web-shop-like web application.
Technologies: REST APIs, Heroku, PostgreSQL, Django, Python

Research Engineer

2016 - 2017
Visage Technologies
  • Collected the data set for building a face recognition system.
  • Built a training tool and trained a face recognition neural network model using Torch and TensorFlow.
  • Created a testing framework.
  • Coded the neural network inference engine in C/C++.
  • Cross-compiled the neural network inference engine.
Technologies: Android Studio, Robot Operating System (ROS), OpenCV, CLion, PyCharm, Microsoft Visual Studio, BLAS, C++, C, TensorFlow, Torch, PyTorch, Linux

Django Developer

2015 - 2015
Mobilne Aplikacije d.o.o.
  • Developed Django applications and REST web services.
  • Created database models.
  • Scraped data from the internet.
Technologies: MySQL, PyCharm, Django REST Framework, Linux, Python, Django

Machine Learning/Data Mining Intern

2015 - 2015
Bisnode
  • Collected data to create a named entity recognizer for the Croatian language.
  • Trained a named entity recognizer for the Croatian language.
  • Created a testing framework.
  • Made a web service to expose the named entity recognizer.
  • Crawled various types of data from the internet.
Technologies: C++, C, Python, Linux

Software Engineering Intern

2014 - 2014
Visage Technologies
  • Developed a video face annotator.
  • Created tests for the face annotator.
  • Created a user’s manual for the face annotator.
Technologies: Microsoft Visual Studio, OpenCV, C, C++, Windows, Linux

Teaching Assistant on Probability and Statistics

2014 - 2014
University of Zagreb, Faculty of Electrical Engineering and Computing
  • Prepared students for the exams.
  • Created assignments for the students.
  • Corrected students' exams.

Experience

Deep Visual Biometrics

http://www.visualsweden.se/aktuella-projekt/forstudie-deep-visual-biometrics/
Created a feasibility study and demo for a face recognition system that I developed at Visage Technologies. The demo was written in C/C++ and Python. I collaborated with the Swedish Police, the Swedish National Forensic Center, and the Swedish Defence Research Agency on this project.

Neural Network for Function Approximation Using Levenberg-Marquardt Algorithm in Torch Framework

A neural network for function approximation using the Levenberg-Marquardt algorithm. I tested the code on various functions and used Torch framework and Python.

Credit Card Application Classifier

A simple classifier in R for credit card applications. I was given a data set with users’ interactions and experimented with various machine learning algorithms: SVMs, decision trees, random forests, logistic regression, etc.

Clustering

A project in data mining. I was given a data set with detailed information about interactions of visitors with different stations at Copernicus Science Centre in Warsaw, Poland. The goal was to characterize the flow of visitors through these stations and to segment visitors into separate categories/segments. I used R.

Contour Detection

A system for detection and localization of a 2D contour (human head) in an image, where many such contours of different size could exist. For this purpose, I applied the generalized Hough Transform (GHT). The system was written in Python.

Operations on Graphs in LISP

An implementation of various operations on graphs in LISP: finding cycles in graphs, finding paths from one node to another in graphs, checking if the binary tree is symmetric, depth-first order graph traversal, finding maximum depth of a binary tree, and finding a leaf with a maximum value in a binary tree.

Expert System in Prolog

An expert system created in Prolog for animal identification.

Face Recognition

A face recognition system. It was trained and tested in Torch framework. The data set was made of publicly available data sets.

Deep Regression for Face Alignment

Research conducted on different algorithms for face alignment.

Answer Selection in Community Question Answering

A system to automate the classification of Stack Overflow's posts in the answer thread into three categories: One for those that answer the question well. Another for those that can be potentially useful to the user (e.g., because they can help educate him/her on the subject). Lastly, group those that are just bad or useless.

I experimented with various machine learning algorithms (scikit-learn): Gaussian naive Bayes, SVMs, and random forests.

Pedestrian Detection in Urban Environments Using Detectors Based on Contours

A system to do pedestrian detection in urban environments using contour based detection. It was written in Python using Numpy, Scikit-learn, and OpenCV.

Performance-driven Animation as a Web Application

Performance-driven animation as a web application. Face tracking was used to gain motion in the face of an animated virtual character. The graphics system used to build the application was Three.js based on WebGL. The face-tracking system used to build the application was Visage|SDK.

SkyRail Computer Game Controlled with Head Movements

https://www.youtube.com/watch?v=QrsVpX5-LXo
A computer game controlled with head movements. It was written in C# using Unity game engine.

Machine Learning-based Method for Quality Assurance of Object Bounding Box Labels in Images

Doctoral thesis

Object detection is a computer vision technique that enables machines to recognize, identify, and locate objects in an image. The dissertation aims to automate the quality assurance of the object bounding box annotations on images to create a dataset that can be used in object detection solutions in computer vision. In the object detection context, labels are a means of identifying and marking objects in images. They are defined by the object’s name and two points in the image coordinate.

URL: https://repozitorij.fer.unizg.hr/islandora/object/fer:13478

Secure Mobile Access to Patient Imaging Data using SMART on FHIR

https://www.hdmi.hr/images/Zbornici/mi2023-zbornik.pdf
Pičuljan, N., & Končar, M. (2023, November). Secure mobile access to patient imaging data using SMART on FHIR. In Medicinska informatika 2023 – 16. simpozij Hrvatskog društva za medicinsku informatiku (pp. 66–70). Hrvatsko društvo za medicinsku informatiku

Semantic Metadata for Image Files

https://ieeexplore.ieee.org/document/9899778
Pičuljan, N., & Car, Ž. (2022, September). Semantic Metadata for Image Files. In 2022 International Symposium ELMAR (pp. 203–208). IEEE.

Deep neural networks used in industry applications usually work the best when they are trained using supervised learning given that there is a lot of data available, that the data is from the same distribution as the data from the production environment and given that the labels are of a high quality. Large amounts of image data is available on the Internet, but it is not useful for machine learning applications in raw format. This concept goes through the process of image data acquisition from public sources on the Internet and automatic data labeling using existing computer vision deep learning models for object detection and instance segmentation. It sets up baseline labels that way and touches the problem of versioning labels from different sources for the same image and the same task. Eventually, it assigns machine learning semantic metadata to the given image. Furthermore, it goes beyond baseline automatic labels and proposes concept to refine them in both automatic and manual ways. With the semantic metadata available, it is shown how to make use of that semantic metadata to synthetica...

ML-based Label Quality Assurance for Object Detection Projects in Requirements Engineering

Pičuljan, N., & Car, Ž. (2023). Machine Learning-Based Label Quality Assurance for Object Detection Projects in Requirements Engineering. Applied Sciences, 13 (10), 6234.

In recent years, the field of artificial intelligence has experienced significant growth, which has been primarily attributed to advancements in hardware and the efficient training of deep neural networks on graphics processing units. The development of high-quality artificial intelligence solutions necessitates a strong emphasis on data-centric approaches that involve the collection, labeling, and quality assurance of data and labels. These processes, however, are labor-intensive and often demand extensive human effort. Simultaneously, there exists an abundance of untapped data that could potentially be utilized to train models capable of addressing complex problems. These raw data, nevertheless, require refinement to become suitable for machine learning training. This study concentrates on the computer vision subdomain within artificial intelligence and explores data requirements within the context of requirements engineering. Among the various data requirement activities, label quality assurance is crucial.

URL: https://www.mdpi.com/2076-3417/13/10/6234

Large Language Models for Page Stream Segmentation

https://arxiv.org/abs/2408.11981
Heidenreich, H., Dalvi, R., Mukku, R., Verma, N., Pičuljan, N. (2024). Large Language Models for Page Stream Segmentation. arXiv preprint arXiv:2408.11981.

Page Stream Segmentation (PSS) is an essential prerequisite for automated document processing at scale. However, research progress has been limited by the absence of realistic public benchmarks. This paper works towards addressing this gap by introducing TABME++, an enhanced benchmark featuring commercial Optical Character Recognition (OCR) annotations. We evaluate the performance of large language models (LLMs) on PSS, focusing on decoder-based models fine-tuned with parameter-efficient methods. Our results show that decoder-based LLMs outperform smaller multimodal encoders. Through a review of existing PSS research and datasets, we identify key challenges and advancements in the field. Our findings highlight the key importance of robust OCR, providing valuable insights for the development of more effective document processing systems.

Intelligent Pricing Engine

The project focuses on building an intelligent pricing engine that uses computer vision and natural language processing to analyze product images, descriptions, and metadata, helping generate accurate and market-aware price recommendations.

Education

2021 - 2025

PhD in Artificial Intelligence

University of Zagreb, Faculty of Electrical Engineering and Computing - Zagreb, Croatia

2015 - 2016

Master's Degree in Computer Science

Warsaw University of Technology - Warsaw, Poland

2014 - 2016

Master's Degree in Computer Science

University of Zagreb, Faculty of Electrical Engineering and Computing - Zagreb, Croatia

2011 - 2014

Bachelor's Degree in Computer Science

University of Zagreb, Faculty of Electrical Engineering and Computing - Zagreb, Croatia

Certifications

NOVEMBER 2018 - PRESENT

Convolutional Neural Networks

Coursera

NOVEMBER 2018 - PRESENT

Deep Learning Specialization

Coursera

NOVEMBER 2018 - PRESENT

Sequence Models

Coursera

NOVEMBER 2018 - PRESENT

Structuring Machine Learning Projects

Coursera

OCTOBER 2018 - PRESENT

Improving Deep Neural Networks: Hyperparameter tuning, Regularization and Optimization

Coursera

OCTOBER 2018 - PRESENT

Neural Networks and Deep Learning

Coursera

APRIL 2018 - PRESENT

Artificial Intelligence

Toptal, LLC

APRIL 2018 - PRESENT

Data Science

Toptal, LLC

SEPTEMBER 2014 - PRESENT

Machine Learning

Coursera

Skills

Libraries/APIs

LSTM, BLAS, TensorFlow, OpenCV, PyTorch, Stanford NLP, Quandl API, Hugging Face Transformers, SQLAlchemy, NumPy, SciPy, Pandas, Scikit-learn, REST APIs, Keras, Theano, Matplotlib, SpaCy, Python API, Claude API, OpenAI API, React, Flask API

Tools

Named-entity Recognition (NER), AWS Command Line Interface (CLI), Microsoft Visual Studio, PyCharm, Android Studio, CLion, Pytest, Stanford NER, Amazon Elastic Container Service (ECS), Subversion (SVN), Git, Open Neural Network Exchange (ONNX), Plotly, SMART on FHIR, Claude, Claude Code, Claude Agent SDK, Azure OpenAI Service, You Only Look Once (YOLO)

Languages

C++, C, Python, SQL, R, Lisp, Bash, Prolog, JavaScript, Perl, Java, Scala, Python 2, Python 3

Frameworks

Core ML, Django REST Framework, Django, Caffe, Flask, React Native

Paradigms

Asynchronous Programming, Management, Fast Healthcare Interoperability Resources (FHIR), HL7 FHIR Standard

Platforms

Amazon EC2, Linux, Amazon Web Services (AWS), Android, Windows, Google Cloud Platform (GCP), Docker, Heroku, Apache Kafka, Azure

Storage

Amazon S3 (AWS S3), PostgreSQL, MongoDB, MySQL

Other

Sentiment Analysis, Probability Theory, LSTM Networks, Gated Recurrent Unit (GRU), SVMs, Support Vector Machines (SVM), Random Forests, Decision Trees, Decision Tree Classification, Decision Tree Regression, Logistic Regression, Linear Regression, Classification, Text Classification, Text Analytics, Computer Vision Algorithms, Statistics, Recurrent Neural Networks (RNNs), Natural Language Processing (NLP), Deep Neural Networks (DNNs), Data Science, Deep Reinforcement Learning, Reinforcement Learning, Artificial Intelligence (AI), Computer Vision, Deep Learning, Machine Learning, Torch, Generative Pre-trained Transformers (GPT), Prompt Engineering, APIs, Agentic AI, Anthropic, Data Analysis, Large Language Models (LLMs), OpenAI, Retrieval-augmented Generation (RAG), Vector Databases, FastAPI, Graphics Processing Unit (GPU), Dash, Robot Operating System (ROS), Big Data, Machine Learning Operations (MLOps), Healthtech, Healthcare IT, Neural Networks, Image Generation, Generative Artificial Intelligence (GenAI), Facial Recognition, Facial Tracking, Fashion, Stable Diffusion, Midjourney, OpenAI SDK, AI Pipeline, Object Detection, Image Segmentation, Minimum Viable Product (MVP), YOLOv5, AI Agents

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