
Embedded Software (NCS/Job/ 2659)
Job Skills
Job Description
Experience developing embedded software in a Linux/Unix environment, including basic system configuration, scripting, networking, and debugging.
Strong programming knowledge with C, C++ and Rust
Experience with large scale open source-based software architectures and development practices.
Experience serving as lead developer on a significant project.
Experience with SoC based software application development related to trusted applications completing in a dedicated TEE.
Experience working with standards-based cryptography and trust primitives e.g., AES, RSA, Elliptic Curve, X.509 Certificates and applying standard cryptographic libraries e.g., OpenSSL.
Experience with IP video streaming protocols such as HLS or DASH and associated DRM content protection systems such as Widevine, PlayReady, or FairPlay DRM systems.
Experience working with HTTP network stack transactions.
Experience developing applications for TVs, Set Top Boxes, Streaming devices, Android devices, iOS devices, and web applications.
Experience authoring and refining technical specifications.
Experience with development in languages such as Java, Kotlin, Swift, Objective C, and Javascript.
A Master’s degree in Computer Science, Electrical Engineer or a related field.