Développeur(se) Logiciel | Software Developer, Flame

  • Company:
    Autodesk
  • Location:
  • Salary:
    negotiable / month
  • Job type:
    Full-Time
  • Posted:
    13 hours ago
  • Category:
    IT

Job Requisition ID #

20WD44709

Présentation du poste

En tant que développeur de Média I/O au sein de l’équipe du logiciel Flame, vous travaillerez sur des services partagés entre les différents produits d’une gamme de logiciels utilisée par des milliers de créateurs et d’artistes œuvrant dans l’industrie des médias et du divertissement. Vous ferez partie d’une équipe de développeurs et de spécialistes de produits chevronnés dans le domaine. Vous aurez l’occasion d’implémenter des composantes et des fonctionnalités afin d’améliorer la performance et la stabilité de nos logiciels tout en apprenant de nouvelles technologies. Vous contribuerez ainsi à augmenter la satisfaction de nos clients et vous les aiderez à perfectionner leurs créations!

Responsabilités

  • Ajouter ou mettre à jour le support de différents formats de média de qualité professionnels en intégrant différents SDK fournis par les manufacturiers de caméras professionnelles, ou en implémentant le décodage et l’encodage selon la spécification technique disponible
  • Optimiser la performance de l’encodage et du décodage des différents formats en exploitant au maximum les capacités des différentes plate-formes Linux et macOS sur lesquelles Flame s’exécute. Ces optimisations doivent tenir compte des besoins des autres fonctionnalités de l’application. C’est un beau casse-tête
  • Sortir des sentiers battus et mettre vos talents et votre sens de l’innovation à l’œuvre pour améliorer les processus existants afin d’augmenter notre efficacité et bonifier l’expérience client
  • Réparer des défectuosités du logiciel dans votre zone d’expertise. Expertise que vous ne tarderez pas à acquérir en plongeant dans du code inconnu et complexe très rapidement
  • Effectuer et recevoir des révisions de pairs itératives dans le but de maintenir un code de haute qualité et d’apprendre de l’expérience de ses collègues
  • Produire des tests automatisés encore dans le but d’assurer la qualité et la robustesse de Flame et aussi afin d’éviter d’avoir à répéter les tâches de tests
  • Participer à la planification des sprints de développement en méthodologie Agile (Scrum). Vous devrez produire des estimations, donner votre avis et vous impliquer à l’amélioration continue de nos processus
  • Communiquer avec les spécialistes de l’assurance qualité la porté des changements que vous avez introduit afin d’orienter les tests à effectuer
  • Exigences minimales

  • Baccalauréat ou maîtrise en science informatique ou en génie logiciel
  • Minimum de 3-5 ans d’expérience de programmation C++ en entreprise
  • Bonne compréhension et expérience avec la conception orientée objet
  • Bonne connaissance des systèmes UNIX, leurs concepts et leurs services
  • Programmation multi-thread
  • Communication inter-processus
  • Expérience avec le développement Mac et Linux
  • Capacité à travailler sous pression sur des échéanciers serrés et ambitieux
  • Bonnes aptitudes d’apprentissage, de débrouillardise et un désir d’autonomie
  • Excellente compréhension du français verbal et écrit
  • Bonnes habiletés de communication écrite et verbale en français et en anglais
  • Compétences souhaitées

  • OpenGL/Vulkan/Metal
  • Programmation Python, bash, robot
  • Expérience avec git, jam, JIRA, Code Collaborator, Jenkins, toolsets GNU et LLVM, AWS, ZOOM
  • _ _ _ _ _ _ _ _ _ _ _ _

    As a Media I/O developer on the Flame software team, you’ll work on shared services across a range of software products used by thousands of creators and artists in the media and entertainment industry. You will be part of a team of experienced developers and product specialists in the field. You will have the opportunity to implement components and functionalities to improve the performance and stability of our software while learning new technologies. You will contribute to increasing the satisfaction of our customers and help them perfect their creations!

    Responsibilities

  • Add or update support for different professional-quality media formats by integrating different SDKs provided by professional camera manufacturers, or by implementing decoding and encoding, depending on available technical specifications
  • Optimize the performance of encoding and decoding of different formats by taking full advantage of the capabilities of the different Linux and MacOS platforms which Flame runs on. These optimizations must take into account the needs of the application’s other functionalities. It’s quite a puzzle
  • Think outside the box and put your talents and innovation to work to improve existing processes in order to increase efficiency and enhance customer experience
  • Repair software defects in your area of expertise. Expertise that you will soon acquire by very quickly plunging into an unknown and complex code
  • Carry out and receive iterative peer reviews in order to maintain high-quality code and to learn from the experience of colleagues
  • Produce automated tests to further ensure Flame’s quality and robustness and also to avoid having to repeat test tasks
  • Participate in the planning of development sprints in Agile methodology (Scrum). You will be required to provide estimates, give your opinion, and get involved in the continuous improvement of our processes
  • Communicate the scope of the changes you have introduced with quality assurance specialists to guide the testing to be performed
  • Minimum requirements

  • Bachelor’s or Master’s degree in computer science or software engineering
  • Minimum of 3-5 years of C++ programming experience in a corporate environment
  • Good understanding and experience of object-oriented design
  • Good knowledge of UNIX systems, their concepts and services
  • Multi-threaded programming
  • Inter-process communication
  • Experience with Mac and Linux development
  • Ability to work under pressure on tight and ambitious deadlines
  • Good learning skills, resourcefulness, and a desire for autonomy
  • Excellent understanding of oral and written French
  • Good written and verbal communication skills in French and English
  • Desirable skills

  • OpenGL/Vulkan/Metal
  • Python, bash, robot programming
  • Experience with git, jam, JIRA, Code Collaborator, Jenkins, GNU and LLVM toolsets, AWS, and ZOOM
  • At Autodesk, we’re building a diverse workplace and an inclusive culture to give more people the chance to imagine, design, and make a better world. Autodesk is proud to be an equal opportunity employer and considers all qualified applicants for employment without regard to race, color, religion, age, sex, sexual orientation, gender, gender identity, national origin, disability, veteran status or any other legally protected characteristic. We also consider for employment all qualified applicants regardless of criminal histories, consistent with applicable law.

    Are you an existing contractor or consultant with Autodesk? Please search for open jobs and apply internally (not on this external site). If you have any questions or require support, contact Autodesk Careers.