This job board retrieves part of its jobs from: Emploi Étudiant | Toronto Jobs | Work From Home

Tech jobs every day in Canada!

To post a job, login or create an account |  Post a Job

   Canadian Tech jobs   

Website updated every day with fresh jobs in the IT industry

previous arrow
next arrow
Slider

Software development engineer

Silicon Labs

This is a Full-time position in Montreal, QC posted February 12, 2020.

Embedded Software DeveloperMontreal (Old Montreal), QuebecWe are Silicon Labs.

We are the leading provider of silicon, software, and solutions for a smarter, more connected world.We hire the most innovative talent in the world to solve the industry’s toughest problems, providing our customers with significant advantages in performance, energy savings, connectivity and design simplicity.

Silicon Labs’ software and mixed signal engineering teams create solutions for customers in diverse markets including the Internet of Things (IoT), internet infrastructure, TV tuners, as well as automotive and consumer radios.

Our solutions are in products from the market leaders in home automation, electric vehicles, green technology, smart TVs, and home voice control automation.

We take pride in our products and in our people, and that’s one of the many reasons we continue to be awarded Most Respected Public Semiconductor Company by the Global Semiconductor Alliance.

Silicon Labs has a track record of multiple industry firsts and of transforming and disrupting large and diversified markets.

Our Engineers are at the forefront of that success!

Job Description Silicon Labs is looking for an embedded software developer to work in its Montreal team.

As part of our IoT Platform 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.

This software is then delivered to our various customers as part of Silicon Labs’ Gecko SDK, provided with any of our 32-bits micro-controllers.

The Montreal team’s mandate is to provide low-level drivers for peripherals such as SPI, UART, I2C; higher-level services such as management for Power, Clock or Memory and support for other components such as the Micrium OS Kernel, a real-time operating system, or stacks such as File System, TCP/IP, CAN/CANopen or USB.You will be part of a highly-skilled and tight-knit team where everyone can have 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.

We strive to strike a good work/life balance and make our environment welcoming and fun, so we seek someone whose technical skills are matched by their interpersonal skills.

Responsibilities Design, implement, and debug system startup code, peripheral drivers, services, communication stacks, bootloaders, system test, and verification programs.Collaborate with circuit and chip design teams to specify and verify new designs.Contribute to improvements to testing infrastructure, validation process, and code reliability.Tune code for optimal resource utilization, reliability, performance, and energy efficiency.Provide expert support to other teams where code interfaces with other layers.Interact with product and project managers to understand and take technical leadership of new features.Uphold a high standard of software quality.

Required Skills Background in developing and debugging resource-constrained, real-time, embedded systems.Good understanding of C language.Knowledge in design and implementation of peripheral (SPI, I2C, UART, etc.) drivers 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.Mental agility to quickly understand new ideas in novel domains.2-5 years of experience in embedded software development.Fluent in both French and English.Degree in Electrical Engineering, Informatics Engineering, Computer Science, or similar.

Desired Skills Knowledge of ARM architecture and embedded compilers.Understanding of hardware vs.

software tradeoffs.Experience specifying hardware requirements and working with hardware engineers.Experience using both simulations and hardware testing.Knowledge of Python and/or assembly.Experience in an Agile environment.Experience with network and wireless technologies (IP, Bluetooth, Wi-Fi).Experience with hardware description language is a plus.

Benefits Flexible work weekHighly competitive salaryEmployee profit sharingRRSP contribution matchEquity Rewards (stock units)Insurance plansPaid volunteer daysFree coffee & snacksLunch and learnMonthly company updates with our CEO