Internship - Implement a Flash Memory Driver (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: Implement a Flash Memory Driver

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.

With the objective to always offer more services and flexibility to our customers, the internship goal is to study the existing standard solution in ARM low level layers (bootloader, firmware) and to implement a Secure Flash Driver inside the TEE, accessing the flash storage of the development board.

The first task will be to discover the partition layout of the flash memory and to read/write blocks from a given partition. The existing filesystem layer can then be used to map files to blocks. Part of the flash memory is protected using RPMB (Replay Protected Memory Block), a second step will be to also interact with the RPMB-crypto system.

Domain approached

  • ARM/Linux standard embedded components (firmware, bootloader, Linux Kernel, QEMU, Hikey boards)
  • Embedded C development
  • TEE Concept and Trusted Applications development
  • 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.