Overview
Skills
Job Details
About the Team
Join a dynamic team responsible for developing middleware, media frameworks, and an application development kit for HTML and native applications. We collaborate closely with product teams, vendors, and app partners to deliver high-quality solutions that power immersive TV experiences.
Job Responsibilities
Review product requirements and contribute to the creation of detailed technical specifications.
Design and architect new software products and improve existing solutions.
Build prototypes, create design documents, define technical tasks, and suggest implementation plans.
Develop core middleware/media components and participate in peer code reviews to ensure high-quality implementation.
Develop automated tools for quality measurement and defect detection.
Career Progression:
Within 3 months: Triage bugs and contribute to feature implementation by collaborating with cross-functional teams.
Within 6 months: Gain deep knowledge of the media stack architecture and contribute to performance and UX improvements.
Within 1 year: Become a feature owner, driving end-to-end development of key components.
Required Qualifications
8+ years of experience in architecture, design, prototyping, software development, and implementation for consumer electronic devices.
Bachelor's or higher degree in Computer Science, Electronics, or a related field.
Proficiency in C, C++ (C++11/14/17).
Strong understanding of:
Multi-threading, CMake build systems, cross-compilation
Linux internals: processes, filesystems, permissions, memory
Linux IPC, shared libraries, message queues, journald log parsing, core dump debugging
Object-Oriented Analysis and Design (OOAD)
Boost ASIO, socket programming, Linux services/daemons
Excellent communication and collaboration skills; able to articulate complex ideas clearly and concisely.
Preferred Skills
Media Technologies:
Adaptive streaming (client-side), media playback, GStreamer, FFmpeg, Wayland, DirectFB, Apple AirPlay, PlayReady DRM 4.xWeb & DevOps:
WebSockets, REST APIs, JavaScript, JSON, Docker, SnapCraft, Conan, GitHub ActionsBuild & Test Tools:
CMake, Make, Meson, Catch2, GoogleTest, BDD frameworksProgramming & Scripting:
Rust, Python, Shell scriptingOther Technical Knowledge:
Basic understanding of cryptography, TCP/UDP networking, packet filtering and analysis.