Contract - CI Automation 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 support and improve the Continuous Integration infrastructure in place for our TSP and TAP products. The candidate will be part of a team located in our Sophia Antipolis team but regularly act with different Trustonic sites (especially Cambridge).

The main responsibilities of the CI Automation Engineer role are:

  • Participate to the support of the Trustonic reference development platform (Hikey960 platform, Android and Linux BSP support)
  • Maintain CI farm stability:
    • Servers connected to devices/mobile phones,
    • Automatically executing tests through a python framework (ensure devices availability).
  • Evolution of the infrastructure:
    • Improve scripts/features isolation,
    • Improve build infrastructure (easier access to build servers, reduce usage of Groovy),
  • Extend the Tests Framework Automation (Device manipulation logic, tests execution management, Python based)

Qualifications

Education

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

Essential Skills

  • Development knowledge in Python, C and Java or C++ (Object Oriented language);
  • Embedded devices manipulation (rebuild/reflash kernels, assemble components);
  • Experience or willing to learn Jenkins technologies;
  • An analytical mindset, able to approach a problem and devise a systematic way of solving it;
  • Often thinking of unique ways of working to improve/speed everyday tasks;
  • An independent team member able to work autonomously on tasks in a holistic way, from investigations right through to implementation;
  • Strong team player able to work with cross-functional and distributed teams;
  • Fluency in English is required as it is the business language in the Company.

Desirable Skills

  • Knowledge in Mobile OSs and associated tools chains; Android, Linux;
  • Background in embedded software technology, ARM Cortex Ax, programming languages especially in C, devices security applications like DRMs, mobile payment and others;
  • Experience with Jenkins severs and industry automation tools;
  • Android App development knowledge.

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