Simon Guillot, Developer in Nantes, France
Simon is available for hire
Hire Simon

Simon Guillot

Verified Expert  in Engineering

iOS and Machine Learning Developer

Location
Nantes, France
Toptal Member Since
January 3, 2020

Simon is a software engineer with a decade of experience developing highly reliable software that blends low-level programming, machine learning, and real-time computer vision. He has served both as a technical leader and an individual contributor, applying a pragmatic and open mindset to problem-solving. Simon's industry experience is backed by an MEng in computer science and an MSc in machine learning.

Portfolio

Freelance
Swift, PyTorch, iOS, SwiftUI, Software Architecture...
Qorvo
PyTorch, Python, C++, Computer Vision, Machine Learning, Deep Learning...
Sevenhugs (Now Qorvo)
Python, C++, C, Software Architecture, Metaprogramming, PyTorch, Deep Learning...

Experience

Availability

Part-time

Preferred Environment

PyTorch, C++, Python, Linux, MacOS, Swift, Rust, C, GStreamer

The most amazing...

...software I've developed is a real time geolocation prototype based on scenes recognition.

Work Experience

Freelance Software Engineer | Edge AI

2021 - PRESENT
Freelance
  • Built a reliable real-time video pipeline for crops analysis with Rust, GStreamer, Deepstream, and PyTorch-based models.
  • Released an AI-based app that leveraged on-device learning with CoreML from Apple and oversaw the launch process with a dedicated marketing team.
  • Ported two high-volume models from PyTorch to CoreML, which involved submitting patches to Apple's CoreML tools.
  • Assisted in hiring a team of developers and data scientists for a VC-backed startup.
Technologies: Swift, PyTorch, iOS, SwiftUI, Software Architecture, Artificial Intelligence (AI), Technical Hiring, GStreamer, Rust, DeepStream SDK, Team Leadership, Functional Programming, Architecture, Software System Architecture Development, Video Streaming

Lead Machine Learning Engineer

2018 - 2022
Qorvo
  • Led a team of two developers to deliver a working prototype of a computer vision-based device that locates itself in unknown environments.
  • Designed new machine-learning algorithms for image matching using Python and PyTorch.
  • Developed a robust image-matching algorithm, combining embedded software and back-end processing with PyTorch.
  • Designed and built a strong pipeline to manage and process the manufacturing data of a production line, combining data engineering and ML-based algorithms for quality control.
Technologies: PyTorch, Python, C++, Computer Vision, Machine Learning, Deep Learning, Artificial Intelligence (AI), Team Leadership, Prototyping, Algorithms, Embedded Software, Data Engineering, Computer Vision Algorithms, Rust, Functional Programming, Architecture, Software System Architecture Development

Data Fusion and Algorithms Engineer

2016 - 2018
Sevenhugs (Now Qorvo)
  • Contributed to a real-time, high-precision geolocation algorithm that involved the implementation of a nonlinear Kalman filter for sensor fusion.
  • Developed bare-metal drivers for inertial sensors to be used with data fusion algorithms.
  • Specified, implemented, and deployed on-site software for manufacturing benches of a production line in China, combining machine-learning techniques, low-level software, and a reliable back end to handle and process all extracted data.
Technologies: Python, C++, C, Software Architecture, Metaprogramming, PyTorch, Deep Learning, Kalman Filtering, Machine Learning, Geolocation, Algorithms, Sensor Fusion, APIs, Electronic Sensors, Artificial Intelligence (AI), Functional Programming, Architecture, Software System Architecture Development, Video Streaming

Software Engineer

2013 - 2015
Invoxia
  • Optimized the critical points of the audio processing pipeline in embedded Linux.
  • Reviewed and implemented sound source tracking algorithms.
  • Developed production monitoring tools and acoustic tests for validation inside a factory.
  • Integrated state-of-the-art audio codecs in a VoIP stack.
Technologies: Scikit-learn, Linux, Python, C++, C, Audio Processing, Algorithms, VoIP, Audio Codecs, Artificial Intelligence (AI), Functional Programming

Software Engineer Intern

2013 - 2013
Thales Group
  • Implemented biometric matching algorithms on GPU using CUDA and OpenCL.
  • Increased the overall software speed by 30x while reducing the error rate by 25%, all for the same hardware cost.
  • Reviewed the state-of-the-art fingerprint and iris comparison algorithms for border control.
Technologies: OpenCL, NVIDIA CUDA, C++, Algorithms, Graphics Processing Unit (GPU), Biometrics

Automated Workforce Scheduling App for a Non-profit

A web app I built for a non-profit organization to schedule tens of thousands of volunteers during multiday events. The app would find the optimal solution based on volunteers' availabilities, preferences, and skills; the events' specific needs; and a dozen other variables. As the only engineer on this project, I defined the specifications, developed the web app, and deployed it from end to end.

Inertial Sensor Calibration in a Production Line

A combination of embedded and back-end software to automate the calibration of inertial sensors in Sevenhug's smart remote. The software would ask workers to do specific manipulations using purpose-built machines, record the data, compute the optimal calibration variables, provide feedback, and securely store all the data. I specified all the steps for the benches and developed and deployed all the on-site software.

Scene Recognition Prototype Based on Deep Learning

Using a combination of deep learning techniques, compression algorithms, and embedded software, this project demonstrated the relevance of using a camera for indoor geolocation in a known environment with the benefit of a marginal computation cost compared to AR techniques.

Languages

Python, C++, C, Rust, Embedded C++, Swift, SQL, Bash Script

Frameworks

GStreamer, SwiftUI, OpenCL

Libraries/APIs

PyTorch, Scikit-learn, TensorFlow, iOS Native Libraries

Paradigms

Metaprogramming, Functional Programming, Concurrent Programming

Platforms

Unix, MacOS, Linux, iOS, NVIDIA CUDA, Kubernetes

Other

Deep Learning, Software Architecture, Machine Learning, Kalman Filtering, Artificial Intelligence (AI), Architecture, Software System Architecture Development, Computer Vision, Data Engineering, Electronic Sensors, APIs, Video Streaming, Image Processing, Computer Vision Algorithms, Technical Hiring, Team Leadership, Prototyping, Algorithms, Embedded Software, Geolocation, Sensor Fusion, Audio Processing, VoIP, Audio Codecs, Graphics Processing Unit (GPU), Biometrics, Web App Development, Web App Deployment, Calibration, Software Deployment, Software Development, DeepStream SDK, Open Neural Network Exchange (ONNX), Retrieval-augmented Generation (RAG), Multistage LLM Chains, Large Language Models (LLMs)

Storage

SQLite, Data Pipelines

Tools

SaltStack

2015 - 2016

Master of Science Degree in Machine Learning

Sorbonne University (Formerly UPMC) - Paris, France

2008 - 2013

Master of Engineering Degree in Computer Science

EPITA School of Engineering and Computer Science - Paris, France

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