Enable job alerts via email!

Staff Firmware Developer

onsemi

Waterloo

On-site

CAD 90,000 - 120,000

Full time

29 days ago

Job summary

A leading technology company is seeking a Staff Firmware Engineer to join their embedded firmware development team in Waterloo. This role focuses on developing low-level firmware for power management devices and requires strong skills in C programming and embedded systems. The company offers a friendly team atmosphere, learning opportunities, flexible work hours, and comprehensive wellness benefits.

Benefits

Education assistance programs
Flexible work hours
Comprehensive wellness benefits
Support for volunteer & charitable programs

Qualifications

  • 5+ years of experience in embedded firmware development.
  • Strong embedded software development skills in C, C++, and assembly language.
  • Excellent understanding of embedded system design at the board & IC levels.

Responsibilities

  • Collaborate with engineers to define and implement firmware solutions.
  • Develop firmware architecture specifications and test specifications.
  • Debug firmware and custom hardware platforms.

Skills

Embedded software development
C programming
C++ programming
Assembly language
Microprocessor architecture
UART communication
I2C communication
SPI communication
USB communication
Debug and analysis tools
Detail-oriented
Quality conscious
Team player

Education

Bachelor's or master's degree in electrical, computer or software engineering

Tools

GIT
JIRA
FPGA platforms
Hardware debuggers
Oscilloscopes
Logic analyzers

Job description

Atonsemi, we help improve lives through silicon and software solutions every day. Our intelligent power and sensing technologies solve the world’s most complex challenges and lead the way in creating a safer, cleaner, and smarter world. We're developing leading-edge wireless enabled MCUs, DSPs and software that sense and connect the world or help manage personal health through body worn or implantable devices. Our world-class ultra-low power solutions also contribute to a more sustainable future. We invite you to join our innovative team and truly make a difference in people’s lives.

The Role

We are seeking a seasoned Staff Firmware Engineer to join our embedded firmware development team in our Waterloo office. This team focuses on developing low-level firmware for our power management devices. Our product portfolio spans a wide array of power products ranging from USB power management chips, digital multiphase controllers for the PC market and world leading cloud power systems for infrastructure providers. In this role, you will work directly with a variety of disciplines including system architecture, design engineering, applications engineering, and embedded firmware development.

Why Join Us

We create a diverse set of world-class products in a friendly and team-oriented atmosphere. We provide an environment of continual learning and growth opportunities including patent and publication incentives. We provide education assistance programs and support volunteer & charitable programs. In support of a healthy work life balance, we also provide flexible work hours as well as comprehensive wellness and retirement benefits.

What You'll Do

Collaborate with system architects, design engineers, firmware engineers, and applications engineers to define and implement the best overall firmware solution

Develop firmware architecture specifications and relevant test specifications.

Architect and develop embedded firmware primarily in C with occasional use of C++ or assembly language as required.

Debug firmware and custom hardware platforms

Optimize and refactor existing firmware

Work within an Agile development team to divide up tasks and responsibilities and provide timely status updates

Exercise development best practices with respect to coding style, documentation, and use of development tools (version control with GIT, task and bug tracking with JIRA,

Work with digital design engineers to emulate and validate new designs with an FPGA platform

What You'll Need

Bachelor's or master's degree in a relevant discipline such as electrical, computer or software engineering

5+ years of experience in embedded firmware development

Strong embedded software development skills in C and experience with C++ and assembly language

Excellent understanding of embedded system design at the board & IC levels

Good knowledge of microprocessor architecture including memory sub-systems, interrupts & typical peripherals

Experience with communication protocols such as UART, I2C, SPI and USB

Familiarity with debug and analysis tools (hardware debuggers, oscilloscopes, logic analyzers,

Strong communications and interpersonal skills that enable the candidate to collaborate effectively with team members

Ability to plan and manage project workload to meet deadlines

Detail-oriented, quality conscious and a team player

Interest in or experience with the semiconductor industry.

What Else You May Bring

Experience with scripting languages, preferably Python

Experience with ARM Cortex M based microcontrollers

Experience in system evaluation using FPGA prototype platforms

Experience with Verilog / System Verilog

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs