806 Software Systems jobs in Canada
Software Engineer, Software Systems
Posted today
Job Viewed
Job Description
Job Description
Description
Software Engineers at Photonic are part of the Quantum Development team, providing the software “surround” for our quantum processors based on silicon colour centres. As a software expert, you design, implement, optimize, debug, test and deliver features and tools for our quantum stack. You move fluidly from strategic architecture discussions to articulating requirements to translating those requirements into clean production code. You will work closely with impactful teams of engineers and scientists on a range of topics.
Please include a cover letter with your resume (in one file) describing how you would be a great fit at Photonic and what attributes you could bring to our growing team.
WHAT WE NEED YOU TO DO
- Design, develop, test, and maintain our innovative software technologies in distributed computing environments
- Collaborate with experienced cross-disciplinary teams to conceive, design, and develop features
- Provide technical leadership to the team
- Propose/represent new standards
- Work through ambiguous or undefined problems and think abstractly to come up with creative solutions to challenging problems
- Work in an agile environment to deliver high-quality software
- Effectively articulate technical challenges and solutions
- Architect, build, and deploy microservice architectures
- Evangelize proper software development practices throughout the team
- Collaborate with the Photonic team to tailor fault-tolerant architectures to real-world silicon devices
- Identify and resolve issues
- Train, guide, and develop current and additional team members
WHAT YOU BRING TO OUR TEAM
- Undergraduate degree or higher in computer science, engineering, experimental physics, electronics/electrical technology, or related field
- 5+ years of hands-on experience with multiple modern programming languages (etc. Python, Java, React, C++, SQL)
- 5+ years of industry experience delivering high-quality software
- Significant experience contributing to the architecture and design (architecture, design patterns, reliability, and scaling) of new and existing systems
- Deep experience with the full life cycle of software management
- Strong proven ability in building high-performance, large-scale, distributed systems
- Experience working anywhere in the software stack, from databases, to REST APIs and above
- Experience with distributed, multi-tiered systems, and databases
- Strong knowledge of data structures, algorithms, and designing for performance, scalability, and availability
- Excellent communication skills and ability to express complex technical concepts in a clear and easy to understand way
- Problem-solving skills and ability to resolve ambiguous requirements
- Experience working in a start-up company (or equivalent fast-paced environment), working with senior leadership, scientists, and engineers
- Demonstrated ability to creatively solve problems, prioritize, and manage simultaneous tasks
- Outstanding teamwork skills
Bonus
Photonic is designing the world’s first quantum processor in silicon. It would be awesome if you had some familiarity with quantum physics, mathematics, and programming, but we will ensure that team members will have the opportunity to learn about quantum computing as we grow.
WHY YOU SHOULD WORK WITH US
- Get involved with a quantum startup company set to redefine computing
- Work closely with some of the brightest innovators in quantum technologies
- Enjoy a fast-paced and fun environment where you can try new things while solving innovative challenges every day
- Inclusive company culture
- Competitive salary, benefits (including life insurance, extended health, dental, long term disability, and a flexible spending account), and potential upside
The description above is what we think an ideal candidate would look like for this role. At Photonic, we understand that everyone has a different work and life journey. If you feel your experience is close to what we've described, but you might not meet all the requirements, please still apply! We are also committed to fostering, cultivating, and preserving a culture of equity, diversity, and inclusion. We embrace and encourage our employees’ differences, knowing that these very differences inspire innovation and build better teams. If there are any accommodations our team can make throughout our hiring process, please let us know.
Senior Software Systems Engineer
Posted today
Job Viewed
Job Description
Job Description
Salary: CAD $137,000 - $52,000 base salary - Placement within range based on experience and qualifications
Senior Software Systems Engineer
About ANVIL
ANVIL is a trusted partner in the defence industry, delivering cutting-edge solutions that enhance military capabilities and operational effectiveness. We extend our expertise to public safety, law enforcement, and national security organizations, accelerating mission-critical decision-making through analytical tools, automations, and game-changing machine learning capabilities. ANVIL helps organizations discover, manage, enrich, fuse, and exploit the information available to them in support of Information Dominance and Decision Advantage.
Job Type: Full Time Hybrid (Ottawa - 55 Murray Street Office)
Total Compensation: CAD 137,000 - 152,000 base salary - Placement within range based on experience and qualifications
Role (Description)
We are seeking a knowledgeable and versatile Software Systems Engineer to join our professional services team, focused on delivering mission-critical software solutions to our defence, public safety, and national security customers. In this role, you will install, configure, and integrate our software on secure, government-operated infrastructure, develop custom integrations, and ensure compliance with stringent security and operational standards. You will work closely with defence contractors, military personnel, and technical authorities to architect and deploy foundational infrastructure solutions, implement secure containerized deployments, and develop automated integration systems.
In this role, you will champion the technical deployment process for our professional services team, develop and execute integration strategies that validate critical functionality, identify potential infrastructure issues before they impact operations, and maintain clear documentation of deployment processes. We are looking for a knowledgeable and versatile professional who can lead deployment initiatives, build robust infrastructure solutions, and drive operational excellence in environments where precision, reliability, and mission success are paramount. This position offers an exciting opportunity to work on software that serves defence and public safety organizations, where quality and reliability are not just business requirements, they're mission-critical imperatives. This is a full-time position based in Ottawa with up to 30% travel (domestic and international) to work with customers and partners. Eligible candidates must either possess or be eligible to obtain a Government of Canada Top Secret security clearance.
Required Qualifications
Security Clearance
Eligible for Government of Canada Top Secret security clearance
Experience
- Minimum of 10+ years of software development and deployment experience, preferably in defence or related industry
- A minimum of 3+ years of experience with containerization technologies (Docker, Kubernetes/OpenShift)
- A minimum of 3+ years of experience with Linux server deployment and administration
- Demonstrated experience deploying and securing production-level systems in government or enterprise environments
- Proven track record of integrating complex software systems and data pipelines
Skills & Competencies
- Strong knowledge of Linux server deployment, networking, logging, and troubleshooting tools (e.g., ssh, tcpdump, iproute2)
- Expertise with Docker, Kubernetes/OpenShift, and hypervisors (e.g., KVM, VMware ESXi)
- Proficiency in creating pipelines for ingesting data from diverse sources (flat files, databases, APIs, message queues, streams)
- In-depth understanding of TLS, HTTP/2-3, and PKI integration
- Familiarity with enterprise hardware (servers, racks, storage) and production-level systems
- Knowledge of supply chain security, government compliance standards, and authentication/authorization mechanisms
- Strong analytical mindset with exceptional attention to detail
- Excellent verbal and written communication skills, with the ability to clearly articulate technical issues to both technical and non-technical audiences
- Demonstrated ability to work collaboratively across development teams and with customer stakeholders
- Strong organizational skills and the ability to manage multiple deployment initiatives simultaneously
- Proven ability to troubleshoot complex infrastructure issues and drive efficient resolution
Preferred Qualifications
- Familiarity with software systems used by defence organizations such as SitaWare HQ, TAK, Esri AllSource, NATO Common Operational Picture (NCOP), and others
- Experience deploying and maintaining Web-based applications
- Proficiency in Python and web frameworks (e.g., Django, Flask)
- Experience with database and data storage technologies such as SQL, Elasticsearch, and S3
- Experience with workflow management and automation solutions such as Apache Airflow
- Prior experience working with or for defence, public safety, law enforcement, and national security organizations
Key Responsibilities
Deployment Strategy and Planning
- Partner with customers and internal teams to understand infrastructure requirements and develop comprehensive deployment strategies for the organization
- Create and maintain detailed deployment plans and integration documentation to ensure successful implementations across all customer environments
- Document deployment approaches based on security assessments and regulatory requirements
- Advise on and implement infrastructure strategies and containerization frameworks across the entire platform
Software Deployment and Integration
- Travel to customer and partner sites to participate in requirements gathering, software deployment, integration testing, and hands-on support
- Build and manage containerized applications using Docker, Docker Compose, and Kubernetes/OpenShift
- Deploy, secure, and monitor Linux-based containerized applications, services, and machine learning models in both cloud-hosted and on-premise networks
- Develop and test integrations with external systems, including data pipelines for ingesting and transforming data
- Streamline software installation processes, configurations, and documentation for repeatable deployments
- Provide regular status updates on deployment progress and system health metrics
Infrastructure Management and Security
- Ensure all deployments meet strict government security and operational standards
- Implement appropriate processes for data protection, disaster recovery, and failover procedures
- Diagnose and resolve technical infrastructure issues leveraging deep knowledge of Linux, networking, and security principles
- Provide documentation and technical specifications to IT staff for planning and implementing infrastructure upgrades
- Champion security standards and best practices across all deployment environments
Customer Support and Communication
- Work directly with stakeholders, including defence contractors and military personnel, to ensure solutions align with operational requirements
- Participate actively in customer meetings, technical reviews, and deployment planning sessions
- Review and provide detailed feedback on infrastructure requirements, specifications, and security documents
- Customize software deployments to meet unique customer operational needs
- Communicate deployment results and system metrics to stakeholders at all levels
Why Join Us?
Our Mission
This is more than just a job; you'll be part of a team of dedicated professionals who share a common goal: to increase the safety and security of western democracies through the effective use of data. Our workplace is not just a job, it's a community of like-minded people working together to make a positive impact on the world we live in.
Compensation & Benefits
- Competitive salaries
- Flexible health benefits package through Equitable
- Industry-leading employer retirement contributions match
Work Environment
- Hybrid work model combining remote flexibility with meaningful in-person collaboration
- Modern office in the historic Carriageway building in beautiful downtown Ottawa
- Access to downtown amenities, transit, and Ottawa's vibrant cultural scene
What You'll Experience
- Work alongside dedicated professionals who value excellence and collaboration
- Contribute to projects with real-world security impact
- Join a culture where your expertise and ideas matter
Systems specialist - computer systems
Posted 5 days ago
Job Viewed
Job Description
English
Education Experience HybridWork must be completed both in person and remotely.
Work setting Responsibilities Tasks Experience and specialization Computer and technology knowledge Area of work experience Area of specialization Additional information Work conditions and physical capabilities Personal suitability Benefits Health benefits Financial benefits Other benefitsResearch Engineer - Software Systems Engineering/LLMs
Posted 16 days ago
Job Viewed
Job Description
Huawei Canada has an immediate 12-month contract opening for a Research Engineer.
About the team:
The Intelligent Testing Technology Team, currently a part of the Waterloo Research Centre, is at the forefront of integrating large language models (LLMs) with formal methods to advance artificial intelligence. By harnessing LLMs' strengths in natural language processing and generation, this team explores their synergy with the precision of formal verification techniques. As part of this team, you will collaborate with industry leaders on groundbreaking projects and contribute to shaping the future of technology.
About the job:
Conduct advanced research to explore and apply state-of-the-art LLM and AI techniques to improve software engineering processes, including requirements analysis, system design, modelling, and automated software testing.
Develop novel frameworks and methodologies for integrating LLMs into software engineering workflows. This includes applying prompt engineering, retrieval-augmented generation (RAG), self-consistency methods, reflection techniques, search and planning algorithms, and evaluation metrics to enhance system performance and decision-making.
Design and implement techniques that combine symbolic reasoning with generative AI models, aiming to bridge the gap between data-driven and logic-based approaches to problem-solving in software systems.
Collaborate with cross-functional teams of researchers, engineers, and product experts to integrate AI-driven solutions into real-world software systems engineering challenges. Communicate research findings through academic publications and industry reports.
Stay at the forefront of LLM advancements and related AI technologies, identifying opportunities for innovation and contributing to developing next-generation software systems engineering tools and techniques.
#LI-TL1
Research Engineer - Software Systems Engineering/LLMs
Posted 2 days ago
Job Viewed
Job Description
Huawei Canada has an immediate permanent opening for a Research Engineer.
About the team:
The Intelligent Testing Technology Team, currently a part of the Waterloo Research Centre, is at the forefront of integrating large language models (LLMs) with formal methods to advance artificial intelligence. By harnessing LLMs' strengths in natural language processing and generation, this team explores their synergy with the precision of formal verification techniques. As part of this team, you will collaborate with industry leaders on groundbreaking projects and contribute to shaping the future of technology.
About the job:
Conduct advanced research to explore and apply state-of-the-art LLM and AI techniques to improve software engineering processes, including requirements analysis, system design, modelling, and automated software testing.
Develop novel frameworks and methodologies for integrating LLMs into software engineering workflows. This includes applying prompt engineering, retrieval-augmented generation (RAG), self-consistency methods, reflection techniques, search and planning algorithms, and evaluation metrics to enhance system performance and decision-making.
Design and implementation of techniques that combine symbolic reasoning with generative AI models, aiming to bridge the gap between data-driven and logic-based approaches to problem-solving in software systems.
Collaborate with cross-functional teams of researchers, engineers, and product experts to integrate AI-driven solutions into real-world software systems engineering challenges. Communicate research findings through academic publications and industry reports.
Stay at the forefront of LLM advancements and related AI technologies, identifying opportunities for innovation and contributing to the development of next-generation software systems engineering tools and techniques.
#LI-TL1
Intern Research Engineer - Software Systems Engineering/LLMs
Posted 16 days ago
Job Viewed
Job Description
Huawei Canada has an immediate internship opening for a Research Engineer.
About the team:
The Intelligent Testing Technology Team, currently a part of the Waterloo Research Centre, is at the forefront of integrating large language models (LLMs) with formal methods to advance artificial intelligence. By harnessing LLMs' strengths in natural language processing and generation, this team explores their synergy with the precision of formal verification techniques. As part of this team, you will collaborate with industry leaders on groundbreaking projects and contribute to shaping the future of technology.
About the job:
Conduct advanced research to explore and apply state-of-the-art LLM and AI techniques to improve software engineering processes, including requirements analysis, system design, modelling, and automated software testing.
Develop novel frameworks and methodologies for integrating LLMs into software engineering workflows. This includes applying prompt engineering, retrieval-augmented generation (RAG), self-consistency methods, reflection techniques, search and planning algorithms, and evaluation metrics to enhance system performance and decision-making.
Design and implement techniques that combine symbolic reasoning with generative AI models, aiming to bridge the gap between data-driven and logic-based approaches to problem-solving in software systems.
Collaborate with cross-functional teams of researchers, engineers, and product experts to integrate AI-driven solutions into real-world software systems engineering challenges. Communicate research findings through academic publications and industry reports.
Stay at the forefront of LLM advancements and related AI technologies, identifying opportunities for innovation and contributing to developing next-generation software systems engineering tools and techniques.
#LI-TL1
Systems Software Engineer (Storage Systems / C++ OS)

Posted 22 days ago
Job Viewed
Job Description
NetApp is pioneering the development of StorageGRID object storage - AWS cloud compatible software powering the exponential growth in AI data lakes. As a Software Engineer, this is your chance to work alongside a group of talented developers, impart your vision, and rapidly launch the latest cloud storage software. If you have mastered your current technology, language or development environments, we know you will fit in with our team. Your incredible OO design and C++ skills will create opportunities to contribute clean code. Naturally, you are as comfortable solving our customer's AI data lake challenges by writing new code as you are improving productivity by refactoring. You are opinionated while flexible and know when to adopt new technologies.
We are true believers of Agile development and have been on the journey for many years. Since you maintain supreme levels of communication with your peers, we won't inundate you with process and documentation as you work in our flexible hybrid work-from-home/office model.
Outside of building software, NetApp strives to keep employees healthy and engaged. We celebrate everything from Diwali and Lunar New Year to pie day and Star Wars Day so be prepared for plenty of food and beverages. Give back to your community with 40 hours of company-paid volunteer time and NetApp matched monetary donations.
Throughout the world, leading organizations count on NetApp to manage and store their data. From the edge of human endurance in Formula One auto racing to the edge of the universe with CERN's Large Hadron Collider, we help our customers do things they couldn't before-at speeds you never thought possible.
**Job Requirements**
+ Design and architect major systems and features
+ Implement, unit test, debug, verify production systems and feature
+ Improve performance, reliability, availability and serviceability
+ Mentor, influence and collaborate with peer and junior engineers
+ Influence and define strategic product direction
+ Support inter-dependent development and testing activities
Minimum Qualifications
+ A minimum of 5 years of hands-on development experience
+ C++; required
+ OO design, network programming, HTTP, AWS S3 and file systems
+ Cassandra/CQL/NoSQL or SQL databases
+ Large-scale distributed systems, HPC
+ Linux and containers
+ Agile, TDD, and continuous integration
**Education**
Bachelor of Science in Electrical Engineering or Computer Science, a Master's Degree, or a PhD; or equivalent experience is required
If you want to ship an awesome product, but above all, want to be an integral part of the team that makes this happen, please apply.
Compensation:
The target salary range for this position is 123,250 - 159,500 CAD. The salary offered will be determined by the candidate's location, qualifications, experience, and education and may be outside of this range. Final compensation packages are competitive and in line with industry standards, reflecting a variety of factors, and include a comprehensive benefits package. This may cover Health Insurance, Life Insurance, Retirement or Pension Plans, Paid Time Off (PTO), various Leave options, Performance-Based Incentives, employee stock purchase plan, and/or restricted stocks (RSU's), with all offerings subject to regional variations and governed by local laws, regulations, and company policies. Benefits may vary by country and region, and further details will be provided as part of the recruitment process.
At NetApp, we embrace a hybrid working environment designed to strengthen connection, collaboration, and culture for all employees. This means that most roles will have some level of in-office and/or in-person expectations, which will be shared during the recruitment process.
**Equal Opportunity Employer:**
NetApp is firmly committed to Equal Employment Opportunity (EEO) and to compliance with all federal, state and local laws that prohibit employment discrimination based on age, race, color, gender, sexual orientation, gender identity, national origin, religion, disability or genetic information, pregnancy, protected veteran status, and any other protected classification.
**Why NetApp?**
We are all about helping customers turn challenges into business opportunity. It starts with bringing new thinking to age-old problems, like how to use data most effectively to run better - but also to innovate. We tailor our approach to the customer's unique needs with a combination of fresh thinking and proven approaches.
We enable a healthy work-life balance. Our volunteer time off program is best in class, offering employees 40 hours of paid time per year to volunteer with their favorite organizations. We provide comprehensive medical, dental, wellness, and vision plans for you and your family.
We offer educational assistance, legal services, and access to discounts. Finally, we provide financial savings programs to help you plan for your future.
If you want to help us build knowledge and solve big problems, let's talk.
Be The First To Know
About the latest Software systems Jobs in Canada !
Software Engineer (Systems & Cloud) [#4851]
Posted today
Job Viewed
Job Description
Job Description
Alteo is looking for a Senior Software Engineer (Systems & Cloud) for a permanent position based in Montreal.
*** Hybrid work: 2/3 days per week in the office ***
Responsibilities:
Design and operate a multi-cloud control plan that transforms intentions into production infrastructure (IaC, CI/CD) on AWS/GCP/Azure/OVH/Hetzner: development of provider adapters (network, IAM, KMS, storage, compute/K8s), idempotent reconciliation controllers, secure deployments (canary/rollback), observability (OpenTelemetry/Prometheus), and security by design (least-privilege, OIDC/STS).
Profile:
- Bachelor's degree in IT, software engineering, or equivalent
- 1-5 years of experience in distributed systems/control planes
- Proficiency in at least one major cloud, IaC (Terraform/OpenTofu/Pulumi), CI/CD
- Good understanding of concurrency/retries/back -pressure, data-driven debugging
- Assets: Kubernetes internals (operators/CRD), GPU/CUDA/MIG, OPA/Sentinel, Terraform/Pulumi provider dev, networking/IPsec/BGP, hyperscalers/silicon/dev -infra experience.
- Considered stack: Python, gRPC/HTTP, Postgres/Redis, NATS/Kafka, Kubernetes/Helm, Terraform/OpenTofu, GitHub Actions, OTel/Prometheus/Grafana.
Alteo est à la recherche d'un Ingénieur Logiciel Senior (Systèmes & Cloud) pour un poste permanent basé à Montréal.
*** Travail hybride : 2/3 jours par semaine au bureau ***
Responsabilités:
Concevoir et opérer un plan de contrôle multi-cloud transformant des intentions en infra de prod (IaC, CI/CD) sur AWS/GCP/Azure/OVH/Hetzner : développement d’adaptateurs fournisseurs (réseau, IAM, KMS, stockage, compute/K8s), contrôleurs de réconciliation idempotents, déploiements sûrs (canary/rollback), observabilité (OpenTelemetry/Prometheus) et sécurité by-design (least-privilege, OIDC/STS).
Profil:
- BAC en TI, Ingénierie logicielle ou l'équivalent
- 1-5 ans d'expérience en systèmes distribués/control planes
- Maîtrise d’au moins un cloud majeur, IaC (Terraform/OpenTofu/Pulumi), CI/CD
- Bonne compréhension de concurrence/retries/back -pressure, debugging piloté par données
- Atouts : Kubernetes internals (opérateurs/CRD), GPU/CUDA/MIG, OPA/Sentinel, dev de providers Terraform/Pulumi, réseaux/IPsec/BGP, expérience hyperscalers/silicium/dev -infra.
- Stack considéré: Python, gRPC/HTTP, Postgres/Redis, NATS/Kafka, Kubernetes/Helm, Terraform/OpenTofu, GitHub Actions, OTel/Prometheus/Grafana.
Principal systems software engineer
Posted today
Job Viewed
Job Description
Job Description
About the Company:
Our client is a company building the world's highest- performance pure digital AI inference chip. We are looking for an experienced software engineer with excellent C/C++ programming skills and at least 5 years of related work experience. The ideal candidate should have a strong background in software design, debugging, and performance analysis, and a deep understanding of system level architecture.
Key Requirements:
- Degree in Computer Science, Computer Engineering, or related discipline
- Excellent C/C++ programming skills
- Strong experience in software design, debugging, and performance analysis
- Deep understanding of system level architecture
- Experience with Linux driver or Linux Kernel development
- Ability to work independently and lead development efforts
- Experience contributing to large open/closed source projects
Preferred Skills & Experience:
- Minimum 5 years of software engineering or related work experience
- Masters or PhD in Computer Science, Computer Engineering or a related discipline
- Experience with Python and using C/C++ libraries from Python (e.g. using Cython)
- Focus on software quality and testing
- Experience architecting low and high level APIs
- Proficient in a variety of development styles and programming languages
- Ability to build projects from the ground up
- Comfortable working within a rapidly evolving project
- Driven and self-directed
Perks:
- 20 vacation days
- Strong health and extended health benefits
- Unlimited sick days
- Stock options
Please apply even if you don't check all the boxes. We are an inclusive and diverse company and welcome applicants from all backgrounds.
Principal systems software engineer
Posted today
Job Viewed
Job Description
Job Description
About the Company:
Our client is a company building the world's highest- performance pure digital AI inference chip. We are looking for an experienced software engineer with excellent C/C++ programming skills and at least 5 years of related work experience. The ideal candidate should have a strong background in software design, debugging, and performance analysis, and a deep understanding of system level architecture.
Key Requirements:
- Degree in Computer Science, Computer Engineering, or related discipline
- Excellent C/C++ programming skills
- Strong experience in software design, debugging, and performance analysis
- Deep understanding of system level architecture
- Experience with Linux driver or Linux Kernel development
- Ability to work independently and lead development efforts
- Experience contributing to large open/closed source projects
Preferred Skills & Experience:
- Minimum 5 years of software engineering or related work experience
- Masters or PhD in Computer Science, Computer Engineering or a related discipline
- Experience with Python and using C/C++ libraries from Python (e.g. using Cython)
- Focus on software quality and testing
- Experience architecting low and high level APIs
- Proficient in a variety of development styles and programming languages
- Ability to build projects from the ground up
- Comfortable working within a rapidly evolving project
- Driven and self-directed
Perks:
- 20 vacation days
- Strong health and extended health benefits
- Unlimited sick days
- Stock options
Please apply even if you don't check all the boxes. We are an inclusive and diverse company and welcome applicants from all backgrounds.