Skip to content
IoT Engineer

Bonjour ! Maxime here, IoT Engineer

I connect physical devices to the cloud, at scale.

Need IoT in your projects? From PCB and firmware to backend and apps, I build the whole chain.

  • Go
  • TypeScript
  • C
  • Python
  • Dart
  • AWS
Maxime Clément, IoT Engineer

12+

Years in IoT

19

Projects documented

3

Disciplines: cloud, firmware, hardware

3

Countries: France, Sweden & Qatar

A typical IoT application

Five layers, one engineer who understands each of them.

  1. 1DeviceSensors & electronics
  2. 2FirmwareEmbedded software
  3. 3ConnectivityWi-Fi, BLE, LoRaWAN
  4. 4BackendCloud services
  5. 5Web & mobileApps & dashboards

What is IoT?

The Internet of Things (IoT) is the extension of Internet connectivity into physical devices. Embedded with electronics, Internet connectivity, and other forms of hardware (such as sensors), these devices can communicate and interact with others over the Internet, and they can be remotely monitored and controlled.
— Wikipedia

IoT represents the technologies behind [electronic] devices connected to the internet.

An IoT device

A few examples:

  • Connected machinery in factories
  • Smart city lighting
  • Smart home appliances
  • Online package tracking
  • Smart cars
  • Connected sensors on power grids

What I do

I have been working in this domain since 2014, mixing web technologies, software and hardware. Most of my projects combine cloud applications and physical devices to create a novel solution to the problem at hand.

IoT system diagram

Tools of the trade

A large variety of tools and programming languages are involved in this process. I try as much as I can to pick the most appropriate tool for the job.

  • Go or TypeScript for backend development
  • Serverless (CDK) and Containers (Docker) for backend microservices
  • React (or sometimes Angular) on the frontend
  • AWS for deployment and CI/CD (with GitLab)
  • Python for scripting, DSP prototyping and algorithm design
  • Dart/Flutter for mobile application development
  • C for firmware programming
  • Bash when shell scripts are needed
  • Altium (or Eagle) for Printed Circuit Board design
Programming languages

A long list of frameworks, SDKs, vendor IPs and hardware is used along the way. More information in the Skills section. The Projects page gives a deeper overview of the kind of work I usually do.

Let's build something connected.

IoT, cloud applications and embedded systems are a true passion of mine. Reach out if you want to discuss it.

Reach out