VIAVI Solutions

Software Systems Engineer - Interferometry/microscopy

VIAVI Solutions
Apply
2 days ago
Ottawa, CanadaSenior

Base Salary

$102k - $190k/yr

Responsibilities

  • Design, develop, troubleshoot, debug, and maintain software for new products and enhancements.
  • Develop embedded firmware on Atmel/Microchip AVR or SAM and Arduino microcontrollers, including UART, SPI, I2C, ADC, timers, and USB interfaces.
  • Build and optimize UVC/DirectShow/Media Foundation USB video acquisition and processing for live and captured microscope images.
  • Design, implement, and validate classical image-analysis algorithms for inspection, measurement, calibration, segmentation, feature detection, and pass/fail grading.
  • Develop a Windows GUI application with live video, results display, configuration, and reporting using C++, C#, .NET, and Qt.
  • Design and maintain REST APIs using JSON and HTTP services for factory automation, test stations, and data systems.
  • Contribute to system architecture, software requirements, imaging-system modeling, simulation, testing, and verification.
  • Support requirements, prototyping, system integration, production support, customer feedback, documentation, and manufacturing test activities across the product lifecycle.
  • Collaborate on an Agile software team and potentially mentor engineers, lead design reviews, or guide a small software team.

Requirements

  • Bachelor’s or master’s degree in Computer Science, Computer, Electrical, or Systems Engineering, Mathematics, or a related field.
  • At least 5 years of professional software development experience, including industry experience in imaging, machine vision, or inspection applications.
  • Demonstrated experience delivering products spanning embedded firmware and a PC application.
  • Strong C, C++, and C# skills, including embedded C on resource-constrained Atmel/Microchip AVR or SAM microcontrollers.
  • Experience with USB video, UVC cameras, DirectShow or Media Foundation, frame capture, buffering, and real-time display.
  • Experience designing and implementing REST APIs with JSON, HTTP services, and automation-system integration.
  • Knowledge of classical image-processing theory and applications such as focus and sharpness metrics, segmentation, edge or feature detection, calibration, and measurement.
  • Experience with Windows application development using .NET, WPF or WinForms, Qt, Microsoft Visual Studio, WinAPI, and native/managed interop.
  • Ability to debug across the stack using oscilloscopes, logic analyzers, protocol analyzers, and software debuggers.
  • Preferred qualifications include digital microscopy or fiber-optic inspection, OpenCV, NumPy/SciPy, OpenGL, CUDA, Python, machine learning for image analysis, embedded Linux on ARM, Git, Jira, CI/CD, Agile Scrum, product documentation, regulated or ISO-quality manufacturing support, and technical team leadership.

Benefits

  • Paid time off, health insurance, life insurance, disability insurance, 401(k), and a bonus program.
  • The posted pay range is $102,200 to $189,800 annually, with exceptional qualifications, experience, and location potentially affecting pay.
  • The role supports a full product lifecycle and includes collaboration with software, systems, manufacturing, and customer-facing teams.

Tech Stack

CC#C++GitLinux.NETNumPyOpenCVPythonSciPyWindows

Categories

VIAVI Solutions

About VIAVI Solutions

5,001-10,000 employees

VIAVI Solutions (NASDAQ: VIAV) is a public company headquartered in Chandler, Arizona that sells network test, monitoring, and service-assurance equipment and software to telecom operators, enterprises, and network builders. It also produces optical security and thin‑film coatings used for currency anti‑counterfeiting and light management in consumer electronics, automotive, defense, and instrumentation. The company traces its lineage to JDSU, from which it was spun out in 2015.

Contact me