Software Engineer II
Role Overview
Designs, develops, analyzes, and maintains software solutions for products and systems, including Aurora Imaging Library, a machine vision SDK.
Integrates software and hardware, develops and tests functionality, and contributes to improving established methodologies.
Key Skills for This Role
Full Job Posting
Role overview
Designs, develops, analyzes, and maintains software solutions for products and systems, including Aurora Imaging Library, a machine vision SDK.
Integrates software and hardware, develops and tests functionality, and contributes to improving established methodologies.
Work arrangement
- Hybrid position requiring at least three days per week at the Montreal office.
Responsibilities
- Design, develop, and test software components in larger projects; document functionality and design specifications.
- Participate in code reviews; recommend and implement solutions to technical challenges while meeting quality standards.
- Improve existing software functionality, scalability, and performance.
- Benchmark Aurora Imaging Library on Arm systems, analyze profiling results, identify bottlenecks, and optimize performance.
- Apply relevant technologies and methodologies, including C++, C#, Python, and agentic AI tools; recommend productivity improvements.
- Exercise sound judgment in software development and testing, and assist less experienced staff with established practices.
Minimum qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related engineering discipline, or equivalent work experience in lieu of a degree.
- At least 2 years of relevant software engineering experience with a bachelor's degree, or 0 or more years with an advanced degree.
- Familiarity with C++, C#, Python, operating systems, algorithms, and software development frameworks.
- Experience optimizing software performance using SIMD, parallel processing, or Arm Neon.
Preferred qualifications
- Advanced degree in Computer Science, Software Engineering, or a related field.
- Basic understanding of Agile, Scrum, or other software development life cycles.
- Experience with FPGA development workflows, Vivado IP Integrator, and high-level synthesis (HLS).
- Experience debugging, testing, and troubleshooting software systems; familiarity with Git or GitHub and CI/CD pipelines.
- Problem-solving, teamwork, collaboration, interpersonal communication, proactiveness, and ability to work independently while seeking guidance.
- Ability to communicate in French and English.
Compensation
- Annual base pay range is $82,000 to $123,000.
- Eligible for a performance-based annual cash incentive targeted at 10% of base pay; actual salary varies by location, skills, knowledge, and experience.
Apply for this job in 1 click
Skip the repetitive application forms
Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.
Trusted by over 500,000 job seekers on Base Career
More from this employer
More jobs at Zebra Technologies
Advanced Data Platform Engineer
Mississauga, CAN
Overview: At Zebra, we are a community of innovators who come together to create new ways of working. United by curiosity and a culture of caring, we develop smart solutions that anticipate our customer’s and partner’s n
Product Manager Senior
Mississauga, CAN
Zebra is seeking a Senior Product Manager to shape software product offerings and drive product lifecycle and go-to-market work. The role requires a bachelor’s degree, at least five years of experience, and software prod
Senior Manager, Technical Software Program Manager
Mississauga, CAN
Zebra is seeking a senior leader to guide complex software programs from concept through global delivery. The role requires expertise in software delivery lifecycles, cross-functional matrix leadership, and cloud archite
Applications Engineer Senior
Montréal, CAN
Zebra is seeking a Senior Applications Engineer to help customers and internal teams resolve machine-vision product and deployment challenges. The role combines technical analysis, solution design, testing, customer supp
Director, Market Planning and Competitive Intelligence
Lincolnshire, USA
Computer Vision Developer-1
Bengaluru, IND
Software Engineer, Professional I
Bengaluru, IND
Advanced Data Platform Engineer
Mississauga, CAN
Product Manager Senior
Mississauga, CAN
Senior Manager, Technical Software Program Manager
Mississauga, CAN
Applications Engineer Senior
Montréal, CAN
Director, Market Planning and Competitive Intelligence
Lincolnshire, USA