Stage de fin d’étude – Ingénieur Développeur R&D (C++/Git/Gitlab-CI)

Accueil / Careers / Stage de fin d’étude – Ingénieur Développeur R&D (C++/Git/Gitlab-CI)

Internship
R&D
Meylan (near Grenoble)
Posted on

Si vous avez déjà regardé un programme ou un événement en direct à la télé, ou un film en VOD sur votre téléphone ou tablette, il y a des fortes chances que cette expérience vous ait été offerte grâce à une solution ATEME.

Nous sommes ATEME (PARIS : ATEME). Nous sommes leader de la diffusion vidéo. Nous aidons les plus grands fournisseurs de contenus et de services, ainsi que les acteurs de streaming purs, à accroître l’engagement des spectateurs, à acquérir de nouveaux abonnés et à trouver de nouvelles sources de monétisation. Tirant parti de notre investissement continu en R&D et innovation, nos clients peuvent diffuser des expériences de haute qualité sur tous les écrans.

Diffuser des expériences vidéo a un impact sur le monde. C’est pourquoi nos équipes d’ingénieurs, récompensées à de multiples reprises, conçoivent des solutions efficaces et flexibles qui réduisent le gaspillage, sans faire un compromis sur la qualité. Pour que les spectateurs puissent profiter de leurs expériences uniques – et du monde dans lequel nous vivons – bien au-delà de nos jours.

Grâce à une politique RSE forte construite autour de notre raison d’être qui vise à « Rendre le divertissement et l’expérience vidéo captivants, plus écologiques et accessibles à tous », nous nous efforçons chaque jour de construire un avenir meilleur et durable pour notre planète, nos collaborateurs et notre écosystème.

Chez ATEME, l’innovation, la collaboration, la responsabilisation, l’agilité, et la contribution de chacun(e) sont des valeurs fondamentales. Nous offrons un enrichissement interculturel grâce à des employés venant de 30 pays différents. La planète est notre terrain de jeu et nous facilitons la mobilité internationale, surtout dans nos bureaux en France et à Sao Paulo, Denver, New York et Singapour. Nous embauchons régulièrement en CDI les stagiaires & alternants à la fin de leurs études.

Rejoignez nos équipes et notre voyage fantastique !

Missions :

Au sein de l’équipe CorePackaging, vous développerez en C++ un ensemble d’outils d’analyse de données provenant du protocole CMAF ingest (interface 1). Cette interface met en oeuvre le protocole HTTP pour transmettre des données MP4 fragmentées, celles-ci contenant des données audio/vidéo/métadonnées/sous-titres. Une utilisation typique de cette interface est de transmettre des données entre un encodeur et un packageur.  

Le protocole CMAF ingest est un protocole de transmission de media relativement récent, aussi les outils de debugging et d’analyse de conformité sont inexistants. Il s’agira en particulier d’extraire les données transmises en CMAF ingest, les extraire du protocole HTTP pour les stocker en MP4, et être capable de vérifier divers points de conformité du format de piste CMAF (par exemple l’ordre des box MP4, ou la continuité des timestamps des fragments CMAF). Il faudra aussi être capable de parser le contenu des données MP4 pour pouvoir les afficher. 

Pour réaliser cette mission, le stagiaire s’appuiera sur diverses briques logicielles de packaging existantes (dont un outil déjà existant pour parser et afficher des box MP4), ainsi que notre framework de tests automatisés. La finalité du stage est de pouvoir mettre en œuvre ces outils au travers d’un ou plusieurs tests fonctionnels (Python). Selon l’avancement du stage d’autres points pourront être envisagés (voir ci-dessous). 

Au cours de ce stage, votre périmètre comprendra : 

  • La montée en compétences sur le protocole CMAF ingest (interface 1) et le format MP4 
  • La définition des points de conformité qui seront intéressants à vérifier, via l’étude des spécifications, et des réunions avec l’équipe pour recueillir les besoins 
  • La rédaction d’une documentation sur l’utilisation de ces outils + présentation à l’équipe au travers d’une démonstration 
  • L’implémentation de tests unitaires (C++) et fonctionnels (Python) 
  • La contribution de code au travers de merge requests sous Gitlab 
  • La participation aux réunions de suivi du projet (méthode Agile SCRUM) 

Selon l’avancée du stage, les points suivants pourront être abordés : 

  • Faire en sorte de pouvoir re-streamer du CMAF ingest après capture 
  • Mettre en place un système de modification d’un contenu MP4 à la volée 

Si vous êtes force de proposition et motivé par l’idée de contribuer à ce projet chez ATEME, n’hésitez pas à postuler. Ce stage offre une porte d’entrée vers différents postes dans les équipes R&D suivant les besoins à l’issue du stage. 

Compétences demandées :

De formation Bac +5, vous connaissez la programmation C++ et les méthodes de développement logiciel. 

Vous aimez travailler en équipe et apprendre, vous êtes motivé(e) par les challenges et disposez des connaissances suivantes : 

  • Programmation C++ 
  • Programmation orienté objet 

 
Les connaissances suivantes seront un plus : 

  • Anglais (lecture et écriture de documentation) 
  • Git et Gitlab-CI 
  • Programmation Python 
  • Chaîne de compilation 
  • Qualité logicielle 

Localisation :

Le poste est basé à Meylan (38), télétravail possible après une première adaptation. 

Rémunération :

1500€ + tickets restaurant + remboursement du titre de transport + possibilité embauche en CDI

Ateme