04 Sep
|
Viavi Solutions
|
Ottawa
04 Sep
Viavi Solutions
Ottawa
Digital Imaging Software EngineerOur team develops optical test and measurement equipment for telecommunications laboratory and manufacturing environments. We are seeking a Digital Image Software Engineer to support the development and implementation of image processing algorithms and software applications for digital microscopy and related imaging systems.This role is well-suited for an engineer with a solid foundation in C++ and Python, hands‑on experience with image processing or machine vision, and an interest in working on real‑world electro-optical instrumentation products. The position emphasizes software implementation, testing, debugging, and maintenance, while providing opportunities to grow into more advanced algorithm development and system‑level responsibilities.Duties & ResponsibilitiesImplement, test, debug, and maintain image processing algorithms and software applicationsSupport the development of imaging and machine vision featuresContribute to software development in C++ and Python on Windows and Linux platformsAssist with system integration, testing, and verification of imaging and optical subsystemsParticipate in prototyping and evaluation of imaging solutions for new and existing productsCollaborate with cross‑functional team members throughout the product lifecycleHelp prepare technical documentation such as design notes, test reports, and user documentationParticipate as a team member in an Agile/Scrum development environmentFollow established coding standards, version control practices, and development processesRequired QualificationsBachelor’s degree in Computer Science, Computer/Systems Engineering, Mathematics, or a related field3+ years of professional software development experience, primarily in C/C++1–3 years of experience working with image processing, computer vision, or machine vision applications,
including academic, internship, or industry experienceRequired Skills and CapabilitiesFundamental knowledge of image processing concepts (e.G., filtering, segmentation, feature extraction)Experience programming in C/C++; working knowledge of PythonFamiliarity with common image processing and numerical libraries such as OpenCV, NumPy, SciPy, scikit‑image, or PILExperience developing or debugging software on Windows; exposure to Linux environments preferredComfortable using IDEs and build systems (e.G., Visual Studio, CMake, GCC/MSVC)Strong problem‑solving skills and attention to detailClear written and verbal communication skillsAbility to work effectively in a collaborative engineering teamPreferred QualificationsExposure to digital microscopy, optics, or scientific/industrial imaging systemsIntroductory experience with machine learning techniques applied to image analysisFamiliarity with Embedded Linux or ARM‑based systemsExperience using version control and issue tracking tools (e.G., Git, Jira)Previous experience working on a team using Agile or Scrum methodologiesWhat This Role OffersHands‑on experience developing production software for advanced imaging instrumentationMentorship and technical guidance from experienced software and systems engineersOpportunities to grow into advanced image processing, algorithm design, and system‑level developmentInvolvement across the product lifecycle, from prototype to productionEEO StatementVIAVI Solutions is an equal opportunity and affirmative action employer – minorities/females/veterans/persons with disabilities.Job Posting Pay Range84,000 – 156,000. Exceptional qualifications, experience and location may impact salary. VIAVI offers a competitive perks package that includes paid time off, health, life and disability insurance, 401(k), and a bonus program.#J-18808-Ljbffr
📌 Software Development Engineer (Image Processing) (Ottawa)
🏢 Viavi Solutions
📍 Ottawa