1

Software Developer Jobs in Hamilton, ON (NOW HIRING)

Wavelogic Embedded Software Developer

Ottawa, ON · On-site

CA$127/hr

  • Medical

  • Dental

  • Vision

  • Retirement

  • PTO

Collaborate with engineering, architecture, and verification teams to resolve issues and support large-scale software releases The Must haves: * Education: Bachelor's degree in Engineering, Computer ...

... handson software development experience, with strong focus on Azure cloud platforms. * Solid experience with Azure DevOps , Git, and automated CI/CD pipelines. * Strong proficiency in C#/.NET.

This co-op/intern opportunity provides hands-on experience contributing to real-world engineering challenges within an embedded software team. The role offers exposure to the development and testing ...

Software Developer (C/C++)

Ottawa, ON · On-site

CA$117K - CA$143K/yr

  • Medical

  • Dental

  • Vision

  • Life

  • Retirement

  • PTO

Fortinet is growing and we are looking to hire a Software Engineer to join our team in Ottawa. At Fortinet, you will be involved in the full development lifecycle of software and product development.

Software Developer (C/C++)

Ottawa, ON · On-site

CA$117K - CA$143K/yr

  • Medical

  • Dental

  • Vision

  • Life

  • Retirement

  • PTO

Fortinet is growing and we are looking to hire a Software Engineer to join our team in Ottawa. At Fortinet, you will be involved in the full development lifecycle of software and product development.

Software Developer, Euna Grants

Oakville, ON · Hybrid

CA$94K - CA$117K/yr

  • Medical

  • Dental

The Opportunity The Software Developer role is important to the success of Euna Grants as a key member of the software development team. Our development roles work together with the product and sales ...

Embedded Software Developer - New Grad

Ottawa, ON

CA$68K - CA$109K/yr

  • Medical

  • Dental

  • Vision

  • Retirement

  • PTO

Ciena is seeking an Embedded Software Developer to design, develop, and maintain high-performance software for networking products. This role offers the opportunity to contribute to networking ...

Developer, Software (6 month contract)

Oakville, ON · On-site

CA$72K - CA$88K/yr

  • Retirement

  • PTO

As a Software Developer you will play a key role in the development, installation, testing, and maintenance of software systems in order to help our business be more efficient and provide better ...

Showing results 41-60

Software Developer information

See Hamilton, ON salary details

$33.1K

$87.2K

$140K

How much do software developer jobs pay per year?

As of Aug 16, 2026, the average yearly pay for software developer in Hamilton, ON is $87,162.00, according to ZipRecruiter salary data. Most workers in this role earn between $68,054.00 and $100,623.00 per year, depending on experience, location, and employer.

What are the key skills and qualifications needed to thrive as a software developer, and why are they important?

To thrive as a Software Developer, you need strong programming skills in languages like Java, Python, or JavaScript, as well as a solid understanding of computer science fundamentals and a relevant degree or equivalent experience. Familiarity with development tools such as Git, integrated development environments (IDEs), and frameworks like React or .NET is typically required, along with knowledge of agile methodologies or certifications. Problem-solving ability, attention to detail, teamwork, and effective communication are essential soft skills that help you excel in collaborative and fast-paced environments. These skills ensure you can build reliable, maintainable software and adapt to evolving project requirements and technologies.

Is a software developer still in demand?

Yes, software developers are in high demand due to ongoing digital transformation across industries. Skills in programming languages like Java, Python, and experience with cloud platforms increase employability, and the role is expected to grow as technology continues to advance.

What are some common challenges software developers face when working on team-based projects?

Software developers often encounter challenges such as coordinating with team members across different time zones, managing code integration from multiple contributors, and maintaining clear communication about project requirements. Effective use of version control systems like Git and regular participation in code reviews can help mitigate these issues. Additionally, adapting to evolving project goals and balancing technical debt with feature development are common hurdles that require strong collaboration and problem-solving skills.

What do software developers do?

Software developers design and create computer software programs and systems for their employer or client. Their job is to apply the principles of engineering, analytics, and computer science toward the development and testing of all kinds of software and applications. On a day-to-day basis, a software developer helps create and test software from start to finish. They discuss and analyze user requests and requirements, then research and brainstorm practical solutions to meet those needs, and determine the best course of action to create the application. As a software developer, you may develop an entirely new program or improve an existing one; you are responsible for a program’s overall framework and must design precise workflow charts that explain to programmers what code is needed for different aspects of the program.

What is the difference between Software Developer vs Software Engineer?

AspectSoftware DeveloperSoftware Engineer
CredentialsBachelor's degree in CS or related field; coding certificationsBachelor's or higher in CS or Software Engineering; certifications may vary
Work EnvironmentDevelops, tests, and maintains software applicationsDesigns and develops software systems; often involved in architecture
Industry UsageCommonly used in tech companies, startups, and IT firmsUsed interchangeably with Software Developer in many organizations

While the roles often overlap, Software Developers focus on coding and building applications, whereas Software Engineers typically work on designing and architecting complex systems. Both roles require similar credentials and are integral to software creation, but their scope and responsibilities can differ based on project size and company structure.

What is a software developer?

A Software Developer is a professional who designs, builds, tests, and maintains computer programs or applications. They use programming languages to create software solutions that meet user needs, whether for desktop, mobile, or web platforms. Software Developers work closely with other team members such as designers, analysts, and testers to ensure the final product is functional, reliable, and user-friendly. Their responsibilities can range from writing code and fixing bugs to collaborating on system architecture and deploying updates.

What are the most commonly searched types of Software Developer jobs in Hamilton, ON?

The most popular types of Software Developer jobs in Hamilton, ON are:

What job categories do people searching Software Developer jobs in Hamilton, ON look for?

The top searched job categories for Software Developer jobs in Hamilton, ON are:

What cities near Hamilton, ON are hiring for Software Developer jobs?

Cities near Hamilton, ON with the most Software Developer job openings:

Infographic showing various Software Developer job openings in Hamilton, ON as of August 2026, with employment types broken down into 1% Internship, 87% Full Time, 8% Part Time, and 4% Contract. Highlights an 87% Physical, 4% Hybrid, and 9% Remote job distribution, with an average salary of $87,162 per year, or $41.9 per hour.

Wavelogic Embedded Software Developer

Ciena

Ottawa, ON • On-site

CA$127/hr

Full-time

Medical, Dental, Vision, Retirement, PTO

Re-posted 9 days ago


Job description

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 growth, well-being, and belonging. We're a technology company that leads with our humanity-driving our business priorities alongside meaningful social, community, and societal impact.

Ciena's WaveLogic Software Development team builds and sustains platforms that enable convergence across photonics, OTN, and Ethernet packet layers within global networks. This role contributes to the development and ongoing enhancement of the WaveLogic Test Platform, supporting system reliability and performance. The position provides exposure to complex embedded systems and cross-platform software environments.

How you will make an impact:
  • Participate in software development life cycle activities from development through customer delivery
  • Implement cross-platform software and services across embedded CPUs, SOCs, Ethernet PHYs, FPGAs, and optical components
  • Apply Linux kernel, TCP/IP stack, forwarding tables, IP filters, VLANs, and memory management concepts in development activities
  • Design and develop drivers, diagnostics, and applications using C, C++, and Python
  • Debug and resolve system defects, throughput, and performance issues
  • Develop scripts, test utilities, and development tools to improve engineering efficiency
  • Collaborate with engineering, architecture, and verification teams to resolve issues and support large-scale software releases

The Must haves:
  • Education: Bachelor's degree in Engineering, Computer Science or equivalent
  • Application of Embedded C and C++ programming languages
  • Experience: 5+ years of experience with Linux kernel drivers and user space drivers
  • Utilization of Yocto containers, Docker, and related tools
  • Demonstrated interest in software development
  • Demonstrated willingness to learn new technologies and concepts

Nice to Haves:
  • Exposure to real-time operating systems concepts
  • Exposure to software development methodologies such as Agile or Waterfall
  • Exposure to optical networking concepts including DWDM, OTN, Ethernet, OSI Model, and PMs

Pay Range:
The salary range for this role in Ottawa is $79, 800 - $127, 600

Pay ranges at Ciena are designed to accommodate variations in knowledge, skills, experience, market conditions, and locations, reflecting our diverse products, industries, and lines of business. Please note that the pay range information provided in this posting pertains specifically to the primary location, which is the top location listed in case multiple locations are available.

Non-Sales employees may be eligible for a discretionary incentive bonus, while Sales employees may be eligible for a sales commission. In addition to competitive compensation, Ciena offers a comprehensive benefits package, including medical, dental, and vision plans, participation in 401(K) (USA) & DCPP (Canada) with company matching, Employee Stock Purchase Program (ESPP), Employee Assistance Program (EAP), company-paid holidays, paid sick leave, and vacation time. We also comply with all applicable laws regarding Paid Family Leave and other leaves of absence.
At Ciena, we are committed to building and fostering an environment in which our employees feel respected, valued, and heard. Ciena values the diversity of its workforce and respects its employees as individuals. We do not tolerate any form of discrimination.

Ciena is anEqual Opportunity Employer, including disability and protected veteran status.

If contacted in relation to a job opportunity, please advise Ciena of any accommodation measures you may require.