Este puesto ya no está disponible.

Embedded Software and Imaging Firmware internship - UI on Linux

Prácticas
Issy-les-Moulineaux
Salario: No especificado
Sin trabajo a distancia

GoPro France
GoPro France

¿Te interesa esta oferta?

jobs.faq.title

El puesto

Descripción del puesto

Location: Paris, Issy-les-Moulineaux (Flexible). This role offers the flexibility to work from home, within proximity to an office location.
We're looking for a student in her/his last year of studies for a 6-month internship.

GoPro makes it easy for people to celebrate and share experiences. We believe life is more meaningful when shared. We build cameras, software, and accessories that help the world share itself in immersive and exciting ways.

GoPro is a global movement whose business is driven by shared experiences. We celebrate diversity. We practice inclusion. We foster belonging. We demand equality. And we share the experiences of individuals and communities who also hold these values as core to who they are. From Sao Paulo to Munich, Silicon Valley to Shenzhen, we are dedicated to building a company that reflects and honors the diverse global communities where we live, work, and play.

GoPro Paris works hard at bringing the image quality and the ease of use of GoPro devices to the highest level. Fully integrated in the Imaging Firmware team, your role is to analyze, specify, develop the prototype of an alternative Graphical User Interface (GUI) for end-users on an embedded Linux system.

The outcome of your internship could impact the imaging experience of GoPro users all around the world.

Subject

The firmware of GoPro’s camera is organized in several layers, with various roles and responsibilities. All these layers are running on an RTOS system, including the top-level layer: the GUI. GoPro’s cameras also have a Linux core available. The purpose of this internship is to use this Linux core to have an alternative GUI running on the system and interacting with the lower-level layers running on RTOS through an inter-CPU communication mechanism. Considering the open-source ecosystem, possibility of innovation for this alternative GUI are huge and we want to explore what would be feasible in this area.

What You Will Do

  • Analyze and understand the current architecture of the firmware and how actual GUI and other remote APIs interacts with it.
  • Analyze the hardware capabilities in term of graphical rendering and how this can be used from Linux core
  • Analyze and explore the open-source ecosystem to select the most suitable libraries for graphical rendering on an embedded Linux
  • Prototype a new graphical interface which allows to run the regular features of a GoPro Hero-class camera.
  • Analyze and explore the drawbacks of this new architecture and potential solutions (optimization, reactivity, boot time…)
  • Document your solution and present it to the various firmware teams (US, French, Romanian)

Technical environment

  • Complex SoC, ARM based, Real Time Operating System.
  • Integrated ISP with encoders and signal processing hardware blocks
  • C and C++
  • Python, Bash,
  • Git, Make, CMake, waf

Skills We’re Stoked About

  • Computer sciences final degree (Eng. school), mastering in embedded systems
  • Low-level C
  • Cross-development tools (compilation & debug)
  • Object oriented programming languages (C++ at least, Rust is nice to have)
  • Good knowledge of Git
  • Scripting language (Shell, Python at least)
  • Understanding of a System-on-Chip and electronics
  • Good interpersonal skills
  • Technical English and French practice required
  • Curiosity for new technologies in embedded world

Perks

  • Subsidized lunch and snacks galore
  • Gym fee compensation
  • Get your very own GoPro camera + gear
  • Transit benefit – 50% of the applicable public transportation pass
  • Flexible work arrangements

GoPro is an Equal Opportunity Employer.

¿Quieres saber más?

¡Estas ofertas de trabajo te pueden interesar!

Estas empresas también contratan para el puesto de "{profesión}".