Contract - TAP SDK Software Engineer (Sophia, France)

  • Contract

Company Description

Trustonic is a joint venture formed in 2012 by blue chip leaders in the semiconductor (ARM) and digital security (Gemalto) industries. It is Trustonic’s mission to protect, enrich and simplify people’s digital lives by enabling optimum security on all smart connected devices and associated services and applications.

We’re proud to be the company behind the next generation of smart connected device security. 
 

Our focus is securing devices by providing a trusted foundation upon which service providers can secure, enrich and simplify people’s digital lives. Our partners include the leading device, silicon, enterprise, identity, commerce and content companies.
 

So if working in a small, innovative company with great backers, a huge 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 successful candidate will be responsible to improve the features of the TAP product. The candidate will be part of a team located in different Trustonic sites and participate to projects under the responsibility of the Core product team leader.

The main responsibilities of the TAP SDK Software Engineer role are:

  • Design and detailed specifications
  • Software development, debug and tests from strategy & definition project phase to project client delivery
  • Commitment to quality
  • Maintenance and third level support of the product
  • Optimization of the product

Qualifications

Education

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

Essential Skills

  • Background in embedded software technology, system programming languages especially C.
  • Experience with Android development and tools: Android Studio, Gradle, Java, JNI, C++
  • Experience with software technology tools: GCC, LD, Make, Bash, Maven, SVN, GIT, Jenkins, CI
  • Experience with security architectures, PKI, symmetric/asymmetric key systems, secure boot
  • Experience with Linux/windows drivers
  • Experience with Linux kernel
  • An analytical mindset, able to approach a problem and devise a systematic way of solving it
  • A problem-solver, often thinking of unique ways of working to improve everyday tasks
  • An independent team member able to work autonomously on tasks in a holistic way, from design right through to implementation
  • Strong team player able to work with cross-functional and distributed teams, able to lead where necessary.
  • Fluency in English is required as it is the business language in the Company

Desirable Skills

  • Experience in Mobile App development for Android or iOS
  • Experience in iOS development and tools: XCode
  • Knowledge in software vulnerabilities and mitigation techniques: buffer overflow, ROP, stack canary, CFI, undefined behavior, sanitizers
  • Knowledge in Embedded Software debugging (GDB, Debug tools, traces capture and analysis)
  • Knowledge in scripts based automated tests suites

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 in integrity and transparency
  • Good creative intelligence (design and conceptualization)
  • Tenacious with a problem-solving approach
  • Organized, rigorous and autonomous
  • Good relationship with team and client