Internship - Para-Virtualization driver on VirtIO Standard (Sophia-Antipolis, France)

  • 535 Rte des Lucioles, 06560 Valbonne, France
  • Full-time

Company Description

Trustonic is a standard security provider, formed originally by ARM and Gemalto to address the increasing need for trust built into smart connected devices, mobile phones, automotive, medical devices... The company´s technology, more particularly in this context our security embedded system, enables security and allow service providers to innovate, expand and simplify user experiences in areas such as enterprise, commerce, payments and entertainment.

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.

Here are some links to better understand what we do:

https://www.trustonic.com/

https://www.trustonic.com/secure-platform/

https://www.trustonic.com/technical-articles/what-is-a-trusted-execution-environment-tee/

Job Description

The Trainee Engineer will work in our Sophia-Antipolis office, integrated in the development team, working under the responsibility of an experienced Senior Developer, Architect or Project Manager.

Internship Subjects: Study and Implement a Para-Virtualization driver aligned on VirtIO Standard

Our Trusted Execution Environment (TEE)* can be viewed as a complete Operating System, allowing Trustonic and its customers to develop Trusted Applications (TAs) and execute them inside this secure enclave.

Once installed and configured, this Security OS is collaborating with the main OS on the platform, usually Linux or Android. To enable the communication between both, a driver is required and if this platform is also using an hypervisor, then, an hypervisor driver is also required (frontend/backend driver in the para-virtualization architecture). Our solution is alreadiy offering proprietary drivers for hypervisors, but they are not based on the VirtIO standard.

The goal of the internship is, first, to put in place a working environment based on Linux/KVM, then study and implement a VirtIO driver to enable the communication for Virtual Machines to the TEE.

Domain approached

  • Embedded C development
  • TEE Concept and Trusted Applications development
  • ARM/Linux standard embedded components (Linux Kernel, QEMU, Hikey boards, KVM)
  • Discover the VirtIO standard for hypervisors
  • Discovering a cutting-edge domain and closely working with embedded system technical experts

Additional Information

Trustonic is an equal opportunity employer.  We do not discriminate on any grounds. We empower, engage, enable and value differences between people, including; different races, ethnicities, genders, ages, religions, disabilities and sexual orientations, with differences in education, backgrounds, skill sets, experiences and knowledge.