Software Systems Engineer - Interferometry/microscopy
Role Overview
Develop software for an industrial microscopy inspection appliance and its companion PC application, from microcontroller firmware to Windows software.
The team creates optical test and measurement equipment for telecommunications lab and manufacturing use.
Key Skills for This Role
Full Job Posting
Role overview
Develop software for an industrial microscopy inspection appliance and its companion PC application, from microcontroller firmware to Windows software.
The team creates optical test and measurement equipment for telecommunications lab and manufacturing use.
Responsibilities
- Specify, model, simulate, test, and verify imaging and optical inspection systems.
- Contribute to architecture and requirements across firmware, PC software, and the appliance.
- Develop embedded firmware and serial/USB host communication; build USB video acquisition and processing.
- Implement image-analysis algorithms for automated inspection, measurement, and pass/fail grading.
- Develop Windows GUI applications and REST APIs for factory automation, test stations, and data systems.
- Develop, test, debug, and maintain software; contribute through requirements, prototyping, integration, production support, and customer feedback.
- Prepare user manuals, interface specifications, and test procedures; participate in Agile teamwork and continuous improvement.
Required qualifications and capabilities
- Bachelor’s or Master’s degree in Computer Science, Computer/Electrical/Systems Engineering, Mathematics, or a related field.
- 5+ years of professional C/C++/C# software development; industry imaging, machine-vision, or inspection experience.
- Experience delivering products spanning embedded firmware and a PC application.
- Embedded programming and low-level interfaces, including Atmel/Microchip AVR or SAM and UART, SPI, I2C, ADC, timers, and USB.
- USB video experience with UVC cameras, DirectShow or Media Foundation, frame capture, buffering, and real-time display.
- REST API design with JSON and HTTP; classical image processing and inspection metrics.
- Windows development using .NET, WPF or WinForms, Qt, Visual Studio, and WinAPI, including native/managed interop.
- Ability to debug hardware and software across the stack; strong problem-solving, attention to detail, communication, and collaboration.
Preferred qualifications
- Digital microscopy, fiber-optic inspection, or related optical inspection experience.
- Python; machine learning for image analysis; embedded Linux on ARM.
- Git, Jira, CI/CD, and Agile Scrum familiarity.
- Product documentation or manufacturing test support in a regulated or ISO-quality environment.
- Mentoring engineers, leading design reviews, or guiding a small cross-disciplinary software team.
Pay range
- The posting lists a pay range of 102,200 to 189,800; it does not state the compensation cadence or currency in the provided text.
- The posting says qualifications, experience, and location may affect salary and mentions benefits and a bonus program.
About VIAVI
VIAVI provides network test, monitoring, and assurance solutions, as well as light-management technologies for multiple industries.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at VIAVI Solutions
Staff SW Engineer (Sys)
Ottawa, CAN
Summary: VIAVI (NASDAQ: VIAV) is a global provider of network test, monitoring and assurance solutions for telecommunications, cloud, enterprises, first responders, military, aerospace, and railway. VIAVI is also a leade
Development Lead, R&D
Ottawa, CAN
VIAVI is seeking a technical lead to support products across research, development, introduction, and ongoing production. Candidates need product or systems development experience, at least 5 years in new product develop
Business Ops System Analyst 1
, IND
VIAVI Solutions is seeking an Oracle EBS Configurator Developer to build and maintain product configuration models, rules, and integrations. The role requires Java, SQL/PL/SQL, relational database knowledge, CPQ fundamen
Internal Auditor 2
, IND
VIAVI Solutions is seeking an Internal Auditor 2 to evaluate SOX compliance, conduct operational and financial audits, assess internal controls, and recommend remediation. The role requires a relevant bachelor's degree,
Business Ops System Analyst 1
, IND
VIAVI Solutions is seeking an entry-level Business Ops System Analyst focused on Oracle EBS configurator development. The role builds and maintains configuration models and rules, tests integrations, supports commercial
Staff SW Engineer (Sys)
Ottawa, CAN
Development Lead, R&D
Ottawa, CAN
Business Ops System Analyst 1
, IND
Internal Auditor 2
, IND
Business Ops System Analyst 1
, IND
Senior Product Manager
Chennai, IND