Job Summary
Job Posting 1: Software Engineer – PlayReady Porting & SDK Modernization
(a) Background of the Project
Microsoft PlayReady is a leading DRM technology that enables secure content delivery and playback across devices and platforms. This project involves porting the PlayReady Porting Kit to OP‑TEE, modernizing the PlayReady Server SDK and Device Porting Kit, and updating documentation. The work includes cross-platform build system migration, cryptography hardening, and code quality improvements to support future scalability and maintainability.
(b) Key Responsibilities
Port PlayReady Kit to OP‑TEE, including CMake build support and GlobalPlatform TEE Client API integration.
Compile and run PK Test Suite against Trusted Applications in Linux/QEMU environments.
Modernize PlayReady Server SDK:
Expose simplified C interfaces.
Replace manual JSON/XML parsing with proper serialization.
Add ARM64 support and improve build systems.
Refactor Device Porting Kit:
Consolidate PC PK and Device builds.
Convert legacy build systems to CMake for Linux, Windows, and macOS.
Remove Windows dependencies and adopt STL containers.
Update documentation from CHM to Markdown and align with .NET Core APIs.
(c) Required Skills & Experience
5-10 yrs of relevant software development experience.
Strong proficiency in C++, ANSI C, and C# for native and interop development.
Experience with CMake, cross-platform builds, and CI/CD pipelines.
Knowledge of cryptography, secure coding practices, and DRM concepts.
Familiarity with Linux development environments (WSL acceptable) and virtualization (QEMU).
Comfortable working on ARM64, AMD64, and x86 architectures.
(d) Preferred Qualifications
Experience with GlobalPlatform TEE Client API and OP‑TEE Trusted Applications.
Familiarity with .NET configuration abstractions and Kubernetes ConfigMaps.
Prior work on DRM systems (PlayReady, Widevine, FairPlay) and secure media pipelines.
Strong documentation skills for converting legacy formats to Markdown