Embedded Engineer
We are hiring an Embedded Engineer with strong experience in streaming software engineering, media player debugging, and embedded Linux environments. This is a great opportunity for someone who has hands-on experience with AAMP/RDK, C++, GStreamer, and enjoys troubleshooting complex streaming issues in real-world environments.
The ideal candidate should be comfortable reviewing run logs, identifying root causes, and working closely with engineering teams to improve media playback performance and reliability.
Key Responsibilities:
- Embedded/streaming software engineering using AAMP/RDK, C++, and GStreamer
- Media player debugging, including log analysis, pipeline state tracing, and DRM/CDN issue investigation
- Diagnose streaming issues from run logs, including network latency, pipeline state failures, buffer underflows, and CDN/DRM timeouts
- Write unit tests using Google Test/Mock
- Contribute to CI pipelines and support overall software quality improvements
- Work in an embedded Linux environment and support streaming/media playback functionality
Required Skills:
- Strong experience with C++ / C++17
- Hands-on experience with GStreamer
- Experience with AAMP and/or RDK
- Strong debugging skills in streaming/media player environments
- Ability to analyze logs and troubleshoot playback issues
- Experience with Linux and embedded software development
Tech Stack:
C++17, GStreamer, libcurl, libdash/libxml2, Widevine/PlayReady, CMake, Google Test, RDK/Yocto, Linux
Preferred Experience:
- Experience with DRM technologies such as Widevine or PlayReady
- Experience with CDN-related troubleshooting
- Experience with Yocto/RDK environments
- Prior experience in media, broadband, streaming, or OTT environments
Who Should Apply:
Please apply only if you have hands-on experience in embedded/streaming software engineering and strong exposure to C++, GStreamer, AAMP/RDK, or similar media player technologies.