We are looking for a strong technical expert to lead a small team of industry leading software engineers who are designing and developing the next generation of software security technology.
They are in a constant race to stay ahead of hackers and need someone with vision, strong security knowledge and a record of bringing complex solutions to market.
The successful candidate will lead the team in the design and delivery of product components which incorporate leading-edge techniques for tamper-resistance, concealment of mechanics, and security countermeasures for would-be hackers.
Some of these techniques include integrity verification, anti-debug, anti-emulation, dynamic binary translation and dynamic code decryption.
While leading the development team you will drive the end to end processes and development process to deliver solutions with a multitude of advanced security features for internal use in building world- class Irdeto products.
The position requires an in-depth understanding of native execution mechanics on mobile platforms like Android and iPhone as well as desktops such as Windows, Linux and MacOs.
Strong software development skills are required.
Prioritize development plans and manage product development and delivery
Understand and contribute to relevant security requirements, and ensure that they are met
Work independently and productively with minimal supervision
Manage all technical aspects of the development team
Interact regularly with the Product Development and Product Management teams worldwide
Execute Beta and pilot programs with early stage products
To provide technical leadership in the areas of embedded software development, multi- platform support, code reuse, design for test
Work within a global multi-site team of product managers, project managers and security software developers
Coach, mentor and motivate staff
Involvement in product definition, high-level assessments, specifications and design. Hands on detailed design and development of software in Java, C / C++ and scripts
Technical customer interaction
Analyzing complex problems, and coordinating the solution rollout
Required Skills :
Product lifecycle, including release process, identifies new feature opportunities
Background in software development and / or product development tools a must with 7+ years
of software development experience, preferably on C / C++ applications and or Java
Embedded STB platforms / OS’s is beneficial
Strong technical software development background in product development
Agile software development methodologies (e.g. Scrum)
Strong knowledge of binary executable formats : PE(exe,dll),ELF(.so),OSX(.dylib)
Familiarity with debuggers and disassemblers : IDA Pro, OllyDbg, gdb, SoftICE, WinDBG
Common use of native software development kits : MSVC, GNU gcc, Xcode
Knowledge of crypto from a usage point-of-view : symmetric / asymmetric encryption / decryption, signing / verification, hashes (AES, RSA, ECC, SHA, MD5).
Experience with modern debuggers and debugging techniques
Knowledge of embedded systems : ARM, Android, iPhone
Team lead or previous experience managing technology in a team
Knowledge and / or experience of securing software and application e.g. reverse engineering, jailbreaking / rooting etc.
Track record of working as a team player and demonstrate that he / she is able to work in a collaborative and time-pressure environment
Computer Science / Engineering degree or similar work experience
Knowledge of Conditional Access television technology / set top boxes would be a definite asset.