Jobs /

Développeur logiciel embarqué – Intermédiaire - Software Developer (Sys)

Silicon Labs

Apply Now

Job Details

Location: Montreal, Urban agglomeration of Montreal, Montreal (06), Quebec, Canada Posted: Apr 26, 2022

Job Description

[English Version Follows]
Nous sommes Silicon Labs. Nous sommes un chef de file en matière de technologie sans fil intelligente et sécurisée pour créer 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 solide font de nous le partenaire idéal à long terme pour la création d’applications de pointe industrielles, commerciales, domestiques et de vie. Nous facilitons la tâche des développeurs en leur permettant de résoudre des problèmes complexes liés au sans-fil tout au long du cycle de vie des produits et de commercialiser rapidement des solutions novatrices qui transforment les industries, développent les économies et améliorent les vies
L’équipe Service
L’équipe de service a pour mission l’implémentation de fonctionnalité dédié à nos solutions sans-fils et nos clients, permettant l’accélération de la mise en marché de nos produits. En plus de gérer l’intégration et la maintenance des systèmes d’opération temp-réel (RTOS). L’équipe Service travaille principalement sur l’implémentation de logiciels bas-niveau, près du matériel, ainsi qu’à l’élaboration d’outils de débogage.
Le rôle
Comme membre de l’équipe Service, vous allez contribuer à l’implémentation de pilotes, de couches d’abstraction matériel et de logiciels de communication. Tout cela en développant l’automatisation des tests de validations de vos logiciels. Vous contribuerez au code source en C fourni avec nos produits ainsi qu’à divers projets open source pour lesquels nous offrons l’intégration à notre environnement. Vous allez devoir interagir avec des collègues et clients à travers le monde afin de créer les meilleurs logiciels, de qualité et robuste.
Responsabilités:

  • Développement de logiciel embarqué en C
  • Créer, implémenter et déboguer des pilotes de périphériques, ainsi que des 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
  • 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
  • Maintenir un haut standard de qualité de nos logiciels dans un environnement de développement où l’intégration continue est une méthode essentielle
  • Production de documents servants à l’interne et à l’externe
  • Voyagement occasionnel

Qualifications requises:
Baccalauréat ou maîtrise en informatique, génie informatique, génie logiciel, génie électrique ou équivalent, et au moins 2-5 ans d'expérience dans la conception embarquée, le développement de logiciels dans un rôle similaire en ingénierie logiciel.

Connaissances, compétences et capacités requises:

  • Expérience de développement de systèmes embarqué en C (2-5 ans)
  • Expérience en conception et développement des pilotes (drivers) pour différents périphériques (SPI, I2C, UART, etc.), en C.
  • Compétence en langages de scripts comme Python
  • Capacité à rédiger des documents techniques pour requis et interfaces
  • Capacité à travailler de manière autonome en portant une attention aux détails
  • Faciliter à communiquer tant à l’écrit qu‘à l’oral
  • Maîtrise du français et de l’anglais (bilingue)

Atouts:

  • Expérience avec des environnements de système d'exploitation embarqués tels que FreeRTOS ou Micrium OS/μCOS, et exposition à Linux
  • Expérience ARM Cortex-M
  • Expérience en développement pour Linux
  • Expérience de travail avec les technologies/réseaux sans fil embarqués (WiFi, Bluetooth, Zigbee, Thread, Matter)
  • Expérience de travail dans un environnement Agile/Scrum
  • Connaissance de l’outil Jenkins

Bénéfices:

  • Horaire flexible
  • Salaire compétitif
  • Possibilité de travailler de la maison
  • 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
  • « Lunch-and-Learn » (partage de connaissances et dîner)
  • Mises à jour trimestrielles avec notre CEO

Environnement de travail
Lorsqu’ils sont au bureau, les membres du personnel peuvent profiter de collations et de boissons gratuites, ainsi que de dîners occasionnellement organisés par l’équipe. Nous encourageons les membres de notre équipe à apprendre à se connaître pendant les heures festives mensuelles et les jeux organisés. Il existe également des événements hors site, tels que des activités de consolidation d’équipe et du bénévolat. Silicon Labs est réputée pour stimuler le perfectionnement et l’apprentissage de ses employés et elle est fière de ses ressources fondées sur les connaissances, notamment l’université Silabs (Silabs University) et la formation et le perfectionnement Workday. Nous aidons à mettre en relation les membres du personnel de partout dans le monde avec des événements tels que notre symposium technique annuel et notre conférence Works With. Nous encourageons également les membres du personnel à s’unir et à faire connaître leurs centres d’intérêt et leurs sensibilités par le biais de nos initiatives en matière de diversité, d’équité et d’inclusion et de nos groupes de ressources pour les employés, y compris women@silabs, Pride@silabs, BEING@silabs et bien d’autres!
Nous sommes un employeur garantissant l'égalité des chances et valorisons la diversité dans notre entreprise. Nous ne faisons pas de discrimination sur la base de la race, la religion, la couleur, l'origine nationale, le sexe, l'orientation sexuelle, l'âge, l'état matrimonial, le statut d'ancien combattant ou le statut d'invalidité.

_______________________________

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.

Meet the Team
The platform service team at Silicon Labs creates software dedicated to our wireless solutions and our customers to accelerate our customers time to market. The Platform service team is responsible for RTOSs integration and implementation. The platform team works mostly on low-level software, handling the hardware, and designing debug tools.
The Role
In this role, you will join the Platform Service team in creating driver, hardware abstraction layers and communication software including the automation of software validation. You will be an integral contributor to our software solutions using a diverse set of languages including C and Python. You will frequently interact with colleagues around the world to create the best solutions and software.
Responsibilities:

  • Software development for Microcontroller in C
  • Planning, defining requirements, designing, and implementing tools, software and validation software
  • Improving test infrastructure, validation process, and code reliability
  • Tuning code for optimal resource usage, reliability, performance, and energy efficiency
  • Working with product and project managers to understand requirements and challenges and take technical leadership of new features
  • Ensure a high-quality level in our software products, working in a development environment where continuous integration is a fundamental methodology
  • Producing documentation that may be used both inside and outside the company
  • Occasional travel
Skills you will need:
  • Bachelor's or Master's degree in Computer Science, Computer Engineering, Software Engineering, Electrical Engineering or equivalent, and at least 2-5 years of experience in embedded design, software development in a similar software engineering role.
  • Experience developing on embedded systems with C (2-5 years)
  • Experience in development of drivers for various peripherals (SPI, I2C, UART, etc.), in C
  • Scripting languages such as Python for automating build and test
  • 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

Bonus:

  • Experience with Real time operating system (RTOS) such as FreeRTOS or MicriumOS uC/OS
  • Knowledge of Linux
  • Knowledge of ARM Cortex-M
  • Experience with any wireless protocol (Wifi, Bluetooth, Zigbee, Thread or Matter)
  • Work experience in a Agile/Scrum environment
  • Knowledge of Jenkins.

Benefits & Perks:
  • Flexible hours
  • Highly competitive salary
  • Possibility to work from home
  • Employee profit sharing
  • RRSP match
  • Equity Rewards (RSUs)
  • Insurance plans
  • Paid volunteer days
  • Free coffee & snacks
  • Lunch and learns
  • 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!
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