Data Scientist for TensorFlow Lite Model Development on ESP32

Posted 5 days ago

Worldwide

Summary

Firmware Engineer (ESP32-S3 • TFLite Micro • Session storage • BLE/Wi-Fi)
Context: BetterE is a universal charge limit for e-mobility devices, using advanced ML models, it accurately estimated the state of charge of batteries without DC or BMS readings, on the AC-side of the charger.
You will be helping develop the firmware. Core I/O is done (Energy metering chip reading from the ESP, relay driving, LEDs/buttons working). We now need a pro to make the firmware smart and production-ready.
What you’ll do
• Session storage: design and implement on-device storage of past charge/usage sessions (start/stop timestamps, energy, peaks, flags) with loss-safe writes and compaction (NVS / SPIFFS / LittleFS).
• On-device ML: run a TensorFlow Lite Micro model on ESP32-S3 (quantized). Handle model load, inference loop, memory planning (arena sizing), and versioning.
• Feature pipeline: compute the model inputs from both realtime energy metering telemetry and stored history. Include windowing, normalization, derived features, and (if needed) a secondary lightweight model/transform stage.
• UX on-device: make buttons/LEDs intuitive (short/long/very-long press mappings, state machine, safe relay control, feedback patterns).
• Connectivity: add stable Wi-Fi + BLE paths. Push telemetry + session summaries to cloud (MQTT or HTTPS REST). Handle reconnect/backoff, buffering, and retry after power loss.
• Config & OTA: simple settings store (SSID, tokens, thresholds), and OTA updates.
• Quality: watchdogs, metrics/logging, and a small suite of unit/integration tests (FreeRTOS friendly).
Must-haves
• Strong C/C++ on ESP32 (ESP-IDF or Arduino-ESP32 with IDF features), FreeRTOS tasks/queues/timers.
• Hands-on with TFLite Micro on MCUs (quantization, tensor arena, perf trade-offs).
• Durable embedded storage patterns (journaling, ring buffers, GC/compaction).
• BLE (GATT) and Wi-Fi flows on ESP32; secure cloud comms (TLS), basic cert/token handling.
• Comfortable turning informal feature specs into clean state machines and tests.
Nice-to-haves
• Experience with power/energy devices (HLW/ADE/ATM90xx), calibration, and windowed stats.
• MQTT at scale (QoS, retained messages), CBOR/Protobuf payloads.
• OTA via HTTPS, version gates/rollback.
• Basic analytics on-device (EWMA, percentile, peak detection) to enrich ML features.

Deliverables
  • Develop TensorFlow Lite models for ESP32
  • Implement AC charge power curve recognition
  • Optimize models for performance on ESP32
  • Not Sure
    Hourly
  • 1-3 months
    Duration
  • Intermediate
    Experience Level
  • $19.00

    -

    $25.00

    Hourly
  • Remote Job
  • Ongoing project
    Project Type
  • Nov 16, 2025
    Deadline
Skills and Expertise
Mandatory skills
Firmware Programming
Nice-to-have skills
Strong C/C++ on ESP32
Tools
TensorFlow Lite
ESP32
Python
Activity on this job
  • Proposals:5 to 10
  • Last viewed by client:5 days ago
  • Interviewing:
    0
  • Invites sent:
    0
  • Unanswered invites:
    0
About the client
Member since Nov 11, 2025
  • Netherlands
    7:14 PM

Explore similar jobs on Upwork

Small n8n taskHourly‐ Posted 3 months ago
Artificial Intelligence
Machine Learning
Natural Language Processing
Automation
OpenAI API
n8n
AI Agent Development
AI Chatbot
Python
TensorFlow
MongoDB
Hugging Face
Whisper AI
ElevenLabs
Retrieval Augmented Generation
Build Agentic AI EngineHourly‐ Posted 2 months ago
Artificial Intelligence

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo