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, MSE
Key Libraries : paho.mqtt.golang, gortsplib, gorilla / websocket, zerolog, viper
Infrastructure : MediaMTX, MQTT broker, cloud APIs
CI / CD : GitLab pipelines, S3 deployment
Target Hardware : ARM-based smart home hubs
Requirements
Must Have
Expert Go development - Production experience with concurrent Go applications, goroutines, channels, and memory management
Deep 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-compilation
Network debugging skills - Proficient with packet analysis, latency troubleshooting, and diagnosing connectivity issues across NAT / firewall scenarios
RTSP / streaming protocols - Experience with real-time streaming, media servers, and video pipeline optimization
Nice to Have
MQTT protocol experience
IoT / smart home domain knowledge
Experience with MediaMTX or similar media servers
OpenTelemetry / distributed tracing
Linux systems programming
What Success Looks Like
Reliable video streaming with minimal latency across varying network conditions
Quick diagnosis and resolution of streaming issues on deployed devices
Clean, maintainable code that other firmware team members can understand
Proactive identification of potential issues before they impact production
Details
Team : Firmware team
Type : Full-time
Hardware : Access to hub devices provided for development and testing
How 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
Firmware Developer • Faridabad, India