Sr. Embedded C++ Developer (Media Domain)

Infovision

Dallas, TX

JOB DETAILS
JOB TYPE
Full-time
SKILLS
Analysis Skills, Apple, Application Programming Interface (API), Audio Data Formats, Audiovisual, Australian Security Intelligence Organisation (ASIO), C Programming Language, C++ Programming Language, CMake, Communication Skills, Computer Programming, Concurrency, Content Delivery/Distribution, Core Logging, Cross-Functional, Cryptography, Debugging Skills, Digital Rights Management (DRM), Embedded Programming Languages, Embedded Systems, Establish Priorities, FFmpeg, File Systems, Graphics, Identify Issues, InterProcess Communication (IPC), Leadership, Linux Operating System, MPEG Data Formats, Memory Hardware, Mentoring, Messaging Middleware, Multimedia, Multithreaded Programming, Negotiation Skills, Object Oriented Analysis (OOA), Object Oriented Design (OOD), OpenGL Programming Libraries, Operating Systems, Root Cause Analysis, Sockets, Software Engineering, Streaming Technology, TCP (Transmission Control Protocol), Team Player, Test Case, Testing, Time Management, UDP (User Datagram Protocol), Video Data Formats, Video Streaming, YouTube
LOCATION
Dallas, TX
POSTED
5 days ago

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:

About the Company

I

Infovision