Embedded Software Engineer
Role details
Job location
Tech stack
Requirements
Core Technical Expertise * Embedded & Streaming Software Engineering in AAMP/RDK environments
- Strong proficiency in C++ (C++17) for high-performance media applications
Development, Testing & Collaboration * Unit testing using Google Test and Google Mock
-
Contribution to CI pipelines: automated testing, build validation, and quality checks
-
Experience with CMake for build systems and cross-compilation
-
Strong analytical and problem-solving skills with attention to detail
-
Ability to troubleshoot production-level streaming issues independently
-
Collaboration with cross-functional teams (platform, network, backend)
-
Clear documentation and communication for debugging insights and solutions
-
Focus on delivering reliable, scalable, and high-performance streaming systems
-
Hands-on experience with GStreamer for multimedia pipeline development and debugging
-
Deep understanding of adaptive bitrate streaming and playback architectures
-
Expertise in media player debugging: log analysis and pipeline state tracing
-
Diagnosis of streaming issues:
-
Network latency and throughput fluctuations
-
Buffer underflows and playback interruptions
-
Pipeline state transition failures
-
CDN and DRM timeout issues
-
Experience with streaming libraries: libcurl, libdash, libxml2
-
DRM integration knowledge: Widevine and PlayReady (license acquisition, key exchange, error handling)
-
Strong Linux and embedded systems experience (RDK, Yocto)
-
System-level debugging, memory analysis, and performance tuning
-
In-depth understanding of media pipeline stages: demuxing, decoding, buffering, rendering
-
Advanced GStreamer debugging: element issues, caps negotiation, A/V sync