Développeur logiciel embarqué / Embedded Software Developer   (Montreal, Canada)

Vous aimeriez faire partie d’une équipe dynamique en pleine effervescence ? Ce poste est pour vous ! En tant que développeur logiciel embarqué, vous vous rapporterez au VP Développement des affaires et travaillerez avec l’équipe d’interface électronique pour automobile à développer des systèmes pour ce marché. Ce poste stimulant implique tout particulièrement le développement de technologies de nouvelle génération pour se connecter aux systèmes électroniques des véhicules.***If Joining a dynamic booming Team interests you, this position is for you! As a Embedded Software Developer, you will be reporting to the VP Business Development, and will be working with the automotive electronics interface team in developing aftermarket automotive systems. In particular, this position involves the development of next generation technologies that interface to vehicles electronics systems.

Department: Ingénierie / Engineering
Reports To: VP Développement des affaires / VP Business Development

Responsibilities

Conception et implantation de Firmware  50%
- Participer au développement de l’architecture du module pour le véhicule connecté.
- Créer la structure du module pour le véhicule connecté.
- Implanter et documenter cette structure
- Créer des outils pour vérifier la validité de la structure implantée

Conception et implantation de l’application embarquée  40%
- Concevoir l’application basée sur le concept du produit et la structure implantée
- Implanter ladite application (incluant la documentation en ingénierie)
- Développer des outils pour vérifier la validité de l’application créée

Processus de développement 10 %
- Entretenir des produits après leur sortie
- Collaborer avec l’équipe de support technique afin de résoudre les problèmes sur le terrain
- Vérifier du matériel de marketing pour le firmware spécifique

                                        ***
Firmware framework design and implementation 50%
- Participating in the development of the architecture for the connected vehicle platform
- Creating the framework of the connected vehicle platform
- Implementing and documenting the said framework
- Developing the unit test to prove validity of the design and implementation of the framework

Embedded application design and implementation 40%
- Designing the application based on product concept and firmware framework
- Implementing the application (including engineering documentation)
- Developing test suite to validate the application

Development process and maintenance 10%
- Maintaining the application upon release
- Working with Tech Support team in resolving field issues
- Verifying the marketing materials for the specific firmware

Experience

- Expérience en programmation sur Microcontrôleur
- Expérience pertinente dans la conception de protocoles de communication (UART, CAN, …)
- Expérience en programmation logiciel PC (GUI) comme un atout
- Expérience en développement d’application sous LabVIEW comme un atout
- Approche systématique à la résolution de problèmes et conscience de l'implication aux modifications à distance à grande échelle. 
- Compétences en dépannage/débogage dans des environnements à temps réel multitâches.
- A l’aise avec les processus de développement : spécifications de projets, contrôle de version, suivi des problèmes, critères de relâche, etc.
- Capacité à communiquer ses idées de façon convaincante et à accepter celles des autres

                                                ***


- Experience in microcontroler programming
- Proven experience in communication protocol design (UART, CAN,…)
- Experience in PC (GUI) software programming  is an asset
- Experience in development applications under LabVIEW is an asset
- Systematic approach to the problem: awareness of the remote implication of a given modification
- Troubleshooting / debugging skills in concurrent execution environment
- Process savvy: specification of the project, revision control, bugs tracking, release criteria etc.
- Ability to convincingly communicate ideas to others and accept ideas of others

Qualifications

- Connaissance en électronique
- Connaissance des architectures MCU: ARM Cortex, 8051
- À l’aise avec le langage C (C++ est considéré comme un atout)
- Connaissance d’OBDII considérée comme un atout
- Autonome
- Méticuleux
- Assidu
- Fait preuve d’esprit d’équipe
- Capable de travailler sous pression
- Esprit d’équipe
- Croit à l'intégrité
- Orienté vers les résultats
- Planifie, organise et négocie

                                        ***
- Knowledge in electronics
- Knowledge of MCU architectures: ARM Cortex, 8051
- Fluent in C (C++ is a plus)
- Knowledge of OBDII is a definite asset
- Self-sufficient worker
- Detail Oriented
- Assiduous
- Team worker
- Can work under pressure
- Believes in the value of integrity
- Driven for results
- Plans, organizes, negotiates

Education

Baccalauréat en sciences informatiques, ingénierie, mathématiques ou dans une discipline connexe / Bachelor in Computer Sciences, Engineering, Mathematics or a related discipline

Back to open positions »

How to Apply

If you would like to be considered for this position, you may send your resume to canadahr@directed.com, or you can apply online below.

Apply Online

Why work at Directed?

  • Industry Leader
  • Competitive Salary and Benefits
  • Excellent Work Environment
  • Career Opportunities

Have other skills?

Not a problem! Contact us to let us know how you can make a difference at Directed.

Drop us a line »