Embedded Software Developer

Montreal, Quebec, Canada - Automotive

Description

Wwise est un intergiciel d'audio développé par Audiokinetic et une portion essentielle de la suite Automotive.

Nous sommes à la recherche d'un développeur de logiciels embarqués qui participera à l'intégration de Wwise et au développement de couches logicielles pour différents environnements embarqués.

Le développeur sera responsable de :

  • Travailler avec les partenaires du secteur Automobile pour intégrer Wwise Automotive dans leur plateforme logicielle
  • Développer et entretenir les démonstrateurs techniques de Wwise Automotive
  • Concevoir (architecture logicielle), implémenter et documenter des solutions adaptées aux besoins spécifiques des clients
  • Développer, entretenir, optimiser et s'assurer de la qualité des composantes audio spécifiques sur des plateformes embarqués
  • Travailler en équipe pour contribuer à la définition des nouveaux produits et a améliorer les outils et les processus de développement
  • Participer à l'évaluation et à l'intégration de technologies audio externes


EXIGENCES

  • Baccalauréat en génie logiciel ou électrique, science informatique ou expérience équivalente
  • Excellente maîtrise du C/C++ et bonne maîtrise de la programmation orientée objet
  • Min 3 années de développement logiciel en milieu professionnel
  • Efficace dans un environnement de développement Windows et Linux
  • Expérience de développement logiciel dans l'embarqué
  • Atouts supplémentaires
    • Familier avec l'audio ou le traitement de signal numérique
    • Expérience des systèmes d'exploitation temps-réel ou développement 'bare-metal'
    • Connaissance de Python ou autre langage de scripting
    • Familier avec les outils de compilation (e.g CMake, premake, makefiles, etc.)
    • Familier avec les outils de contrôle de versions (e.g. GIT)
    • Familier avec les requis et standards de sécurité fonctionelle
    • Expérience professionnelle dans l'industrie automobile
    • Connaissance de l’environnement de développement natif pour Android
    • Familiarité avec divers protocoles de communication entre processus (e.g. sockets UNIX, mémoire partagée, etc.)


QUALITÉS PERSONNELLES

  • Grande adaptabilité face aux changements fréquents
  • Travailler de manière autonome dans des systèmes complexes à plusieurs couches
  • Collaboration , travail d'équipe
  • Attention aux détails
  • Désir d'apprendre de nouvelles technologies et applications en continu
  • Excellentes communications écrites et verbales en anglais.


Requirements

Wwise is an audio middleware developed by Audiokinetic and an essential part to the automotive suite.

As a member of our Wwise Automotive software development team, the successful candidate will participate in the integration of the Wwise runtime platform and the development of additional software components for various embedded applications.


The automotive software developer is responsible for:

  • Work with automotive partners to integrate Wwise runtime into their software platform
  • Develop and maintain Wwise automotive technology demonstrators
  • Create, maintain, optimize and ensure quality of custom audio software solutions on embedded platforms
  • Work with the team to contribute to define new products, and enhance tools and development processes
  • Participate in the evaluation and integration of external audio technology


REQUIREMENTS

  • Bachelor’s degree in software or electrical engineering, computer science or equivalent experience
  • Excellent knowledge of C/C++ et good understanding of object oriented programming
  • 3+ years’ professional experience in software development
  • Strong teamwork skills, but also the ability to take responsibility and work independently
  • Ability to work effectively within Windows and Linux development environments
  • Development experience with embedded systems
  • Additional skills:
    • Familiarity with audio systems or digital signal processing experience
    • Experience with real-time operating systems
    • Knowledge of Python or other scripting language experience
    • Familiarity with build tools (e.g. CMake, premake, makefiles, etc.)
    • Familiarity with source control tools (e.g. GIT)
    • Exposure to functional safety software development requirements and standard(s)
    • Experience in automotive industry
    • Knowledge of native Android development environment
    • Experience with different inter-process communication protocols (e.g. UNIX sockets, shared memory, etc.)


PERSONAL ATTRIBUTES

  • Good adaptability and able to cope with frequent changes
  • Ability to work independently with minimal supervision
  • Excellent problem solver with a high level of self-motivation and initiative
  • Desire to learn new software technology and applications
  • Strong attention to detail