Software Systems Engineer - Interferometry/microscopy (Quebec City)

Software Systems Engineer - Interferometry/microscopy (Quebec City)

07 Nov
|
Viavi Solutions
|
Quebec City

07 Nov

Viavi Solutions

Quebec City

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 leader in light management technologies for 3D sensing, anti-counterfeiting, consumer electronics, industrial, automotive, government and aerospace applications.We are the people behind the products that help keep the world connected at home, school, work, at play, and everywhere in between. VIAVI employees are passionate about supporting customer success and we welcome people who bring their best every day to the company – to question, to collaborate and to push for solutions that will delight our customers.Duties & Responsibilities:Position DetailOur team develops optical test and measurement equipment for telecommunications lab and manufacturing use. We are hiring a full-stack software and systems engineer to own the software for our industrial microscopy inspection appliance and its companion PC application, from microcontroller firmware to the Windows user application.You will write the low-level embedded interfaces for motion, illumination and sensing on Atmel microcontrollers, build the USB video pipeline, develop the image analysis algorithms that judge inspection results, and deliver the Windows GUI and REST API that operators and factory automation systems use every day. The ideal candidate has supported a product through its full life cycle: concept, research, development and new product introduction.Role / ResponsibilitiesDesigns, develops, troubleshoots and debugs software programs for enhancements and new products.Develops software and tools in support of design, infrastructure and technology platforms, including operating systems, compilers, routers, networks, utilities, databases, cloud-based and Internet-related tools.Determines hardware compatibility and/or influences hardware design.Participate in the new product development team to specify, model, simulate,



test and verify imaging and optical inspection systems and productsContribute to system architecture and software requirements across firmware, PC software and the applianceDevelop embedded firmware on Atmel (AVR/SAM), arduino microcontrollers, plus serial/USB communication with the host PCBuild and optimize the USB video (UVC/DirectShow/Media Foundation) acquisition and processing pipeline for live and captured microscope imagesDesign, implement and validate image analysis algorithms for automated inspection, measurement and pass/fail gradingDevelop the Windows GUI application in C++/C#/.NET/Qt with live video, results display, configuration and reportingDesign and maintain a REST API for integration with factory automation, test stations and data systemsDevelop, test, debug and maintain software in C/C++/C3 and .NET under Windows (Linux a plus)Collaborate through the full product lifecycle: requirements, prototyping, system integration, production support and customer feedbackPrepare technical documentation such as user manuals, interface specifications and test proceduresWork as part of an Agile software team and contribute to continuous department improvementRequired QualificationsBachelor’s or Master’s degree in Computer Science, Computer/Electrical/Systems Engineering, Mathematics or a related field5+ years of professional software development experience in C/C++/C#industry experience in imaging, machine vision or inspection applicationsDemonstrated experience delivering products that span embedded firmware and a PC applicationRequired CapabilitiesStrong C/C++C# skills, including embedded C on resource-constrained microcontrollers (Atmel/Microchip AVR or SAM) and low-level peripheral interfacing (UART, SPI, I2C, ADC, timers, USB)USB video experience: UVC cameras, DirectShow or Media Foundation, frame capture,



buffering and real-time displayREST API design and implementation, including JSON, HTTP services and integration with automation systemsSolid knowledge of classical image processing theory and its application: focus and sharpness metrics, segmentation, edge/feature detection, calibration and measurementFamiliarity with imaging tools and libraries such as OpenCV, NumPy/SciPy, OpenGL or CUDAAbility to debug across the whole stack using oscilloscopes, logic analyzers, protocol analyzers and software debuggersWindows application development with .NET (C++,C#, WPF or WinForms),Qt, Microsoft Visual Studio and WinAPI, including native/managed interopExcellent problem-solving skills and attention to detailExcellent verbal and written communication skillsA good team player who works well in a collaborative environmentPreferred QualificationsExperience with digital microscopy, fiber-optic inspection or related optical inspection technologiesPython for algorithm prototyping, test automation and toolingKnowledge of machine learning applied to image analysis, such as defect classificationExperience with embedded Linux on ARM platformsFamiliarity with git, Jira and CI/CD practices; experience in an Agile Scrum environmentExperience with product documentation and manufacturing test support in a regulated or ISO-quality environmentTeam leadership ability: experience mentoring engineers, leading technical design reviews or guiding a small software team across firmware, application and algorithm workPre-Requisites / Skills / Experience Requirements:If you have what it takes to push boundaries and seize opportunities, apply to join our team today.VIAVI Solutions is an equal prospect and affirmative action employer – minorities/females/veterans/persons with disabilities.Job Posting Pay Range:102,200to189,800Exceptional qualifications, experience and location may impact salary. VIAVI offers a competitive benefits package that includes paid time off, health, life and disability insurance, 401(k), and a bonus program.
#J-18808-Ljbffr

📌 Software Systems Engineer - Interferometry/microscopy (Quebec City)
🏢 Viavi Solutions
📍 Quebec City

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: software systems engineer - interferometry/microscopy (quebec city) / quebec city

Subscribe to this job alert:

Get the latest job offers by email for: software systems engineer - interferometry/microscopy (quebec city) / quebec city