1

Computer Software Engineering Jobs in Quebec (NOW HIRING)

Master's degree in computer science, software engineering, physics, or in a related field. * Minimum of 8 years of experience leading software development initiatives in an R&D, deep-tech, or ...

Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience). Skills and Competencies * Strong problem-solving and analytical abilities.

A bachelor's degree in computer science, Software Engineering, or a related technical field. * 8-12 years of experience in software development or in software testing. * Language requirement:

Experience dans un environnement de developpement interdisciplinaire, avec d'excellentes competences en communication inter-equipes. _____ * BS or MS Degree in Software Engineering, Computer Science ...

Bachelor's degree in Computer/Software Engineering, Computer Science, or equivalent * 3-5 years relevant experience in a full-stack or backend development * Work Experience with Ruby on Rails is a ...

Showing results 41-60

Computer Software Engineering information

What are some common challenges computer software engineers face when working on large-scale projects?

Computer software engineers working on large-scale projects often encounter challenges such as coordinating with cross-functional teams, managing complex codebases, and ensuring consistent documentation. Navigating these challenges requires strong communication skills, effective use of version control systems, and familiarity with agile methodologies. Additionally, engineers must balance meeting project deadlines with maintaining code quality and adapting to evolving requirements, making time management and adaptability crucial skills in this role.

What is the difference between Computer Software Engineering vs Computer Software Development?

AspectComputer Software EngineeringComputer Software Development
CredentialsBachelor's in Software Engineering, Computer Science, or related field; certifications like Certified Software Development Professional (CSDP)Bachelor's in Computer Science, Software Engineering, or related; certifications less common
Work EnvironmentDesigning, analyzing, and managing software projects; often involved in system architectureWriting, testing, and debugging code; focused on creating software applications
Employer & Industry UsageUsed by tech companies, consulting firms, and large organizations for complex projectsCommon across startups, tech firms, and software companies for product development

While both roles involve software creation, Computer Software Engineering emphasizes designing and managing software systems, whereas Computer Software Development focuses on coding and implementing software solutions. Understanding these differences helps in choosing the right career path or job search focus.

What are computer software engineering jobs?

Computer software engineering jobs involve designing, developing, testing, and maintaining software applications and systems. These roles typically require knowledge of programming languages, software development methodologies, and tools like version control systems. Software engineers often work in teams, follow project deadlines, and may hold certifications such as Certified Software Development Professional (CSDP).

What do computer software engineers do?

Computer software engineers design, develop, test, and maintain software applications and systems. They analyze user needs, write code using programming languages, and collaborate with teams to create efficient and reliable software solutions, often using tools like integrated development environments (IDEs) and version control systems.

What is computer software engineering?

Computer software engineering is a branch of engineering focused on designing, developing, testing, and maintaining software applications and systems. Software engineers use programming languages, engineering principles, and problem-solving skills to create software that meets user needs. They often work on everything from mobile apps to large-scale enterprise systems, collaborating with other engineers, designers, and stakeholders. The field requires continuous learning due to rapidly evolving technologies and methodologies.

What are the key skills and qualifications needed to thrive as a computer software engineer?

To thrive as a Computer Software Engineer, you need strong programming skills, problem-solving abilities, and a solid foundation in computer science, typically supported by a relevant degree. Familiarity with development tools, integrated development environments (IDEs), version control systems like Git, and sometimes certifications in specific languages or frameworks are important. Excellent teamwork, communication, and adaptability help engineers collaborate effectively and respond to evolving project needs. These skills ensure the successful design, implementation, and maintenance of reliable, efficient software solutions.

What are popular job titles related to Computer Software Engineering jobs in Quebec?

For Computer Software Engineering jobs in Quebec, the most frequently searched job titles are:

What job categories do people searching Computer Software Engineering jobs in Quebec look for?

The top searched job categories for Computer Software Engineering jobs in Quebec are:

Infographic showing various Computer Software Engineering job openings in Quebec as of August 2026, with employment types broken down into 1% Internship, 1% As Needed, 81% Full Time, 13% Part Time, 3% Contract, and 1% Nights. Highlights an 91% Physical, 2% Hybrid, and 7% Remote job distribution.

Senior Software Developer, CAD Applications (C++/Python)

NearSource

Montreal, QC

Full-time

Posted 22 days ago


Job description

Job Title: Senior Software Developer, CAD Applications (C++/Python)
Location: Hybrid - Montreal, Quebec, Canada
Job Type: T4 Contract
Experience: 7+ Years        

Rate: CAD 70 - 75 per hour

Role Summary: NearSource is looking for a Senior Software Developer, CAD Applications (C++/Python) to join a high-performing engineering team supporting a Fortune 500 product company in the Media and Entertainment industry. The successful candidate will contribute to the development of cross-platform CAD application features, components, plugins, and supporting tools while collaborating with distributed engineering teams to deliver scalable, high-quality software.

Key Responsibilities

  • Develop and enhance application features, components, plugins, and tools for CAD software platforms.
  • Design, implement, and maintain high-performance software using C++.
  • Develop automation and scripting solutions using Python.
  • Build and support cross-platform applications across Windows, macOS, and Linux.
  • Collaborate with cross-functional engineering teams to deliver reliable and maintainable software solutions.
  • Manage source code and collaborate using Git and GitHub workflows.
  • Support continuous integration processes using orchestration tools such as Jenkins.
  • Utilize artifact and package management solutions including Artifactory, NuGet, and Conan.
  • Apply secure coding practices and leverage security scanning tools throughout the development lifecycle.
  • Participate in code reviews, testing, debugging, and continuous improvement initiatives.

Must-Have Skills

  • 5 to 10 years of experience as an Application Developer or similar software development role.
  • Strong C++ programming experience developing complex software products, systems, or components.
  • Solid Python programming or equivalent scripting language experience.
  • Experience developing cross-platform applications on Windows, macOS, and Linux.
  • Strong proficiency with Git and GitHub.
  • Excellent verbal and written English communication skills.
  • Bachelor's degree in Computer Science, Computer Engineering, or equivalent professional experience.

Nice-to-Have Skills

  • Experience with CI/CD orchestration tools such as Jenkins.
  • Experience with artifact and package management systems including Artifactory, NuGet, and Conan.
  • Familiarity with secure coding practices and security scanning tools such as Black Duck and Gara Sign.

Apply now, or share your resume with salary expectations at careers@nearsource.ca. Thank you for considering a career with us! Once you submit your application, our Talent Acquisition team will review your resume thoroughly. If there is a strong match, we'll reach out to discuss your experience, role details, benefits, compensation, and next steps. While we strive for transparency, we may not be able to respond to every applicant due to high volume, but we genuinely appreciate your time and interest.

About NearSource: NearSource Technologies is a trusted partner for future-ready software consulting, enabling Fortune 500 enterprises to accelerate digital transformation. Our global engineering teams build and deploy impactful technology for some of the world's most admired brands, working directly on long-term client initiatives.

Equal Opportunity Employer: NearSource is an equal opportunity employer committed to fostering an inclusive and respectful environment. We celebrate diversity and do not discriminate based on race, gender, religion, sexual orientation, age, disability, or background. Innovation thrives when everyone feels empowered to contribute.