Enable job alerts via email!

Firmware Developer - Signal Processing

Onsemi

Waterloo

On-site

CAD 70,000 - 100,000

Full time

29 days ago

Job summary

Onsemi is seeking a firmware developer to work on real-time signal processing applications. This position requires expertise in embedded systems, strong C programming skills, and experience with MATLAB, focusing on the development and optimization of algorithms. Join a diverse team dedicated to innovation and contributing to a sustainable future.

Benefits

Flexible work hours
Comprehensive wellness benefits
Education and volunteering support
Patent and publication incentives

Qualifications

  • 2+ years of embedded firmware development experience.
  • Solid understanding of DSP fundamentals and C programming.
  • Experience with debugging embedded systems.

Responsibilities

  • Design and implement embedded firmware solutions in C.
  • Develop and optimize algorithms in MATLAB.
  • Collaborate with system architects to deliver solutions.

Skills

Signal Processing
C Programming
MATLAB
Debugging
Real-Time Constraints

Education

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

Tools

Embedded Systems
Oscilloscopes
Measurement Tools

Job description

At onsemi, 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 firmware developer with strong signal processing skills to join our team. You'll work on innovative applications involving real-time signal processing, including audio, ultrasonic, and other sensor-based systems. This role is ideal for someone with a few years of experience who wants to develop expertise in embedded DSP across diverse applications.

Why Join Us

We create a diverse set of world-class products in a friendly, team-oriented atmosphere. We offer continual learning and growth opportunities, including patent and publication incentives. Our programs support education, volunteering, and charitable activities. To promote a healthy work-life balance, we provide flexible work hours along with comprehensive wellness and retirement benefits.

  • Design and implement embedded firmware solutions primarily in C, focusing on digital signal processing.
  • Develop and optimize algorithms in MATLAB, then translate them into efficient embedded code.
  • Implement signal processing pipelines with strict latency and performance requirements.
  • Work with various data interfaces (I2S / PCM, ADCs, streaming protocols) depending on the application.
  • Debug signal quality and performance issues using oscilloscopes, analyzers, and measurement tools.
  • Optimize algorithms for power efficiency and real-time performance on resource-constrained processors.
  • Collaborate with system architects and hardware teams to deliver integrated solutions.
Must-Haves
  • Bachelor’s or master’s degree in electrical, computer, or software engineering, or a related field.
  • At least 2 years of embedded firmware development experience.
  • Strong C programming skills with understanding of real-time constraints.
  • Experience with MATLAB for signal processing development.
  • Solid understanding of digital signal processing fundamentals such as sampling theory, filters, FFTs.
  • Understanding of microprocessor architectures, memory systems, and interrupts.
  • Hands-on experience debugging embedded systems with hardware tools.
  • Experience with data streaming protocols and interfaces.
Nice-to-Haves
  • Experience with audio or ultrasonic applications.
  • Exposure to C++ or assembly language.
  • Knowledge of various sensor types and their signal characteristics.
  • Experience with Bluetooth and/or audio codecs.
  • Python scripting for test automation and data analysis.
  • Background in specific signal processing domains (audio, biomedical).
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs