Viavisolutions
Firmware Development Engineer
Ottawa, CAN · Senior
Sponsorship not specified$87k-$161kDetected 31 days ago
C++RailsGitDockerCI/CDLinuxCustomer SuccessFPGAVHDLVerilogEmbedded SystemsElectrical EngineeringSignal ProcessingCommunicationCollaborationFiber Optics
About the role
- The MAP platform is a rack-mounted chassis hosting hot-swappable optical test modules (cassettes) covering a broad range of fiber optic test and measurement applications.
- You will work across multiple cassette architectures as well as chassis-level infrastructure including FPGA bridges, microcontrollers, and Linux kernel/driver integration.
Responsibilities
- Develop and maintain firmware for ARM-based cassettes (embedded Linux, C/C++) and DSP-based cassettes (uClinux, C/C++)
- Implement SCPI command protocol handlers for instrument control and measurement data acquisition
- Develop multi-threaded real-time signal processing pipelines using FFT, DSP, and SIMD optimizations
- Maintain and enhance the MAP platform PCIe bridge FPGA (Verilog) which provides bus translation between the host processor and cassette backplane
- Develop firmware for bridge board microcontrollers (C) that manage FPGA programming, card-present detection, I2C register interfaces, and chassis power sequencing
- Maintain power management microcontroller firmware controlling chassis power rails, standby/power-cycle sequencing, and watchdog functionality
Requirements
- 7+ years of embedded firmware development experience
- Strong proficiency in C and C++ for embedded systems (bare-metal and Linux)
- Hands-on experience with ARM and/or DSP processor architectures
- Experience with FPGA interfacing (register-level, SPI/I2C/memory-mapped I/O)
- Experience with embedded Linux (kernel configuration, device trees, cross-compilation, driver development)
- Proficiency with debugging tools: JTAG, oscilloscopes, logic analyzers, serial consoles
- The ideal candidate has hands-on experience with ARM and DSP embedded systems, FPGA interfacing, microcontroller programming, and Linux kernel-level development.
- BS or MS in Electrical Engineering, Computer Engineering, or related field
- Experience with FPGA interfacing (register-level, SPI/I2C/memory-mapped I/O); HDL (Verilog or VHDL) reading ability preferred
Nice to have
- Experience with DSP platforms and real-time signal processing (FFT, filtering, spectral analysis)
- Experience with Xilinx Zynq or similar ARM+FPGA SoC development
- Experience with AVR or similar 8-bit microcontrollers
- Knowledge of SCPI protocol and test & measurement instrument firmware
- Experience with fiber optic components and optical test instrumentation
- Experience with PCIe protocol and bridge design
- Knowledge of RTOS concepts (FreeRTOS, uClinux, or similar)
- Experience with Docker-based embedded build environments and Buildroot/Yocto
Compensation
- 161,439 Exceptional qualifications, experience and location may impact salary.
Benefits
- VIAVI offers a competitive benefits package that includes paid time off, health, life and disability insurance, 401(k), and a bonus program.
Apply directly at Viavisolutions →Create a free account for alerts like thisView Viavisolutions immigration profile
This listing is sourced directly from Viavisolutions's careers page and normalized into a canonical job model.