Software Engineer – Trustonic Application Protection (Cambridge, UK)

  • Full-time

Company Description

Trustonic was formed by established industry leaders ARM (Softbank) and Gemalto, and our mission is to provide the best security for smart devices and the apps that run on them, enabling mobile app and IoT developers to build the trust required to deliver apps and services to their customers that are simple, fast & secure.

Our security platform is embedded in more than 1.5 billion devices and our software protection tools are used by device manufacturers, banks, FinTechs, payment providers, cryptocurrency platforms, mobile network operators, IoT developers, automotive manufacturers, and government bodies to secure their devices & sensitive apps. We’ve also extended our mobile security leadership to the Internet of Things as well.  Our ground breaking IoT solutions deliver a new level of long-term security, integrity & trust to the billions of devices that will provide data to the cloud AI and machine learning platforms of the future.

We are proud to be a small company making a difference to a huge ecosystem from silicon IP and chipsets all the way through to B2B and B2C/G2C mobile apps and IoT.

If you want to work in a nimble, innovative company with great backers, an exciting ecosystem and the opportunity to change the way people, things, and services interact – we’d love to hear from you.

Job Description

Role and Responsibilities

The Trustonic Application Protection Engineering Team is part of the wider Engineering group within Trustonic and is responsible for developing and delivering the Trustonic Application Protection (TAP) product. This product gives application developers access to Trusted Execution Environment (TEE) hardware security features on 1.5 billion+ devices (and counting) worldwide and secures apps, code, keys and data with leading software protection, based on white box cryptography and advanced code protection technology, on every device.

The main responsibilities of the Software Engineer role are:

  • Feature development, debug, and testing from an early stage of the project right through to client delivery
  • Integrate and extend components exposing new features in the platform
  • Constantly innovating and improving the TAP product and associated products
  • Work with the TAP engineering team leader and technical experts
  • Work with the TAP program and product managers to elaborate engineering plans, processes
  • Work with the TAP Quality Assurance manager to constantly improve the product quality
  • Track and resolve product defects
  • Help with L3 support efforts and provide or attend customers’ facing sessions such as training, debug session, …

Qualifications

Education

  • A degree in computer science, software engineering, or equivalent experience.

Additional Information

Essential Skills

  • Experience with C, C++, Java, JNI, Android development, iOS development, Python
  • Self-motivated attitude with the ability to multitask and thrive in a timeline-driven environment
  • Interpersonal communication skills with expertise in distilling complicated topics to a broader audience
  • Good familiarity with scripting languages, version control and build tools (ideally SVN / Git / Maven / Gradle)
  • Fluency in English is required as it is the business language in the Company

Desirable Skills

  • Knowledge of Java EE, server-side technologies
  • Knowledge of embedded software development
  • Use of Linux, MacOS
  • Awareness of PKI, cryptography principles, whitebox cryptography, code protection techniques, security, HSM
  • Jenkins or other Continuous Integration tools

Your Profile

  • You have worked at a similar software engineer position before and have developed Android or iOS libraries/frameworks or embedded software
  • You are familiar with complex technologies landscape or security software
  • You are familiar with scripting and have used Maven, Gradle

Personal Abilities

  • Team player
  • Able to thrive in a dynamic, constantly evolving, small team environment
  • Prepared to invest whatever effort is required to get the job done
  • Operate with integrity and transparency and conduct business in a proper manner
  • Good creative intelligence
  • Tenacious with a problem-solving approach
  • Organised, rigorous and autonomous