Développeur de Logiciels II / Software Developer II

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 de Logiciel Embarqué & Linux 

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. 
  • Développement d'applications et de pilotes sur Linux, à la fois dans l'espace utilisateur et dans l'espace noyau. 
  • Concevoir, développer et résoudre des problèmes dans les pilotes de périphériques, les couches de communication et les transactions sécurisées, ainsi que dans les systèmes de test et de validation. 
  • 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. 
  • 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. 
  • 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. 

Raisons pour lesquelles vous devriez postuler: 

  • Vous vous joindrez à l’équipe de Co-processor communication (CPC) 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évelopper des composants de solution IoT avec différente technologies. 
  • Vous serez amené(e) à contribuer à des projets open source. 
  • Les logiciels que vous développerez se retrouvons dans des millions de produits déployé partout dans le monde. 

Requis:

  • 2 ans ou plus d’expérience en développement de logiciel pour microcontrôleur et ou Linux. 
  • Excellente maîtrise du langage C et de Python. 
  • Connaissance des concepts de sécurité et encryption. 
  • Expérience à concevoir et implémenter des pilotes (drivers) pour différents périphériques (SPI, UART, SDIO, etc.), en C. 
  • 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 dans l'interaction avec des communautés et contributions à des projets Open Source. 
  • La connaissance du langage Rust. 
  • Expérience dans le développement de pilotes noyau Linux. 
  • Expérience de développement en utilisant le prototypage sur FPGA. 

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!

Embedded 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. 

Our Montreal office is home to various teams belonging to the IoT software division, including Platform, Wireless Tools and Protocols, QA, Application Specialists and Project Management teams. We pride ourselves on the working atmosphere we maintain, always fostering excellent collaboration and communication. 

Responsibilities:

  • Software development for Microcontroller (ARM-Cortex-M). 
  • Application and driver development on Linux, both in user space and kernel space. 
  • Design, develop, and troubleshoot device drivers, communication layers, secure transactions, as well as test and validation systems. 
  • Contribute to improving the test and validation infrastructure and code robustness. 
  • Optimize our software modules for resource consumption, robustness, 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. 

Reasons why you should apply:

  • You will join the Co-processor Communication (CPC) team and be a key contributor to the design and development of new products that meet our IoT solution strategies. 
  • You will work to develop IoT solution components for the latest IoT technologies. 
  • You will have the opportunity to contribute to open-source projects. 
  • The software you will be developing will end up in millions of products deployed around the world. 

Required skills: 

  • 2 years or more of experience in software development for microcontrollers and/or Linux. 
  • Strong C and Python language skills. 
  • Knowledge of security concepts and encryption. 
  • Experience in designing and implementing drivers for various peripherals (SPI, UART, SDIO, etc.), in C. 
  • 2 or more years of experience in microcontroller software development. 
  • Background in developing and debugging resource-constrained, real time, embedded systems. 
  • Strong C and Python language skills. 
  • 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. 

Assets: 

  • Experience in interacting with communities and contributing to Open-Source projects. 
  • Knowledge of the Rust programming language. 
  • Experience in Linux kernel driver development. 
  • Experience in development using FPGA prototyping. 

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 $81,536 - $151,424 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 $81,536 - $151,424 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 18 hours ago. Posted 30+ days ago.

Discover Similar Jobs

Suggested Articles