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++ * 1-3 years of ...
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++ * 1-3 years of ...
Software Engineer, ML Infrastructure
Ottawa, ON · Remote
$155K - $190K/yr
Collaborate with autonomy engineers to collect feedback, improve documentation, and run tutorials on platform features Qualifications * BS or MS in computer science with focus in data engineering and ...
Quick apply
Software Engineer, ML Infrastructure
Ottawa, ON · Remote
$155K - $190K/yr
Collaborate with autonomy engineers to collect feedback, improve documentation, and run tutorials on platform features Qualifications * BS or MS in computer science with focus in data engineering and ...
Expected Base Pay Range (CAD) 32 - 43, $ per hour. Additional Compensation and Benefit Elements With competitive compensation and great benefits, you will enjoy our workstyle within an environment of ...
Expected Base Pay Range (CAD) 32 - 43, $ per hour. Additional Compensation and Benefit Elements With competitive compensation and great benefits, you will enjoy our workstyle within an environment of ...
Software Engineer
CA$85K - CA$135K/yr
Bachelor's degree in Computer Science/Computer or Software Engineering (or equivalent experience), or Electrical or Systems Engineering with software experience; * Minimum 7 years software ...
Software Engineer
CA$85K - CA$135K/yr
Bachelor's degree in Computer Science/Computer or Software Engineering (or equivalent experience), or Electrical or Systems Engineering with software experience; * Minimum 7 years software ...
Resourcing and Enablement Intern
CA$20.50 - CA$27.50/hr
As the global leader in high-speed connectivity, Ciena is committed to a people-first approach. Our teams enjoy a culture focused on prioritizing a flexible work environment that empowers individual ...
Resourcing and Enablement Intern
CA$20.50 - CA$27.50/hr
As the global leader in high-speed connectivity, Ciena is committed to a people-first approach. Our teams enjoy a culture focused on prioritizing a flexible work environment that empowers individual ...
Experience with the standard Si/CMOS/MEMS process technologies required for fabrication and integration of electrical and optical devices Expected Base Pay Range (CAD) 32 - 43, $ per hour. Additional ...
Experience with the standard Si/CMOS/MEMS process technologies required for fabrication and integration of electrical and optical devices Expected Base Pay Range (CAD) 32 - 43, $ per hour. Additional ...
Bachelor's degree in Engineering, Computer Science, or a related technical/scientific discipline * Minimum 5 years of experience, preferred 10+ years * Relevant experience with software development ...
Quick apply
Bachelor's degree in Engineering, Computer Science, or a related technical/scientific discipline * Minimum 5 years of experience, preferred 10+ years * Relevant experience with software development ...
Wavelogic Software Development - New Grad
CA$68K - CA$109K/yr
Bachelor's degree in Engineering, Computer Science or equivalent * 1+ years of Embedded C and C++ programming languages * Application of Linux and/or Zephyr kernel drivers and user space drivers
Wavelogic Software Development - New Grad
CA$68K - CA$109K/yr
Bachelor's degree in Engineering, Computer Science or equivalent * 1+ years of Embedded C and C++ programming languages * Application of Linux and/or Zephyr kernel drivers and user space drivers
PhD Internship
CA$6.5K/mo
The allocation between research and project work during the internship will be tailored to each candidate, ensuring an experience that is mutually rewarding and aligned with both the intern ...
PhD Internship
CA$6.5K/mo
The allocation between research and project work during the internship will be tailored to each candidate, ensuring an experience that is mutually rewarding and aligned with both the intern ...
Software Engineer
CA$85K - CA$135K/yr
Bachelor's degree in Computer Science/Computer or Software Engineering (or equivalent experience), or Electrical or Systems Engineering with software experience; * Minimum 7 years software ...
Software Engineer
CA$85K - CA$135K/yr
Bachelor's degree in Computer Science/Computer or Software Engineering (or equivalent experience), or Electrical or Systems Engineering with software experience; * Minimum 7 years software ...
Software Engineer
Nepean, ON · On-site +1
Must have a technical Bachelor's degree in Computer Science, Software Engineering, or an equivalent related field. * 5-8 years of professional software development experience, with a majority in Java ...
Quick apply
Software Engineer
Nepean, ON · On-site +1
Must have a technical Bachelor's degree in Computer Science, Software Engineering, or an equivalent related field. * 5-8 years of professional software development experience, with a majority in Java ...
Software Engineer
Ottawa, ON · On-site
Bachelor's degree in engineering and 5+ years Compensation and Benefits The annual base salary range for this position is CAD 76,300.00 To CAD 122,000.00 As a valued member of our team, you'll be ...
Software Engineer
Ottawa, ON · On-site
Bachelor's degree in engineering and 5+ years Compensation and Benefits The annual base salary range for this position is CAD 76,300.00 To CAD 122,000.00 As a valued member of our team, you'll be ...
Computer Science Intern information
What is a computer science intern?
A Computer Science Intern is a temporary position where students or recent graduates gain hands-on experience in software development, data analysis, cybersecurity, or other computing fields. Interns typically assist with coding, debugging, research, and testing while working under the guidance of experienced professionals. This role helps build technical skills, industry knowledge, and networking opportunities, preparing interns for full-time positions in the tech industry.
What kind of projects and tasks can I expect as a computer science intern?
As a Computer Science Intern, you can expect to work on a variety of tasks such as writing and testing code, debugging software, supporting ongoing development projects, and collaborating on team-based assignments. Interns often contribute to designing features, fixing bugs, conducting research, or assisting in quality assurance under the guidance of senior engineers or mentors. The exact nature of your projects may vary based on the company and team, but you will typically gain hands-on experience with real-world software development tools and workflows. This exposure not only builds your technical skills but also helps you understand agile work environments and best practices, making it a valuable step toward a full-time role in the field.
Full-time
Medical, Life, Retirement, PTO
Re-posted 24 days ago
Job description
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.
Title: Digital Imaging Software Engineer
Position Overview:
Our 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 & Responsibilities:
Key Responsibilities:
- Implement, test, debug, and maintain image processing algorithms and software applications
- Support the development of imaging and machine vision features
- Contribute to software development in C++ and Python on Windows and Linux platforms
- Assist with system integration, testing, and verification of imaging and optical subsystems
- Participate in prototyping and evaluation of imaging solutions for new and existing products
- Collaborate with cross-functional team members throughout the product lifecycle
- Help prepare technical documentation such as design notes, test reports, and user documentation
- Participate as a team member in an Agile/Scrum development environment
- Follow established coding standards, version control practices, and development processes
Required Qualifications:
- 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++
- 1-3 years of experience working with image processing, computer vision, or machine vision applications, including academic, internship, or industry experience
Pre-Requisites / Skills / Experience Requirements:
Required Skills and Capabilities:
- 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
- Experience developing or debugging software on Windows; exposure to Linux environments preferred
- Comfortable using IDEs and build systems (e.g., Visual Studio, CMake, GCC/MSVC)
- Strong problem-solving skills and attention to detail
- Clear written and verbal communication skills
- Ability to work effectively in a collaborative engineering team
Preferred Qualifications:
- Exposure to digital microscopy, optics, or scientific/industrial imaging systems
- Introductory experience with machine learning techniques applied to image analysis
- 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:
- Hands-on experience developing production software for advanced imaging instrumentation
- Mentorship and technical guidance from experienced software and systems engineers
- Opportunities to grow into advanced image processing, algorithm design, and system-level development
- 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.
VIAVI Solutions is an equal opportunity and affirmative action employer - minorities/females/veterans/persons with disabilities.
Job Posting Pay Range:
84,000to
156,000Exceptional 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.