Embedded Linux / Raspberry Pi Developer for HDMI Ad Streaming System

Job ID: 39409038

Budget: $500 – $1,500 USD

I'm developing a smart HDMI dongle to plug into any TV and stream curated video content with dynamic, custom ad insertion. I need an experienced developer skilled in embedded Linux and Raspberry Pi to set up the following:

We're developing a smart USB or HDMI dongle solution designed to plug into any TV and stream curated video content with dynamic, custom ad insertion. To bring this vision to life, we're looking for an experienced developer who knows the ins and outs of embedded Linux and Raspberry Pi environments. This role will involve setting up a system that automatically boots, connects to the internet, launches a Flutter-based user interface, and listens for remote commands to display advertisements.

Key Responsibilities
• Build and configure a Raspberry Pi OS image tailored for video output via HDMI.
• Install and configure a Flutter desktop app that auto-launches on system boot.
• Set up automatic network configuration (Wi-Fi via pre-filled credentials or captive portal).
• Enable HDMI output with proper resolution scaling to ensure compatibility with a wide range of TVs.
• Implement a local event service (WebSocket or IPC) to receive remote ad trigger signals.
• Package the entire system into a reproducible, bootable SD card image.
• Document the flashing and deployment process for mass replication.

Required Skills & Experience
• Hands-on experience with Raspberry Pi and embedded Linux (Debian-based systems).
• Strong command over systemd, shell scripting, and Linux boot processes.
• Basic knowledge of Flutter desktop deployment on Linux is a plus (we can provide app binaries).
• Ability to work with HDMI output, screen resolutions, and optional CEC command handling.
• Familiarity with local REST APIs or WebSocket servers for triggering UI events.
• Strong documentation and system packaging practices.

Deliverables
• Raspberry Pi image with preinstalled Flutter app and autostart setup.
• Script or method for flashing SD cards with the image.
• A working demo that can display a fullscreen Flutter-based UI and switch to ad playback when events are triggered.
• Documentation for replication, testing, and field deployment.

Project Scope
This is a one-time contract to deliver a working prototype. Based on success, we may offer extended work for OTA update systems, fleet management, or long-term integration and maintenance.

To Apply
Please describe your relevant experience with Raspberry Pi or embedded Linux projects. Share links to similar work (GitHub, portfolio, etc.) and outline your approach to boot-to-app launch, ad event handling, and image packaging. Clear, concise responses will be prioritized.

Preferred Location
Open to all locations, but good time zone that overlap with Bangladesh is a plus.