601 Software Development Engineer jobs in Canada
Software Development Engineer (C#)
Posted today
Job Viewed
Job Description
Job Description
Position: Software Development Engineer (C#)
Location: Ottawa, Canada (Hybrid – 3 days in office)
Move Security Forward with Acre
Are you passionate about transforming the future of security? Do you thrive in a collaborative, innovative environment where your contributions drive real impact? If so, Acre Security is the place for you. Join us in making the world a safer place — one innovation at a time.
About Acre
At Acre, we're not just building security solutions — we’re empowering security professionals to adapt and thrive in a rapidly changing world. Since our inception in 2012, Acre has been at the forefront of innovation in access control, visitor management, and intrusion software. Our solutions are trusted by organizations in over 25 countries, delivering smarter, more adaptable, and easier-to-use security technologies that protect what matters most.
Your Impact
We are seeking a skilled and passionate Software Development Engineer to join our innovative R&D team. This role offers the opportunity to contribute to the development, enhancement, and support of Acre Security’s software solutions. Your work will ensure our products uphold the highest standards of performance, security, and reliability while driving innovation in the industry.
What You’ll Do
In addition to the above, your key responsibilities will include:
- Develop and maintain ACRE Security software products, with a focus on cutting-edge solutions.
- Investigate, document, and resolve customer requests and technical issues.
- Conduct and participate in code reviews to maintain code quality and implement improvements.
- Create and execute test cases to ensure software reliability and performance.
- Manage internal source control systems and engineering tools.
- Collaborate with cross-functional teams to deliver seamless software integrations.
- Stay abreast of industry trends and emerging technologies to foster innovation.
What You’ll Bring
To succeed in this role, you’ll need:
Technical Expertise:
- Proficient C# developer.
- Experience with other object-oriented platforms (e.g., J2EE) is a plus.
- Strong understanding of JSON data and RESTful APIs.
- Familiarity with Docker/Podman and AWS services.
- Experienced with TCP/IP sockets and MQTT protocols.
- Proficient in MongoDB, including Aggregation Pipeline and Query Syntax.
- Bachelor’s degree in Computer Science, Information Technology, or related field, or equivalent practical experience
- Strong analytical and problem-solving skills.
- Attention to detail in all aspects of software development.
- Solid technical skills in software design, layout, and usability.
- Effective communication and collaboration abilities, with a strong command of English (both written and verbal).
- Comfortable working in an Agile (Scrum) environment.
What’s in It for You
We strive to do more than just match your ambitions — when you join Acre, you’ll have access to a range of exciting opportunities:
- Be part of a disruptor – Help move security forward with a company that challenges the status quo and redefines industry standards.
- Learn from industry leaders – Work alongside experts and innovators driving real change in security technology.
- Drive meaningful impact – Your work will directly contribute to pioneering security technologies that protect businesses and communities worldwide.
- Advance your career – Access professional development opportunities, including training programs, mentorship, and industry events.
- Enjoy competitive rewards – We offer a competitive compensation package, performance-based incentives, and a comprehensive benefits program that reflects your contributions.
Join the Future of Security
At Acre, we’re moving security forward. If you're ready to make an impact in a fast-moving, innovative industry, we’d love to hear from you.
Acre is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.
#LI-MR1
Powered by JazzHR
ACg1D13obl
Software Development Engineer III
Posted today
Job Viewed
Job Description
Job Description
Salary: $150,000-$180,000
As a Software Development Engineer lll, you will work as part of a small, autonomous, agile team to deliver both internal and external applications; built on a modern hybrid cloud platform. You will create high quality products which are scalable, testable, and extensible and provide high value to our customers. This is an exciting opportunity for an individual who is looking to bring their passion for tech into the construction space!
Biiibo Inc. is a fast-growing start-up and market leader in the on-demand delivery service for construction materials and supplies space. Since our launch in early 2020, our team has grown from 10 employees to 90 in less than a year! With proven success in the industry and nolimitingrunway, we are growing exponentially and were looking for driven challenge-seekers to join our team!
A day in the life:
- Lead large-scale software development projects, from design to deployment, ensuring strategic alignment with business objectives.
- Proactively simplify codebases, resolve architectural deficiencies, and optimize for both operational efficiency and long-term scalability.
- Work with cross-functional teams to divide projects into manageable tasks and ensure smooth collaboration and parallel development efforts.
- Provide leadership in both tactical and strategic areas, making informed decisions that affect both the immediate and future direction of software development.
- Lead architecture discussions and decisions that balance innovation with maintainability, particularly incorporating cloud services (GCP, AWS) and AI frameworks.
- Use AI/ML models and tools to enhance the intelligence and capabilities of our software systems.
- Identify and mitigate long-term technical risks while ensuring continuous progress toward achieving business goals.
- Actively mentor junior and mid-level engineers, providing technical guidance, career development support, and fostering a culture of growth and collaboration.
- Perform technical assessments of SDE candidates, evaluating their technical skills and alignment with Biiibos development practices.
Basic Qualifications:
- 5+ years of professional software development experience.
- 3+ years of experience in leading large-scale projects, including managing timelines, tasks, and cross-team collaboration.
- Demonstrated ability to architect, design, and develop scalable and maintainable systems in cloud-based environments (GCP, AWS, etc.).
- Expertise in AI/ML tools and frameworks and integrating them into production systems is a plus.
- Proficiency in programming languages such as Python, Java, C++, or C#, including object-oriented design and design patterns.
- Deep understanding of software architecture, cloud computing, and system design principles.
- Ability to balance the tactical execution of projects with strategic long-term planning, identifying potential risks and opportunities.
- Strong experience in mentoring and guiding teams, promoting best practices in development, design, and problem-solving.
- Strong communication skills, with the ability to navigate difficult situations, find solutions, and help others succeed.
Preferred Qualifications:
- BE /B Tech in Computer Science or related degree (Master's or Ph. D. preferred) along with 8+ years of relevant experience
- Proficiency in object oriented programming in Java, C#,C++, Python, Rails
- Knowledge of Computer Science Fundamentals (data structures, systems design, algorithms, and problem solving).
- Experience with mobile development languages like Kotlin and Swift is an asset.
- Proficiency in coding and designing multi-attribute based analytics system
- Experience with MariaDB, Postgres, Docker, Django
- Familiarity with Linux/Unix
- Comfortable in fast-paced, start-up like development environments
What we offer
- We value career growth so we will provide you with the tools to continuously improve both yourself and the business.
- We encourage an environment where ideas are challenged.
- We love to compete and have fun. Our quarterly team-building outings are what strengthens our Biiibo community!
- Need Time? Take time we provide unlimited paid-time off, with 2 weeks minimum.
- Lots of office perks including healthy snacks, fresh coffee and meeting the cutest pets!
Equal Opportunity Employer
Biiibo is an equal opportunity employer. We celebrate diversity and are committed to creating an inclusive environment for all employees.
Software Development Engineer in Test II
Posted today
Job Viewed
Job Description
Job Description
LMI Technologies, recognized as one of Canada’s Best Workplaces, is a medium-sized technology company built on a culture of openness, respect and professional excellence. At LMI our staff work passionately toward the common goal of designing and delivering innovative 3D machine vision solutions to OEMs and System Integrators working in industrial factory automation around the world. The result of this teamwork is high-performance, easy-to-implement and cost-effective 3D sensor technologies that deliver the best results in even the most challenging 3D inline inspection applications.
What will you do as a Software Development Engineer in Test II?The role is to join the Software Operations team. This team is responsible for the Quality, DevOps, Tooling and Equipment of the software team.
The Software Development Engineer in Test (SDET) will be responsible for expanding and maintaining our existing Automation Test Framework. They will plan test coverage, implement new framework features/capabilities, and review automated test results. The SDET will also work closely with product developers during the design phases to ensure that software features are testable. Successful candidates should have experience with test strategies such as regression, performance, stability and smoke testing with a proven track record of maintaining high product quality.
Being a part of the Software Operations team also means supporting the software development team to work more efficiently. A successful candidate will: support dev ops infrastructure (CI/CD); be responsible for the development of various software tools; perform a wide range of general testing, data collection and analysis tasks.
This position will apply company knowledge to meet well established project deliverables. The SDET position routinely applies their skills to design, develop, test, document, and deliver against requirements and specifications.
You will report to the Team Lead of our Software Operations team.
Typical duties, responsibilities and activities include:
- Owner of the Automation Test framework and developing the Test API used for test script writing.
- Develop test plans based on functional requirements to ensure comprehensive test coverage.
- Analyze test script results, identify defects, and file bug reports.
- Maintain and update test automation and continuous integration scripts.
- Design and develop test tools to support the Gocator team's development efforts.
- Execute manual tests and continually expand automated test coverage.
- Maintain and calibrate automation equipment used for testing.
- Proactively contributes to and implements continuous improvement initiatives.
- Adheres to LMI Employee Policy Manual.
- 5+ years of experience working as a software test engineer.
- Bachelor’s Degree in Computer Science, Software Engineering or similar disciplines.
- Experience testing embedded devices.
- Proficiency with Python.
- Experience with C++, C.
- Firm understanding of object-oriented programming, algorithms and data structures.
- Experience developing automation test frameworks.
- DevOps Experience.
- Knowledge and experience planning tests, defining test scope and providing full coverage for a product.
- Knowledge on Metrology is an asset.
- Experienced with source control management systems such as Git or SVN.
- Ability to work independently in a multi disciplinary team.
- Strong written and verbal communication skills.
Salary Range: $80,800 - $115,100
How to submit your interest?If you are interested in this exciting opportunity and working for a fast-growing global technology company with an inspiring and engaging workplace environment, please submit your application to our Human Resources team in confidence by clicking the “Apply Now” button.
While we appreciate your interest in LMI very much, we are only able to respond to candidates selected for further consideration. We look forward to talking to you about the possibilities of beginning a rewarding new chapter of your career!
Why being inclusive is important to us?At LMI Technologies, we are an Equal Opportunity employer and we value the diversity of the people we hire and serve. We strive to build and grow our team that fosters variety in backgrounds, perspectives, experiences and skills. We embrace inclusiveness in our workplace, so we can utilize each person’s talents and strengths.
If you are interested in working for a fast-growing global technology company with an inspiring and engaging workplace environment, we invite you to apply and talk about the possibilities of beginning a rewarding new chapter of your career.
#LMISJ
We assure you, once you complete your application, your information is safe with us. To learn more about how we use your personal data, please review our Privacy Policy ( -policy).
Powered by JazzHR
Wmw6LZKErj
Software Development Engineer in Test (SDET)
Posted today
Job Viewed
Job Description
Job Description
About Ouster
At Ouster, we are pioneering the future of Physical AI by redefining the capabilities of deep learning. Through our groundbreaking digital lidar solutions, including the Ouster Gemini perception platform and BlueCity smart city applications, we deliver the critical intelligence needed to build a safer and more efficient world.
Job Summary
We're looking for a dedicated Software Development Engineer in Test (SDET) to take complete ownership of our integration testing framework. This role is a pivotal link between our development and quality assurance teams, focusing on building a robust, scalable, and automated testing infrastructure. You'll be the champion for testability, ensuring new code is designed with testing in mind and that our products are rigorously validated before release. This is a hands-on role that requires a strong technical background and a passion for quality.
Key Responsibilities
- Integration Framework Ownership: Be 100% responsible for the design, implementation, and maintenance of the integration testing framework. This framework will serve as the primary tool for validating new features and system-level interactions.
- Bridging the Gap: Serve as the primary liaison between the development team and manual testers, translating manual test cases into automated scripts and providing technical guidance on test strategy.
- Architectural Guidance: Work closely with the development team to ensure new feature implementations are designed with strong testability as a core requirement. You will gate features based on the architectural design's ability to support comprehensive integration testing.
- Feature Awareness: Maintain deep knowledge of upcoming features and new development work, allowing you to proactively design and prepare the necessary testing infrastructure.
- Test Implementation & Management: Manage the backlog of integration tests to be implemented and be a hands-on contributor, writing, running, and debugging test cases. You will also oversee the delivery of the testing framework for use by other team members, including manual testers.
Required Qualifications
- Bachelor’s degree in Computer Science, Engineering, or a related technical field.
- 5+ years of proven experience in designing and implementing automated integration testing frameworks.
- 5+ years of professional experience and expert-level proficiency in Python
- 1-2 years of working knowledge of C++
- Experience with GUI test automation frameworks (e.g., Qt Test, Squish, Selenium, Playwright).
- A proactive and self-starting attitude, with a demonstrated ability to take ownership, drive tasks to completion, and make things happen with minimal supervision.
- Experience with testing methodologies, tools, and best practices.
- Excellent communication and collaboration skills, with the ability to influence technical decisions.
- Strong problem-solving and analytical skills.
- Experience with continuous integration/continuous deployment (CI/CD) pipelines.
- Hands-on experience with CI/CD pipelines and tools, particularly Jenkins.
- Proficiency working in a Linux environment.
- Experience with containerization technologies like Docker.
Preferred Qualifications
- Experience with Rust as a replacement for C++ is highly desirable.
Powered by JazzHR
mqbzTyvkGb
Senior Neural Network Kernel Software Development Engineer
Posted today
Job Viewed
Job Description
Job Description
Senior Neural Network Kernel Software Development Engineer
Our client is making substantial investments in software to enhance the seamless deployment of neural networks on their hardware, streamlining the experience for researchers and developers. The focus involves the optimization of various common neural networks for optimal performance on architectures, facilitated by the software optimization tool flow.
We are seeking software developers who are driven and naturally curious. The chosen candidate will contribute within agile teams, working closely with senior software engineers for mentorship. This role presents an opportunity to tackle novel challenges using cutting-edge technologies, as they build innovative systems from scratch.
As a key team member, you will specialize in constructing efficient implementations of practical neural net kernels tailored to their distinctive hardware architecture. Additionally, you will implement diverse computing algorithms, maximizing computation and communication throughput. This role involves developing a profound understanding of the architecture's intricacies, working collaboratively with the architects and compiler engineers.
Responsibilities:
- Experience writing kernels to accelerate Neural Network execution on custom hardware accelerators (not on CPU's)
- Design, prototype, and execute low-level, adaptable C++ programs (kernels) for various neural net operations.
- Define, document, and communicate configuration APIs for these kernels to the compiler team.
- Share performance optimization concepts with both compiler engineers and architects working on future product generations.
- Develop comprehensive computation strategies spanning kernels for multichannel and multi-chip neural net implementations.
Requirements:
- Degree in Computer Science, Engineering, Math, Physics, or related field (preferably MS or PhD).
- Profound knowledge of modern C++, with a focus on code generation and low-level compute optimizations.
- Familiarity with fundamental Neural Network operator algorithms - Convolutions, Transformers, RNNs.
- Demonstrated capability to independently navigate challenging, well-defined problems.
- Aptitude and interest in both high-level conceptual understanding and intricate technical details.
- Enthusiasm for problem-solving within highly structured and restricted environments.
Preferred Skills and Experience:
- Proficiency in Python.
- Experience with other AI accelerator programming.
- Strong mathematical aptitude.
- Enjoyment of solving complex problems.
Our client offers:
- Comprehensive health and extended health benefits.
- Competitive Salary
- Unlimited sick leave.
- Stock options.
- Contribution to revolutionizing chip and software technologies with global impact.
Senior Neural Network Kernel Software Development Engineer
Posted today
Job Viewed
Job Description
Job Description
Senior Neural Network Kernel Software Development Engineer
Our client is making substantial investments in software to enhance the seamless deployment of neural networks on their hardware, streamlining the experience for researchers and developers. The focus involves the optimization of various common neural networks for optimal performance on architectures, facilitated by the software optimization tool flow.
We are seeking software developers who are driven and naturally curious. The chosen candidate will contribute within agile teams, working closely with senior software engineers for mentorship. This role presents an opportunity to tackle novel challenges using cutting-edge technologies, as they build innovative systems from scratch.
As a key team member, you will specialize in constructing efficient implementations of practical neural net kernels tailored to their distinctive hardware architecture. Additionally, you will implement diverse computing algorithms, maximizing computation and communication throughput. This role involves developing a profound understanding of the architecture's intricacies, working collaboratively with the architects and compiler engineers.
Responsibilities:
- Experience writing kernels to accelerate Neural Network execution on custom hardware accelerators (not on CPU's)
- Design, prototype, and execute low-level, adaptable C++ programs (kernels) for various neural net operations.
- Define, document, and communicate configuration APIs for these kernels to the compiler team.
- Share performance optimization concepts with both compiler engineers and architects working on future product generations.
- Develop comprehensive computation strategies spanning kernels for multichannel and multi-chip neural net implementations.
Requirements:
- Degree in Computer Science, Engineering, Math, Physics, or related field (preferably MS or PhD).
- Profound knowledge of modern C++, with a focus on code generation and low-level compute optimizations.
- Familiarity with fundamental Neural Network operator algorithms - Convolutions, Transformers, RNNs.
- Demonstrated capability to independently navigate challenging, well-defined problems.
- Aptitude and interest in both high-level conceptual understanding and intricate technical details.
- Enthusiasm for problem-solving within highly structured and restricted environments.
Preferred Skills and Experience:
- Proficiency in Python.
- Experience with other AI accelerator programming.
- Strong mathematical aptitude.
- Enjoyment of solving complex problems.
Our client offers:
- Comprehensive health and extended health benefits.
- Competitive Salary
- Unlimited sick leave.
- Stock options.
- Contribution to revolutionizing chip and software technologies with global impact.
Senior Neural Network Kernel Software Development Engineer
Posted today
Job Viewed
Job Description
Job Description
Senior Neural Network Kernel Software Development Engineer
Our client is making substantial investments in software to enhance the seamless deployment of neural networks on their hardware, streamlining the experience for researchers and developers. The focus involves the optimization of various common neural networks for optimal performance on architectures, facilitated by the software optimization tool flow.
We are seeking software developers who are driven and naturally curious. The chosen candidate will contribute within agile teams, working closely with senior software engineers for mentorship. This role presents an opportunity to tackle novel challenges using cutting-edge technologies, as they build innovative systems from scratch.
As a key team member, you will specialize in constructing efficient implementations of practical neural net kernels tailored to their distinctive hardware architecture. Additionally, you will implement diverse computing algorithms, maximizing computation and communication throughput. This role involves developing a profound understanding of the architecture's intricacies, working collaboratively with the architects and compiler engineers.
Responsibilities:
- Experience writing kernels to accelerate Neural Network execution on custom hardware accelerators (not on CPU's)
- Design, prototype, and execute low-level, adaptable C++ programs (kernels) for various neural net operations.
- Define, document, and communicate configuration APIs for these kernels to the compiler team.
- Share performance optimization concepts with both compiler engineers and architects working on future product generations.
- Develop comprehensive computation strategies spanning kernels for multichannel and multi-chip neural net implementations.
Requirements:
- Degree in Computer Science, Engineering, Math, Physics, or related field (preferably MS or PhD).
- Profound knowledge of modern C++, with a focus on code generation and low-level compute optimizations.
- Familiarity with fundamental Neural Network operator algorithms - Convolutions, Transformers, RNNs.
- Demonstrated capability to independently navigate challenging, well-defined problems.
- Aptitude and interest in both high-level conceptual understanding and intricate technical details.
- Enthusiasm for problem-solving within highly structured and restricted environments.
Preferred Skills and Experience:
- Proficiency in Python.
- Experience with other AI accelerator programming.
- Strong mathematical aptitude.
- Enjoyment of solving complex problems.
Our client offers:
- Comprehensive health and extended health benefits.
- Competitive Salary
- Unlimited sick leave.
- Stock options.
- Contribution to revolutionizing chip and software technologies with global impact.
Be The First To Know
About the latest Software development engineer Jobs in Canada !
Senior Neural Network Kernel Software Development Engineer
Posted today
Job Viewed
Job Description
Job Description
Senior Neural Network Kernel Software Development Engineer
Our client is making substantial investments in software to enhance the seamless deployment of neural networks on their hardware, streamlining the experience for researchers and developers. The focus involves the optimization of various common neural networks for optimal performance on architectures, facilitated by the software optimization tool flow.
We are seeking software developers who are driven and naturally curious. The chosen candidate will contribute within agile teams, working closely with senior software engineers for mentorship. This role presents an opportunity to tackle novel challenges using cutting-edge technologies, as they build innovative systems from scratch.
As a key team member, you will specialize in constructing efficient implementations of practical neural net kernels tailored to their distinctive hardware architecture. Additionally, you will implement diverse computing algorithms, maximizing computation and communication throughput. This role involves developing a profound understanding of the architecture's intricacies, working collaboratively with the architects and compiler engineers.
Responsibilities:
- Experience writing kernels to accelerate Neural Network execution on custom hardware accelerators (not on CPU's)
- Design, prototype, and execute low-level, adaptable C++ programs (kernels) for various neural net operations.
- Define, document, and communicate configuration APIs for these kernels to the compiler team.
- Share performance optimization concepts with both compiler engineers and architects working on future product generations.
- Develop comprehensive computation strategies spanning kernels for multichannel and multi-chip neural net implementations.
Requirements:
- Degree in Computer Science, Engineering, Math, Physics, or related field (preferably MS or PhD).
- Profound knowledge of modern C++, with a focus on code generation and low-level compute optimizations.
- Familiarity with fundamental Neural Network operator algorithms - Convolutions, Transformers, RNNs.
- Demonstrated capability to independently navigate challenging, well-defined problems.
- Aptitude and interest in both high-level conceptual understanding and intricate technical details.
- Enthusiasm for problem-solving within highly structured and restricted environments.
Preferred Skills and Experience:
- Proficiency in Python.
- Experience with other AI accelerator programming.
- Strong mathematical aptitude.
- Enjoyment of solving complex problems.
Our client offers:
- Comprehensive health and extended health benefits.
- Competitive Salary
- Unlimited sick leave.
- Stock options.
- Contribution to revolutionizing chip and software technologies with global impact.
Senior Neural Network Kernel Software Development Engineer
Posted today
Job Viewed
Job Description
Job Description
Senior Neural Network Kernel Software Development Engineer
Our client is making substantial investments in software to enhance the seamless deployment of neural networks on their hardware, streamlining the experience for researchers and developers. The focus involves the optimization of various common neural networks for optimal performance on architectures, facilitated by the software optimization tool flow.
We are seeking software developers who are driven and naturally curious. The chosen candidate will contribute within agile teams, working closely with senior software engineers for mentorship. This role presents an opportunity to tackle novel challenges using cutting-edge technologies, as they build innovative systems from scratch.
As a key team member, you will specialize in constructing efficient implementations of practical neural net kernels tailored to their distinctive hardware architecture. Additionally, you will implement diverse computing algorithms, maximizing computation and communication throughput. This role involves developing a profound understanding of the architecture's intricacies, working collaboratively with the architects and compiler engineers.
Responsibilities:
- Experience writing kernels to accelerate Neural Network execution on custom hardware accelerators (not on CPU's)
- Design, prototype, and execute low-level, adaptable C++ programs (kernels) for various neural net operations.
- Define, document, and communicate configuration APIs for these kernels to the compiler team.
- Share performance optimization concepts with both compiler engineers and architects working on future product generations.
- Develop comprehensive computation strategies spanning kernels for multichannel and multi-chip neural net implementations.
Requirements:
- Degree in Computer Science, Engineering, Math, Physics, or related field (preferably MS or PhD).
- Profound knowledge of modern C++, with a focus on code generation and low-level compute optimizations.
- Familiarity with fundamental Neural Network operator algorithms - Convolutions, Transformers, RNNs.
- Demonstrated capability to independently navigate challenging, well-defined problems.
- Aptitude and interest in both high-level conceptual understanding and intricate technical details.
- Enthusiasm for problem-solving within highly structured and restricted environments.
Preferred Skills and Experience:
- Proficiency in Python.
- Experience with other AI accelerator programming.
- Strong mathematical aptitude.
- Enjoyment of solving complex problems.
Our client offers:
- Comprehensive health and extended health benefits.
- Competitive Salary
- Unlimited sick leave.
- Stock options.
- Contribution to revolutionizing chip and software technologies with global impact.