About

I am a machine learning engineer with a background in computer vision and large-scale LLM training. I began my career at Wageningen University under the supervision of dr. Gert Kootstra , where I focused on extracting wildlife behaviour from camera trap imagery using deep learning. Since then, I have worked on distributed training of LLMs at Bittensor, a decentralized AI platform, gaining hands-on experience with multi-gpu systems, model optimization, and dataloaders. I have extensive experience in Python, PyTorch, Transformers, API's, SQL and Docker, and previously contributed to the object detection platform BOX21 and Kaggle classification competitions.

I’m currently looking for a machine learning or computer vision role!
Please reach out if you think my background would be a good fit for your team or organization.

Bittensor

Since 2024, I have been contributing to Bittensor, a decentralized network that incentivizes AI development. Living for 2 years as a digital nomad, my programming skills accelerated significantly through active participation in several subnets, including Image Inference and Data Scraping.

I found my niche in distributed LLM training, collaborating with a global team to train a single, large language model. My contributions extended beyond providing GPU compute to direct code contributions to the core repository. This involved deepening my understanding of complex NLP concepts and implementing system improvements, including experimenting with different optimizer implementations and engineering a new, more efficient dataloader.

Developer Computer Vision Platform BOX21

Prior to this, from 2021–2024, I worked at BOX21 as a Full-Stack Developer, where I gained end-to-end experience deploying object detection models (YOLOv5, MMDetection, DeepLabCut) and building supporting systems with JavaScript, Python, SQL, and Docker.

Publications and Development

Kaggle competitor Fathomnet classification competition 2023
Jorrit van Gils, Sean Nachtrab, Lukas Picek
Detecting and classifying marine species in underwater images. Created shallow vs. deep water animal separator using yolov5 and the Query2Label Transformer.

Wildlife action recognition in camera-trap photographs using yolov5 and pose estimation
Student: Jorrit van Gils
Advisors: Patrick Jansen, Henjo de Knegt, Helena Russello, Gert Kootstra, Ramon Holland
[thesis][code/data]

Land-use classification using AlexNet on the UCM satellite dataset
Students: Jorrit van Gils and Lars ter Kate
Applied the AlexNet CNN achitecture and monitored how changes in hyperparameters and architecture optimised our model. We ended up with a 60% accuracy. [report]

Computer Vision Courses

  • Practical Deep Learning (FastAi), 2021
  • Deep Neural Networks with Pytorch (Coursera), 2022 [certificate]
  • Python Flask and SQL Alchemy ORM (Udemy), 2022 [certificate]
  • Docker (coursera), 2023 [certificate]

Minor Artificial Intelligence at Wageningen University
Course examples:

  • Machine Learning
  • Deep learning
  • Programming in Python

Teacher Secondary school Biology
From 2016 to 2019, I served as a Biology teacher and mentor at De Nassau High School in Breda, Netherlands. Seeking to advance my expertise in data science, AI, and conservation, I pursued a Master's degree in Forest Nature Conservation at Wageningen University.

CV

Download my CV here.

Chair of State Forestry Youth Board

Since 2020, I have had the privilege of being actively involved with one of the largest nature organizations in the Netherlands, Staatbosbeheer, where I proudly represented the voice of young conservation enthusiasts. As the chair of the communication working group, my responsibilities also included leading meetings, overseeing news updates and managing external communications..