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 close to ten years of experience in back-end development, Python, and machine learning. He has delivered highly reliable back ends for monitoring production lines, low-level embedded software, and ML research projects related to vision and geolocation. Simon's industry experience is backed by master's degrees in computer science and machine learning. As a jack of all trades, he solves problems pragmatically with an open mind to different approaches.

Portfolio

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

Experience

Availability

Full-time

Preferred Environment

PyTorch, C++, Python, Linux, MacOS, iOS, Swift, SwiftUI

The most amazing...

...software I've developed is a geolocation prototype based on scene recognition.

Work Experience

Freelance Software Engineer | Edge AI

2021 - PRESENT
Freelance
  • 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.
  • Built and pushed a reliable real-time video pipeline to produce with Rust, GStreamer, DeepsStream, and PyTorch-based models.
Technologies: Swift, PyTorch, iOS, SwiftUI, Software Architecture, Artificial Intelligence (AI), Technical Hiring, GStreamer, Rust, DeepStream SDK

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: Flask, PyTorch, Python, C++, Computer Vision, Redis, Machine Learning, Deep Learning, Artificial Intelligence (AI), Team Leadership, Prototyping, Algorithms, Images, Embedded Software, Back-end, Data Engineering, Computer Vision Algorithms

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, Back-end, Electronic Sensors

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: Flask, Scikit-learn, Linux, Python, C++, C, Audio Processing, Algorithms, VoIP, Audio Codecs

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, Embedded C++, Swift, SQL, Rust, Bash Script

Libraries/APIs

PyTorch, Scikit-learn, TensorFlow, iOS Native Libraries

Paradigms

Metaprogramming, Functional Programming, Concurrent Programming

Platforms

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

Other

Deep Learning, Software Architecture, Machine Learning, Kalman Filtering, Architecture, Software System Architecture Development, Computer Vision, Data Engineering, Electronic Sensors, APIs, Image Processing, Computer Vision Algorithms, Artificial Intelligence (AI), Mobile App Development, Technical Hiring, Team Leadership, Prototyping, Algorithms, Images, Embedded Software, Back-end, 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

Frameworks

Flask, SwiftUI, Core Data, GStreamer, OpenCL

Storage

MySQL, Redis, PostgreSQL, 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