Viavisolutions

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.

This listing is sourced directly from Viavisolutions's careers page and normalized into a canonical job model.