Job Title: Sr. Embedded C++ Developer (Media Domain)
Location: Dallas, TX (Day 1 onsite)
Duration: 12+ Months
Job Description:
Experience in C++11 or higher
Experience in the video streaming technologies (MPEG-DASH, HLS, Progressive Download, etc)
Experience on different Audio/video formats (H264, H265, AV1, mp4, cmaf, ts, etc)
Mandatory Skills:
Media domain: Adaptive media streaming client-side integration, Media playback, Multimedia frameworks - Gstreamer, ffmpeg, Wayland / directfb, Apple airplay media content delivery to player, Used PlayReady DRM 4.x, Integration of third-party SDKs (e.g. Netflix, AmazonPrime, Youtube, ROKU etc) for content playback
Graphics: Used OpenGL ES, EGL APIs or similary graphics APIs to render graphics on embedded devices.
Other domains: Basic understanding on cryptography, Basic network TCP/UDP packet filtering & analysis
Expert OS & programming skill: Boost ASIO, Linux boot-up, Linux interprocess communication, Linux Services/Daemon, Socket Programming, OOAD (Object-Oriented Analysis and Design), C++ 14 & 17 features (std::optional, std::async etc.)
OS & Programming concepts with language proficiency: C, C++, Multi-threading, Concurrency, Cmake build system, Cross compilation, Linux understanding (process, filesystem, permission, memory), Linux shared library analysis, Linux IPC/message queues, Parse & analyze journald logs, Debug core dump files, Troubleshooting
Build & Debug & Analyze & Test: Correct root cause analysis, Understand the existing complex C++ codebase, Test all corner cases
Soft skills: Collaborate with cross-functional teams, Effective communication, Convey ideas clearly in short-time
Mentoring & Leadership: Mentor other junior engineers, Prioritize task & deliver on-time, Negotiate push backs
Pickup skills: Websockets, REST API, SnapCraft, Docker, Conan pkg manager, Github actions, Cmake, make, meson build system, Unit test frameworks - Catch2, GoogleTest, BDD test framework, Rust, Python, Jira, Shell scripting