About the Role
We're looking for an expert-level developer to own and evolve our WebRTC streaming orchestration service for smart home hub devices. This is a critical component that bridges IoT cameras with cloud services, enabling real-time video streaming for thousands of deployed devices.
You'll join our firmware team and take full ownership of a production Go application (~6,600 lines) that handles WebRTC streaming, MQTT communication, and cloud integration.
What You'll Work On
- WebRTC Streaming Pipeline - Manage real-time video streaming from IP cameras to cloud clients via WebRTC and RTSP protocols
- MediaMTX Integration - Orchestrate RTSP-to-WebRTC conversion through the MediaMTX server
- MQTT Gateway - Handle bidirectional messaging between hub devices and cloud infrastructure
- Network Resilience - Implement and improve retry logic, connection monitoring, and graceful degradation
- ICE / TURN Server Management - Coordinate P2P connectivity and credential distribution
- Metrics & Observability - Maintain OpenTelemetry tracing, structured logging, and performance metrics
Tech Stack
Language : Go 1.22 (compiled for ARM Linux)Protocols : WebRTC, RTSP, MQTT, WebSockets, MSEKey Libraries : paho.mqtt.golang, gortsplib, gorilla / websocket, zerolog, viperInfrastructure : MediaMTX, MQTT broker, cloud APIsCI / CD : GitLab pipelines, S3 deploymentTarget Hardware : ARM-based smart home hubsRequirements
Must Have
Expert Go development - Production experience with concurrent Go applications, goroutines, channels, and memory managementDeep WebRTC protocol knowledge - Understanding of ICE, STUN / TURN, SDP negotiation, RTP / RTCP, and codec handling (H.264, MPEG4)Embedded systems experience - Comfortable with resource-constrained environments, ARM architecture, and cross-compilationNetwork debugging skills - Proficient with packet analysis, latency troubleshooting, and diagnosing connectivity issues across NAT / firewall scenariosRTSP / streaming protocols - Experience with real-time streaming, media servers, and video pipeline optimizationNice to Have
MQTT protocol experienceIoT / smart home domain knowledgeExperience with MediaMTX or similar media serversOpenTelemetry / distributed tracingLinux systems programmingWhat Success Looks Like
Reliable video streaming with minimal latency across varying network conditionsQuick diagnosis and resolution of streaming issues on deployed devicesClean, maintainable code that other firmware team members can understandProactive identification of potential issues before they impact productionDetails
Team : Firmware teamType : Full-timeHardware : Access to hub devices provided for development and testingHow to Apply
Please include : - Resume highlighting relevant WebRTC / streaming experience - Examples of Go projects you've built or contributed to - Brief description of a challenging networking or streaming problem you solved