Windows CE, C++ Developer
JOB TITLE: Software Development Engineer
DEPARTMENT: Beijing Development Centre
REPORTING TO: Engineering Manager
As a Software Development Engineer for Irdeto in Beijing, China, you will:
Join our product development team to create, enhance, and deploy Irdeto’s cutting edge Conditional Access and Digital Rights Management (DRM) systems;
Develop and implement SDK software products and libraries following software specifications, API, and an architecture roadmap by performing C/C++ coding;
Participate in developing and maintaining Irdeto’s client core, which includes Windows (including Mobile and CE), Linux and various other embedded operating systems;
Design, code, and conduct unit testing;
Participate in discussions with Irdeto’s customers;
Integrate our product into customers’ products, including mobile devices and set-top boxes;
Demonstrate effective written and verbal communication skills for interacting with team members and working with customers.
The required knowledge and skills for this position are:
Minimum of 4 years’ hands-on C/C++ coding;
Expertise with software development on Windows (Mobile or CE), Linux or other embedded platforms;
Experience with the following: basic networking, HTTP protocols, HTTP headers, HTTP response codes, XML basics, understand XML schemas;
Understanding of basic Cryptography (asymmetric vs. symmetric cryptography systems, certificates, authentication, hashes, signatures);
Understanding of all phases of the software development life cycle;
Ability to perform unit testing;
Strong verbal and written English communications skills;
Bachelor’s degree of Computer Science, Electrical Engineering, or related technical degree or equivalent experience.
The preferred (but NOT required) knowledge and skills for this position are:
Experience with software development on any mobile OS;
Cross platform development on Linux and Windows;
Knowledge of Windows Mobile including device drivers, file-system filters, and windows-specific networking interfaces like the persist moniker interface;
Knowledge of Linux including: multimedia platforms like GStreamer, kernel structure and configuration, internal commands and file systems;
Experience with Linux runtime modules and device drivers;
Experience with embedded software and embedded visual tools;
Familiarity in any of the following areas: Digital Rights Management (DRM), Conditional Access (CA), encryption and security, audio/video and other media technologies, wireless technologies, and networking hardware;
Experience with standards-based specifications like Open Mobile Alliance (OMA), DVB, CMMB and/or proprietary security components like Windows Media DRM or Marlin