Binary Software Development - Team Lead
Capital Ridge
Ottawa, Canada
5d ago

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.

Responsibilities :

  • 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.
  • Apply
    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Application form