profile picture
Arthur DAVID

About me

Hey, my name is Arthur, I'm an embedded software engineer. I recently graduated from Grenoble INP - Esisar after an internship at Schneider Electric and an exchange semester at Aalto University in Finland. I love tech, skiing, swimming, taking photos / videos and playing music and video games. You can reach out to me with any of the socials below!

Resume

Education

  • Grenoble INP - Esisar 2021 to 2024 Networks and advanced systems engineer with a major in software engineering of embedded systems
  • Aalto University from August to December 2023 Advanced algorithms and reinforcement learning courses
  • Lycée Pierre d'Ailly 2019 to 2021 Preparatory classes for the french "Grandes Écoles". Intensive maths and physics courses.

Experience

  • Schneider Electric Firmware engineer (Internship) from January to June 2024 Migration of a firmware coded in C++ to microservices archutecture with ZeroMQ interfaces while removing the use of Qt. Automation of the modbus configuration update with Python.
  • Distran FPGA developer (Industrial Project) from January to June 2023 Creation of a proof of concept for the video and audio signal acquisition and processing system of an acoustic camera with newer electronic cards.
  • Technilog Web developer (Internship) from June to July 2022 Development of a user interface demonstrating new AI features of labelling and error detection on unknown industrial sensor data. Introduction to core knowledge of supervised machine learning.

Projects

portfolio icon

Portfolio

My personal website. You are reading it right here, right now.

gallery icon

Photo Gallery

A static website template to host a photo gallery. It uses Python to generate thumbnails and fill in the template with selected photos.

terminal icon

Discord auto-moderation bot

A Discord bot developped in Python that automatically manages roles on a server. Uses a sqlite3 database and the Discord API.

covid icon

Pandemic spread model

Two different pandemic spread models, designed and compared for the final project (TIPE) of prepatory class for french "Grandes Écoles". It's fully developed in Python, with the Dash framework for the web interface.

gopro icon

GoPro Remote (Legacy)

A GoPro remote controller for Garmin smartwatches. My previous watch (vivoactive 3) was too old to handle direct BLE connection so I had to also develop a communication bridge app for my phone (Android). It was a nice way to learn how to use BLE, to design a memory constrained interface and to create an Android app.

terminal icon

MIPS Emulator

MIPS processor emulator developed in C language as a final project for Grenoble INP - Esisar. The emulator uses 32bits registers and a 4GB byte-adressable memory used for both program and data which is achieved through a linked list structure of 256-bytes memory page. Web demo made with React and FastAPI.

remote icon

GoPro Remote (BLE)

A complete rewrite of the communication stack for my previous GoPro Remote widget. I got a more recent smartwatch in 2025 which is able to make direct BLE connection to a camera, so I redesigned the application so that it no longer needs the Android app. The interface has been mostly kept the same.

roundnet icon

Roundnet Activity

A roundnet activity tracker for Garmin smartwatches allowing you to keep score so you don't forget the game's progress. Comes with customizable data records and fields, plus an alarm to remind you to switch sides every X rounds.