About the RoleWe'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 OnWebRTC Streaming Pipeline - Manage real-time video streaming from IP cameras to cloud clients via WebRTC and RTSP protocolsMediaMTX Integration - Orchestrate RTSP-to-WebRTC conversion through the MediaMTX serverMQTT Gateway - Handle bidirectional messaging between hub devices and cloud infrastructureNetwork Resilience - Implement and improve retry logic, connection monitoring, and graceful degradationICE / TURN Server Management - Coordinate P2P connectivity and credential distributionMetrics & Observability - Maintain OpenTelemetry tracing, structured logging, and performance metricsTech StackLanguage : 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 hubsRequirementsMust HaveExpert 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 HaveMQTT protocol experienceIoT / smart home domain knowledgeExperience with MediaMTX or similar media serversOpenTelemetry / distributed tracingLinux systems programmingWhat Success Looks LikeReliable 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 productionDetailsTeam : Firmware teamType : Full-timeHardware : Access to hub devices provided for development and testingHow to ApplyPlease 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 • Ajit, Rajasthan, India