Jobs /

Développeur de logiciel embarqué (Embedded Software Developer - Recent Graduate)

Silicon Labs

Apply Now

Job Details

Location: Montreal, Urban agglomeration of Montreal, Montreal (06), Quebec, Canada Posted: Feb 23, 2022

Job Description

[English Version Follows]

Nous sommes Silicon Labs. Nous sommes à l’avant-garde des technologies permettant d’offrir les circuits intégrés, les logiciels et les solutions nécessaires à un monde plus intelligent, un monde plus connecté. Notre plate-forme matérielle intégré à notre logiciel, nos outils de développement intuitifs, notre écosystème inégalé et notre soutien technique robuste font de nous le partenaire idéal pour la création d'applications industrielles, commerciales, domestiques et de vie. Nous fournissons aux développeurs les moyens de résoudre facilement des problèmes sans fil complexes tout au long du cycle de vie du produit et de mettre rapidement sur le marché des solutions innovantes qui transforment les industries, développent les économies et améliorent des vies.

Le bureau de Montréal accueille plusieurs équipes faisant partie du groupe de logiciel pour l’IoT, incluant l’équipe de Plateforme IoT bas-niveau, l’équipe d’outils et d’applications sans-fils, l’équipe d’assurance-qualité logicielle, des spécialistes d’applications ainsi que des gestionnaires de projet. Nous sommes très fiers de l’atmosphère de travail qui règne dans notre bureau et nous tenons à cet environnement de collaboration, d’entraide et de bonne communication.

Pourquoi ce poste est-il important?

Silicon Labs est à la recherche de gens passionnés récemment gradués pour se joindre à l’équipe de Montréal. Vous ferez partie d’une équipe tissée serrée et hautement qualifiée où tout le monde peut avoir un impact significatif sur le produit fini ainsi qu’un niveau de responsabilité élevé durant tout le processus de développement. Une bonne collaboration, des possibilités d’apprentissage et de croissance ainsi que le partage de connaissances et des discussions intéressantes sont parti intégrante de l’ADN de l’équipe de Montréal. Nous désirons conserver un bon équilibre travail-vie personnelle et nous nous efforçons de rendre notre environnement de travail accueillant et amusant, c’est pourquoi nous cherchons quelqu’un qui a d’aussi bonnes habiletés interpersonnelles que techniques. Silicon Labs a souvent fait figure de pionnier dans le domaine de la communication sans-fil et parvient à transformer et à percer plusieurs marchés de tailles variées. Nos développeurs, ingénieurs et concepteurs sont les principaux piliers de ce succès!

Description du poste

  • En tant que membre de l’équipe de Plateforme IoT, vous contribuerez à créer et à améliorer du logiciel de qualité conçu pour présenter une interface structurée, bien documentée et facile à utiliser pour les divers périphériques de nos microcontrôleurs 32-bits. Vous assisterez aussi dans l’effort de mettre à jour le code pour de nouveaux microcontrôleurs et de nouveaux périphériques et collaborerez avec les designers matériel pour définir ces nouveaux composants.
  • En tant que membre de l’équipe WATT (Wireless Applications and Tools Team), vous serez appelé à créer des outils et à concevoir du code au niveau applicatif pour réduire le temps de développement de nos clients. Ce code consiste en outils et logiciel pour nos microcontrôleurs 32-bits, pilotes de périphériques ainsi que d’exemples pouvant fonctionner sur Windows/Mac/Linux. Vous contribuerez à nos solutions logicielles, développées principalement en C, mais aussi en utilisant divers autres langages tels C++, Javascript ou Java.
  • En tant que Spécialiste en développement d’applications, vous offrirez du soutien pour nos clients et nos équipes de développement à l’interne en plus de contribuer à améliorer l’expérience de nos clients en développant des exemples de code, des application notes, ainsi que d’autre matériel relié. Vous serez un contributeur clé pour ce qui a trait à nos produits IoT et vous aiderez nos clients à intégrer nos composantes et solutions logicielles dans leurs produits.

En savoir plus sur nos produits IoT.

Responsabilités

  • Créer, implémenter et déboguer du code de démarrage, de pilotes de périphériques, de sécurité, de protocoles ainsi que des systèmes de test et de validation.
  • Collaborer à la spécification de nouveaux designs avec les équipes de design de circuits intégrés.
  • Participer à améliorer l’infrastructure de test et de validation ainsi que la robustesse du code.
  • Optimiser nos modules logiciels pour la consommation de ressources, la robustesse, la performance et l’efficacité énergétique.
  • Soutenir et fournir de l’expertise aux autres équipes utilisant le code développé par l’équipe.
  • Travailler avec les managers de produits et de projets pour comprendre les contraintes et les requis et fournir un leadership technique sur de nouvelles fonctionnalités.
  • Maintenir un haut standard de qualité de nos logiciels.

Capacités Requises

  • Baccalauréat ou maîtrise en génie électrique, génie informatique, informatique ou autre domaine connexe.
  • Bonne connaissance du langage C.
  • Expérience en développement et débogage de logiciel embarqué temps-réel avec souci de performance et de ressources limitées.
  • Désir et capacité de contribuer de nouvelles idées, trouver des consensus et mener les tâches à terme.
  • Capacité à travailler de manière autonome tout en étant rigoureux et en ayant le souci des détails.
  • Habileté à communiquer clairement et à vulgariser des sujets techniques complexes.
  • Capacité à communiquer en français et en anglais, autant à l’oral qu’à l’écrit.
  • Des capacités ou de l’expérience dans les domaines suivants sont considérés un atout:
  • Capacité à concevoir et implémenter des pilotes (drivers) pour différents périphériques (SPI, I2C, UART, etc.), en C.
  • Expérience en réseaux et technologies sans-fil tels Bluetooth, Zigbee, OpenThread, Z-Wave ou Wi-Fi.
  • Connaissance en circuits analogues et numériques.
  • Connaissance de langage de script comme Python.
  • Connaissance en infrastructure de test et d’intégration continue comme Jenkins.

Bénéfices

  • Horaire flexible
  • Salaire compétitif
  • Programme de partage de profits
  • Contributions de l’employeur au REER
  • Plan d’octroi d’actions (Restricted Stock Unitsou RSU)
  • Programme d’achats d’actions (Employee Stock Purchase Planou ESPP)
  • Plan d’assurance
  • Compensation additionnelle pour congé parental
  • Journées de bénévolat payées
  • Café et collations offerts
  • « Lunch-and-learn » (partage de connaissances et dîner)
  • Mises à jour trimestrielles avec notre CEO

We are Silicon Labs. We are the leading provider of silicon, software and solutions for a smarter, more connected world. IoT is the largest investment and focus area for Silicon Labs and is one of the most visible and fastest growing segments of the semiconductor industry. Our portfolio of industry leading wireless solutions includes Bluetooth, Zigbee, Thread, Matter, Z-Wave, Wi-Fi, Wi-SUN, Sidewalk, Proprietary Wireless and other emerging technologies driving the next generation of IoT smart connected products.

In Montreal, our office welcomes several varied teams belonging to the IoT Software group, including the Platform team, the Wireless and Tools team, the Software Quality team, Application specialists and project management. We take great pride in the atmosphere in our workplace and value collaboration and good communication.

Why this position matters:

Silicon Labs is looking for bright, new university graduates to join the Montreal team. You will be part of a highly skilled and tight-knit team where everyone has a significant impact on the end product. Good collaboration, room for learning and growing, as well as knowledge sharing, and great discussions are also part of the Montreal team’s DNA. Silicon Labs has a track record of multiple industry firsts and of transforming and disrupting large and diversified markets. Our technical teams are at the forefront of that success!

What you will do:

  • As a Software Developer on the IoT Platforms team, you will help create and extend the code that presents a consistent, well-structured, well-documented, high-quality interface to the various peripherals of our wireless chips. You will support brand new ICs and working with hardware designers to define these new chips.
  • As a Software Developer on the WATT Team, you will create the tools and application layer software used to accelerate our customers time to market. This consists of tools and firmware for 32-bit wireless embedded processors, device drivers and host examples for Windows/Mac/Linux. You will be an integral contributor to our software solutions focusing on embedded C, but also using a diverse set of languages including C++, Javascript and Java.
  • As an Applications Development Specialist on the Applications Team, you will provide support for our customers and internal engineering teams, as well as assisting to improve our user experience by developing code examples, app notes, and other collateral. You will be a key contributor to our cutting-edge IoT products and will help our customers integrate our solutions into their Internet of Things (IoT) product lines.
  • As a Software Developer on the IOT Software Quality Assurance Team, you will develop tests that will improve the quality of our MCU and wireless embedded SW Products. You will be part of a highly skilled team in which every member is critical to the success of Silicon Lab’s Internet of Things (IoT) product offerings.

Learn more about our IoT products here.

What skills you will need:

  • Degree in Electrical Engineering, Informatics Engineering, Computer Science, or similar.
  • Good understanding of C language.
  • Background in developing and debugging resource-constrained, real-time, embedded systems.
  • Ability and desire to contribute new ideas, build consensus, and drive tasks to completion.
  • Able to work autonomously while being rigorous and attentive to details.
  • Talent for clearly communicating challenging technical subject matter.
  • Any skills or experience in the following areas will be considered a plus:
  • Knowledge in design and implementation of peripheral (SPI, I2C, UART, etc.) drivers in C.
  • Knowledge of wireless protocols such as Bluetooth, Zigbee, OpenThread, Z-Wave, and Wi-Fi
  • Knowledge in analog and digital circuits
  • Proficiency in scripting languages such as Python
  • Knowledge in test infrastructure
  • Knowledge of CI Jenkins

What you will get:

  • Flexible work week
  • Highly competitive salary
  • Employee profit sharing
  • RRSP contribution match
  • Equity Rewards (stock units)
  • Employee Stock Purchase Plan (ESPP)
  • Insurance plans
  • Additional parental leave compensation
  • Paid volunteer days
  • Free coffee & snacks
  • Lunch and learn
  • Monthly company updates with our CEO

We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

About Silicon Labs

A worldwide fabless semiconductor company headquartered in Austin, Texas, United States. Silicon Labs provides silicon, software and devices for the Internet of Things, Internet infrastructure, industrial automation, consumer and automotive markets.

View Website

Get More Interviews for This and Many Other Jobs

Huntr helps you instantly craft tailored resumes and cover letters, fill out application forms with a single click, effortlessly keep your job hunt organized, and much more.

Sign Up for Free