04 Aug
|
Socket.dev
|
Ottawa
About The RoleWe are seeking Principal DSP Firmware Engineer to lead the architecture, development, and validation of firmware supporting advanced DSP algorithms on next‑generation silicon platforms. You will play a critical role in defining DSP firmware strategy, owning pre‑silicon development, and leading silicon bring‑up, while mentoring engineers across the team.This role is ideal for a senior technologist who can own end‑to‑end DSP firmware subsystems and drive technical decisions from architecture through deployment.Locations Available: Ottawa, ON–Córdoba, Argentina–Irvine, CAKey ResponsibilitiesLead the architecture, design, and implementation of DSP firmware subsystemsDefine FW control interfaces, configuration parameters, and runtime debug controls and diagnosticsDrive collaboration with system architects and DSP designers on algorithm partitioning, FSM design, and firmware controlsDesign finite state machines governing DSP acquisition and tracking control loopsOptimize firmware for real‑time operation, latency, throughput, and resource usage to meet FW specificationsOwn pre‑silicon test‑driven development framework for DSP firmwareHardware Abstraction Layer generation and integration with simulation, emulation platformsCollaborate with verification teams to align firmware validation strategy with regression infrastructureDrive regression strategy, automation, and test reusability, including customer release automation using Jenkins pipelinesDebug complex firmware, DSP, and system‑level issuesOwn bring‑up of DSP acquisition flowsAnalyze issues using firmware logs, traces,
and instrumentationSupport regression testing teams by identifying root causes and improving test coverageEnforce firmware coding standards, test coverage and best practicesMentor and guide junior firmware engineersContribute to defining development workflows, and long‑term maintainabilityRequired QualificationsBachelor’s or Master’s degree in Electrical Engineering, Computer Engineering, Computer Science, or related field.6–10 years of experience in embedded/firmware development.Robust background in DSP theory and algorithm implementationOptimizing FFT algorithms and FFT‑based resampling (preferably on SiFive processors)Deep experience architecting DSP‑centric firmware systems and expert‑level programming skills in C/C++Familiar with emulation testing frameworks and firmware‑level mocking strategiesExperience with pre‑silicon development, silicon bring‑up, and system‑level debuggingFamiliar with UVM based verification environments and SystemVerilog test methodologiesFamiliar with FPGA and emulation platforms for pre silicon validationExperience with silicon bring-up, board bring-up, and complex firmware debugging.Ability to work cross‑functionally with systems, DSP, verification, and hardware teamsStrong technical leadership and mentoring skillsPreferred QualificationsKnowledge ofCMIS (Common Management Interface Specification) standards for optical modulesRISC V architecture (SiFive or similar)Familiarity withOperating environments: Embedded Linux or RTOS (FreeRTOS, Zephyr, VxWorks)Boot architecture: U‑Boot, custom multi‑stage boot flowsLow‑level SoC and hardware interfaces: PCIe, Ethernet, I2C, SPI, UARTSalary Range for US$150,000 - $250,000 Base AnnuallyThe final offer will be determined based on job-related skills, experience, qualifications, and location.#J-18808-Ljbffr
📌 Principal Dsp Firmware Engineer (Ottawa)
🏢 Socket.dev
📍 Ottawa