Apply now

First seen by our source: 2 hours ago

DSP Firmware Engineer

@ icspi

Waterloo, Ontario

Full-time5+ years experience
Apply now
SIGNALS

Overview

icspi is hiring a full-time DSP Firmware Engineer to design the real-time signal processing for its atomic force microscope system. The work covers the FPGA and signal-processing architecture, DSP for acquisition and control loops, and bring-up through characterization on hardware. Base salary is $120-160k CAD, plus stock options and benefits.

Responsibilities:

  • Define FPGA and signal-processing architecture
  • Design DSP for acquisition, filtering, demodulation and PI control
  • Translate C signal chain into fixed-point pipelined RTL
  • Build bit-true models and testbenches
  • Characterize system and tune filters and loops

Requirements summary:

  • Bachelor's degree or higher in electrical, systems or computer engineering
  • 5+ years of DSP experience including closed-loop control
  • Experience developing FPGA firmware for real-time signal processing
  • Experience taking firmware from bring-up through characterization

Tools & skills

Source and dates

Source type not verified · apify-linkedin

Employer posting date
Not provided
First seen by our source
2026-11-14
Source record updated
2026-11-14

These dates describe the source record, not a live verification that the employer is still hiring. Check the original posting.

Job details

SenioritySenior
DepartmentSoftware development
Experience5+ years
Hours per week40 (estimated)
Travelair: none · ground: none
Work settingOffice, Laboratory
PositionMostly sitting
Physical demandsphysical low · computer high
LanguagesEnglish
EducationBachelor’s degree (required)
Fields of studyelectrical engineering, systems engineering, computer engineering
Perks mentionedStock or equity

Summary and details written by AI from the posting; the employer’s posting is the authority.

FieldValue
Open jobs on Jobsy1
Job description

icspi is building the future of nanoscale imaging.

We’ve revolutionized atomic force microscopy (AFM) by miniaturizing it by a factor of 1,000,000x compared to traditional systems: integrating all the components of an AFM onto a single CMOS chip, called microAFM.

Our desktop instruments, powered by microAFM, have reset the expectations for nanoscale imaging and are used by scientists and engineers in over 40 countries to drive R&D and manufacturing in academia and industry.

Now we are using our technology to solve throughput-resolution gaps in the semiconductor industry: catching nanoscale defects to enable new processes and prolong Moore's Law.

Today, scanning a wafer with AFM would take about 70 years. By using thousands of microAFMs in parallel, we can scan a wafer in a matter of hours.

About the role

As DSP Firmware Engineer at icspi, you will design the real-time signal processing at the heart of our atomic force microscope system, enabling high performance and parallelization.

We are looking for an experienced signal-processing engineer who will own the path from raw sensor signals to picometer-level measurements. That includes filtering and demodulation through to the control loops that drive our systems, scaling from a single channel to a massively parallel array. You will work closely with our hardware systems and MEMS teams to turn requirements into a working design, bringing the system to life on an FPGA.

The ideal candidate is a self-starter with a deep foundation in DSP and control theory, ready to write and own the RTL end-to-end.

What you'll do

  • Define the FPGA and signal-processing architecture: datapath structure, partitioning between FPGA and processor, interfaces, and a design that scales from one channel to many
  • Turn high-level requirements (noise floor, loop bandwidth, channel count) into a technical plan, then implement and verify it
  • Translate our existing C signal chain into fixed-point, pipelined, parameterized RTL
  • Design and implement DSP for acquisition and conditioning: decimation, FIR/IIR filtering, demodulation (I/Q or lock-in style), and PI control loops
  • Budget DSP slices, BRAM, and timing, and make the trade-offs as the array grows
  • Build bit-true models (Python or MATLAB) and testbenches, and verify hardware against them
  • Design and run experiments to characterize the system, tune filters and loops, and validate firmware
  • Set the engineering foundations for this part of the system: toolchain, version control, verification approach, documentation

Required experience

  • Bachelor’s Degree or higher in electrical, systems, or computer engineering
  • 5+ years of experience with DSP: filter design, sampling, noise, closed-loop control
  • Experience developing FPGA firmware for real-time signal processing or control
  • Experience taking firmware from bring-up through characterization on real hardware

Nice to have

  • Experience with lock-in amplifiers, synchronous detection, complex baseband, or Hilbert-transform methods
  • Experience with Kalman filtering, state estimation, or nonlinear control
  • Experience with multi-channel or array architectures and time-multiplexed data paths
  • Experience with precision instrumentation or low-noise analog front ends

Compensation

Compensation is determined based on your qualifications and experience, and includes:

  • Base salary $120-160k CAD
  • Stock options
  • Benefits (health, dental and health care spending account)

Working at icspi

We’re a hardware company that designs, manufactures and sells atomic force microscope systems. Our lab and office are located in Waterloo, Ontario, Canada.

Similar jobs

  • DSP Firmware Engineer

    Ottawa, ON
    HybridFull Time

    Nokia

    Candidates need a bachelor's or master's degree in electrical, computer or software engineering or a related field from a Canadian accredited school. They also need strong C and C++ skills, MATLAB experience and knowledge of DSP, control theory and communications theory.

    MATLAB, C, C++, Optical Modem ASIC

    DSP Firmware Engineer

    Ottawa, ON
    HybridFull Time

    Nokia

    Candidates need a bachelor's or master's in electrical and computer engineering, software engineering, computer science or a related field from an accredited Canadian school. They need proficiency in C and C++, MATLAB experience, and coursework in DSP, control theory and communications theory.

    MATLAB, C++, C, Optical Modem ASIC

  • Senior DSP Firmware Engineer

    Kitchener, ON
    HybridFull Time

    Canadian Solar SSES (Canada) Inc.

    5+ YOECandidates need an engineering degree and at least 5 years of professional embedded or real-time control firmware experience. They must have expert skills with Texas Instruments C2000 DSPs and strong embedded C programming for safety-critical power electronics.

    Texas Instruments C2000, Code Composer Studio, Emulators, Hardware-in-the-Loop test systems

    Senior DSP Firmware Engineer

    Kitchener, ON
    HybridFull Time

    Canadian Solar SSES (Canada) Inc.

    5+ YOECandidates need at least 5 years of embedded or real-time control firmware experience and an engineering degree. Expert skill with Texas Instruments DSP platforms (C2000), Code Composer Studio and strong embedded C are essential.

    Code Composer Studio, Texas Instruments C2000, Emulators

Locations & environments

Locations

All of CanadaRemote · Hybrid · On-site · Field

Pro tip: add remote jobs to widen your search.

Exclude locations

Workplace type

Company jobs in these results

These are this company’s jobs loaded in your current search. The company may have more openings.