Viavisolutions

Viavisolutions

Software Development Engineer (Image Processing)

Ottawa, CAN · Intern · Internship

Sponsorship not specified$84k-$156kDetected 32 days ago
PythonC++AlgorithmsGitLinuxMachine LearningNumPyComputer VisionProduct ManagementAgileJiraCustomer SuccessSystems EngineeringMicroscopyCommunicationProblem SolvingMentoring

About the role

  • The position emphasizes software implementation, testing, debugging, and maintenance, while providing opportunities to grow into more advanced algorithm development and system-level responsibilities.

Responsibilities

  • Implement, test, debug, and maintain image processing algorithms and software applications
  • Collaborate with cross-functional team members throughout the product lifecycle
  • Help prepare technical documentation such as design notes, test reports, and user documentation

Requirements

  • Bachelor's degree in Computer Science, Computer/Systems Engineering, Mathematics, or a related field
  • 3+ years of professional software development experience, primarily in C/C++
  • Required Skills and Capabilities:
  • Experience programming in C/ C++
  • working knowledge of Python

Nice to have

  • Exposure to digital microscopy, optics, or scientific/industrial imaging systems
  • Familiarity with Embedded Linux or ARM-based systems
  • Experience using version control and issue tracking tools (e.g., Git, Jira)
  • Previous experience working on a team using Agile or Scrum methodologies
  • What This Role Offers:
  • Mentorship and technical guidance from experienced software and systems engineers
  • Involvement across the product lifecycle, from prototype to production
  • If you have what it takes to push boundaries and seize opportunities, apply to join our team today.

Skills

  • Fundamental knowledge of image processing concepts (e.g., filtering, segmentation, feature extraction)
  • Experience programming in C/ C++; working knowledge of Python
  • Familiarity with common image processing and numerical libraries such as OpenCV, NumPy, SciPy, scikit-image, or PIL
  • Strong problem-solving skills and attention to detail
  • Clear written and verbal communication skills
  • Ability to work effectively in a collaborative engineering team

Compensation

  • 156,000 Exceptional qualifications, experience and location may impact salary.

Benefits

  • Support the development of imaging and machine vision features
  • 1-3 years of experience working with image processing, computer vision, or machine vision applications, including academic, internship, or industry experience
  • VIAVI offers a competitive benefits package that includes paid time off, health, life and disability insurance, 401(k), and a bonus program.

This listing is sourced directly from Viavisolutions's careers page and normalized into a canonical job model.