Développeur Logiciel Sénior / Senior Software Developer

Silicon Labs

Education
Benefits
Skills

We are Silicon Labs. We are a leader in secure, intelligent wireless technology for a more connected world. Our integrated hardware and software platform, intuitive development tools, unmatched ecosystem and robust support make us the ideal long-term partner in building advanced industrial, commercial, home and life applications. We make it easy for developers to solve complex wireless challenges throughout the product lifecycle and get to market quickly with innovative solutions that transform industries, grow economies and improve lives. 

Développeur Logiciel Sénior

Montréal (Ville-Marie), Québec 

ENGLISH FOLLOWS

Nous sommes Silicon Labs. Nous sommes un leader dans le domaine des technologies sans fil sécurisées et intelligentes pour un monde plus connecté. Notre plateforme matérielle et logicielle intégrée, nos outils de développement intuitifs, notre écosystème inégalé et notre soutien fiable font de nous le partenaire idéal à long terme pour la création d'applications avancées dans des domaines industriels, commerciaux, domestiques ou de la vie de tous les jours. Nous simplifions la vie aux développeurs pour leur permettre de résoudre facilement des problèmes complexes de communication sans fil et ce, tout au long du cycle de vie du produit, en plus permettre de commercialiser rapidement des solutions innovantes qui transforment les industries, développent les économies et améliorent les conditions de vie.

Nos bureaux de Montréal accueillent diverses équipes appartenant à la division de logiciels IoT, incluant les équipes de Platform, d’outils et de protocoles sans-fils, d’assurance-qualité, de spécialistes d’applications et de gestion de projets. Nous sommes fiers de l’atmosphère de travail que nous maintenons en favorisant une excellente collaboration et une bonne communication en tout temps. 

Responsabilités:

  • Développement de micrologiciel pour micro-processeur de type ARM-Cortex-M.
  • Créer, implémenter et déboguer de pilotes de périphériques, des systèmes d’exploitation (RTOS) et des services ainsi que des systèmes de test et de validation.
  • Définir et implémenter des pilotes de périphériques et services, sur FPGA et en simulation, participer au « bring-up » des nouveaux microcontrôleurs de la compagnie.
  • 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 gestionnaires de produits et de projets pour comprendre les contraintes et les requis et fournir un leadership technique sur de nouvelles fonctionnalités ainsi que sur la définition des prochaines générations de microcontrôleurs en collaboration avec les équipes de conception matérielle.
  • Prendre part à l’ensemble du cycle de développement du logiciel, de la phase d’établissement des requis au test en passant par l’architecture, l’implémentation et la documentation de l’API.
  • Maintenir un haut standard de qualité de nos logiciels dans un environnement de développement ou l’intégration continue est une méthode de travail essentielle.

Trois raisons pour lesquelles vous devriez postuler:

  • Vous vous joindrez à l’équipe de Platform Bring-up et vous serez un contributeur clé pour le design et le développement de nouveaux produits satisfaisants nos stratégies de solutions IoT.
  • Vous travaillerez à définir l’architecture et implémenter le support logiciel pour la nouvelle génération de microcontrôleur de Silicon Labs au sein d’une équipe dynamique et innovante.
  • Les logiciels que vous développerez se retrouvons dans des millions de produits déployés partout dans le monde.

Requis:

  • 5 ans ou plus d’expérience en développement de logiciel pour microcontrôleur.
  • Excellente connaissance du langage C et python.
  • Expérience dans le développement et débogage de logiciel embarqué sur microcontrôleur (Cortex-M).
  • Expérience en conception et développement des pilotes (drivers) pour différents périphériques (SPI, I2C, UART, etc.), en C.
  • Expérience avec les systèmes d’exploitation temps réel (RTOS).
  • 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.
  • Maîtrise du français et de l’anglais (bilingue).
  • Baccalauréat ou maîtrise en génie électrique, génie informatique, informatique ou autre domaine connexe.

Atouts:

  • Expérience de développement en utilisant le prototypage sur FPGA.
  • Expérience de co-développement avec des équipes de développement matériel.
  • Connaissance avancée du système d’exploitation Linux.
  • Expérience en tant que Lead technique, Scrum Master, mentorat, supervision de stagiaire.

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 Units (RSU))
  • Programme d’achat d’actions par les employés (Employee Stock Purchase Plan (ESPP))
  • Plan d’assurances entièrement payé par Silicon Labs
  • Journées de bénévolat payées
  • Café et collations offerts
  • Mises à jour trimestrielles avec notre CEO

Environnement de travail: 

Au bureau, les employés bénéficient de collations et de boissons à volonté, ainsi que de dîner occasionnels gratuits. Nous encourageons notre équipe à mieux se connaître lors des Happy Hours mensuelles et des jeux organisés. Il y a également des événements hors-site, des activités de « Teambuilding », des initiatives de bénévolat et toutes sortes d'avantages amusants à apprécier!

En vous joignant à Silicon Labs, vous évoluerez au sein d'une équipe dynamique et passionnante, où le partage des connaissances est valorisé. Silicon Labs est reconnu pour stimuler le développement et l'apprentissage de ses employés et est fier de ses ressources basées sur le savoir, y compris « Silabs University » et Workday (notre plateforme de formation et développement). Nous aidons les employés du monde entier à se rencontrer lors d'événements tels que notre symposium technique annuel et la conférence Works With. Nous encourageons également les employés à se réunir et à partager leurs passions et leurs connaissances par le biais de nos initiatives DEI et ERG, notamment Women@silabs, Pride@silabs, BEING@silabs, et bien plus encore !

Senior Software Developer

Montréal (Ville-Marie), Québec 

We are Silicon Labs. We are a leader in secure, intelligent wireless technology for a more connected world. Our integrated hardware and software platform, intuitive development tools, unmatched ecosystem and robust support make us the ideal long-term partner in building advanced industrial, commercial, home and life applications. We make it easy for developers to solve complex wireless challenges throughout the product lifecycle and get to market quickly with innovative solutions that transform industries, grow economies and improve lives. 

Responsibilities:

  • Software development for Microcontroller (ARM-Cortex-M).
  • Design, develop, test, and maintain drivers, Real Time Operating Systems (RTOS) and services as a member of the Platform Bring-Up Team.
  • Design and implement peripheral drivers and services on FPGA and simulation during the prototyping phase and work on the new MCUs bring-up.
  • Work to improve testing infrastructure, validation process, and code reliability.
  • Tune code for optimal resource usage, reliability, performance, and energy efficiency.
  • Provide support and expertise to the other teams integrating your code.
  • Work with product and project managers to understand and take technical leadership of new features. Interact with the hardware design teams to define next Silicon Labs SoC generations.
  • Get involved in the full software development lifecycle including requirements, design, implementation, testing, and documentation.
  • Ensure a high-quality level in our software products, working in a development environment where continuous integration is a fundamental methodology.

Three reasons why you should apply:

  • You will join the Platform Bring-Up team and be a key contributor to the design and development of new products satisfying our IoT solutions strategies.
  • You will work to define the architecture and implement the peripheral drivers for the next generation of Silicon Labs SoC in a dynamic and innovating team.
  • The software you will be developing will end up in millions of products deployed around the world.

Required skills:

  • 5 or more years of experience in microcontroller software development.
  • Strong C and Python language skills.
  • Background in developing and debugging resource-constrained, real time, embedded systems.
  • Experience in development of drivers for various peripherals (SPI, I2C, UART, etc.), in C.
  • 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.
  • Fluent in both French and English.
  • Degree in Electrical Engineering, Informatics Engineering, Computer Science, or similar.

Preferred skills:

  • Development experience using FPGA prototyping.
  • Co-development experience with Hardware design team.
  • Advanced knowledge of Linux.
  • Experience as technical lead or team lead, Scrum Master, mentoring, intern supervision.

Benefits & Perks:

  • Flexible hours
  • Highly competitive salary
  • Employee profit sharing
  • RRSP match
  • Equity Rewards (RSUs)
  • Insurance plans
  • Paid volunteer days
  • Free coffee & snacks
  • Monthly company updates with our CEO

Working Environment:

When in the office, employees enjoy free snacks & beverages, as well as occasional free lunches. We encourage our team to get to know each other better during monthly Happy Hours and organized games. There are also off-site events, Teambuilding activities, volunteering initiatives and all kinds of fun perks to be enjoyed!

By joining Silicon Laboratories Canada ULC, you will evolve within a young, dynamic, and exciting team, where the sharing of knowledge is valued. Silicon Labs is recognized for stimulating the development and learning of its employees and is proud of its knowledge-based resources, including Silabs University & Workday Training & Development. We help connect employees from across the globe with events such as our Annual Tech Symposium and Works With conference. We also encourage employees to unite and share their passions and awareness through our DEI initiatives and ERGs, including Women@silabs, Pride@silabs, BEING@silabs, and more!

The annualized base pay range for this role is expected to be between $96,096 - $178,464 CAD. Actual base pay could vary based on factors including but not limited to experience, geographic location where work will be performed and applicant’s skill set. The base pay is just one component of the total compensation package for employees. Other rewards may include an annual cash bonus, equity package and a comprehensive benefits package.

L’échelle salariale de base annualisée pour ce poste devrait se situer entre $96,096 - $178,464 CAD. Le salaire de base réel peut varier en fonction de facteurs, dont, entre autres, l’expérience, l’emplacement géographique où le travail sera effectué et l’ensemble des compétences du candidat. Le salaire de base n’est qu’un élément de la rémunération globale des employés. Parmi les autres formes de reconnaissance, citons une prime annuelle en espèces, un ensemble d’actions et un ensemble complet d’avantages sociaux.

Read Full Description
Confirmed 16 hours ago. Posted 30+ days ago.

Discover Similar Jobs

Suggested Articles