Táto pozícia už nie je k dispozícii.

Embedded Software and Imaging Firmware internship - UI on Linux

Stáž
Issy-les-Moulineaux
Plat: Neuvedené
Žiadna práca na diaľku

GoPro France
GoPro France

Máte záujem o túto ponuku?

jobs.faq.title

Pozícia

Popis pracovnej ponuky

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.

Chcete sa dozvedieť viac?

Tieto pracovné ponuky by vás mohli zaujímať!

Tieto spoločnosti tiež prijímajú pracovníkov na pozíciu "{profesia}".