V

Viavi Solutions

Provides network performance, optical security solutions

Firmware Development Engineer

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeOttawa, ON, CanadaIn-person

About the Job

Requirements

  • A Bachelor of Science or Master of Science in Electrical Engineering, Computer Engineering, or a related field is required.
  • At least 7 years of embedded firmware development experience is required.
  • Strong proficiency in C and C++ for embedded systems, including bare-metal and Linux environments, is required.
  • Hands-on experience with ARM and/or DSP processor architectures is required.
  • Experience with FPGA interfacing at the register level, including SPI, I2C, and memory-mapped I/O, is required.
  • A solid understanding of I2C, SPI, UART, and USB serial communication protocols is required.
  • Experience with embedded Linux, including kernel configuration, device trees, cross-compilation, and driver development, is required.
  • Proficiency with JTAG, oscilloscopes, logic analyzers, and serial consoles is required.
  • Familiarity with Git and CI/CD build systems is required.

Responsibilities

  • Develop and maintain firmware for ARM-based cassettes using embedded Linux, C, and C++, and for DSP-based cassettes using uClinux, C, and C++.
  • Implement SCPI command protocol handlers for instrument control and measurement data acquisition.
  • Develop multithreaded real-time signal-processing pipelines using FFT, DSP, and SIMD optimizations.
  • Interface with optical hardware components using I2C, SPI, UART, and USB.
  • Interface cassette firmware with FPGA coprocessors for signal processing, optical triggering, and hardware acceleration through memory-mapped registers.
  • Maintain and enhance the MAP platform PCIe bridge FPGA using Verilog to provide bus translation between the host processor and cassette backplane.
  • Debug FPGA register-level interactions and timing issues across SPI and PCIe domains.
  • Develop firmware for bridge-board microcontrollers in C to manage FPGA programming, card-present detection, I2C register interfaces, and chassis power sequencing.
  • Maintain power-management microcontroller firmware controlling chassis power rails, standby and power-cycle sequencing, and watchdog functionality.
  • Contribute to Linux kernel and device-tree customization on the chassis controller.
  • Debug and resolve hardware-software integration issues, including I2C bus contention, display pipeline conflicts, IRQ handling, and power management.
  • Develop and maintain system services, udev rules, and shell scripts for chassis lifecycle management, including boot, hot-plug, reboot, and shutdown.
  • Work with hardware engineers on board bring-up, schematic review, and signal-integrity debugging.
  • Collaborate with the software team on communication between cassette firmware and web GUI and front-panel applications.
  • Support manufacturing with calibration firmware, production test scripts, and factory provisioning tools.
  • Use AI-augmented development workflows, such as AI coding assistants, to accelerate firmware development, debugging, analysis, and unit testing.

Desired Qualifications

  • Experience with DSP platforms and real-time signal processing, including FFT, filtering, and 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 and measurement instrument firmware.
  • Experience with fiber-optic components and optical test instrumentation.
  • Experience with PCIe protocol and bridge design.
  • Knowledge of RTOS concepts, including FreeRTOS, uClinux, or similar.
  • Experience with Docker-based embedded build environments and Buildroot or Yocto.
  • Familiarity with Debian packaging and systemd service architecture.
  • Experience with AI-augmented development tools and workflows.
  • Ability to read HDL, including Verilog or VHDL.

About the Company

Viavi Solutions

Provides network performance, optical security solutions

VIAVI Solutions provides test, measurement, and assurance products for networks and services, along with optical security solutions. It serves mobile operators, governments, enterprise networks, and infrastructure contractors, offering hardware and software tools to design, deploy, monitor, and verify network performance and security. Unlike many competitors, VIAVI combines breadth across telecom networks with optical security capabilities and serves a global customer base, enabling end-to-end validation and protection of critical infrastructure. The company’s goal is to help customers deploy and operate reliable, high-performance networks and services while ensuring security and compliance.

Company size
5,001-10,000
Company stage
IPO
Headquarters
Chandler, AZ
Founded
1923

Recently Posted Jobs

Explore more opportunities at Viavi Solutions

See more jobs