Embedded Software Engineer

Inabia Software & Consulting Inc.
Camden, United States of America
25 days ago

Role details

Contract type
Temporary to permanent
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
$ 151K

Job location

Camden, United States of America

Tech stack

Automation of Tests
Unit Testing
C++
CMake
Continuous Integration
Software Debugging
Linux
Embedded Software
CURL
Log Analysis
Performance Tuning
Software Engineering
Data Streaming
Windows Media Player
Google Test
Backend
Yocto
Build Tools
Decoding
Stream Processing
Data Pipelines

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

About the company

© 2026 Careerjet All rights reserved

Apply for this position