Software Developer II
Role Overview
Software Developer II working on GoPxL, LMI’s next-generation platform for 3D sensors used in industrial automation.
The role develops product features, influences backend architecture, optimizes performance, and supports user experience and SDK integration.
Key Skills for This Role
Full Job Posting
Role overview
Software Developer II working on GoPxL, LMI’s next-generation platform for 3D sensors used in industrial automation.
The role develops product features, influences backend architecture, optimizes performance, and supports user experience and SDK integration.
Responsibilities
- Develop modern C++ features and own assigned features and epics from concept through deployment.
- Refactor and optimize code, memory, and performance; standardize interfaces for long-term scalability.
- Work with Product Management to shape technical user stories and contribute to Agile processes and customer-focused engineering decisions.
- Resolve concurrency, memory-management, and low-level hardware-software interface problems in Windows and Linux embedded environments.
- Collaborate with frontend, vision engineering, and QA automation teams for integrated end-to-end delivery.
- Build fault-tolerant software for 24/7 factory automation; apply defensive coding and memory-safety practices, maintain GoogleTest unit tests, and lead peer reviews.
- Mentor junior developers and contribute ideas to the technical roadmap and product evolution.
Must-have qualifications
- 5+ years of professional software development experience focused heavily on C++ application development.
- Bachelor’s degree in Computer Engineering, Computer Science, or a related field.
- Strong modern C++ skills, including STL, object-oriented programming, and data structures.
- Experience with multithreaded and concurrent systems, including race conditions, mutexes, and asynchronous logic.
- Comfort with hardware-software interfaces and essential TCP/UDP socket programming experience.
- Experience with Git, CI/CD development environments, and unit-testing frameworks such as GoogleTest.
- Excellent written and verbal English proficiency, collaboration skills, and ability to converse effectively with AI agents.
Desirable qualifications
- A product-first mindset and passion for craftsmanship are desirable.
- Familiarity with 3D imaging, machine vision, or robotics is desirable.
- Experience with embedded Linux or RTOS environments is desirable.
- Experience with C# or Python for tools and testing is desirable.
- Interest or experience using AI tools such as Claude, Gemini, or Copilot is desirable.
Compensation
- Salary range is $93,000–$139,000 CAD, plus eligibility for profit-sharing program participation after successful completion of probation, based on business performance.
Workplace
- Hybrid position based at the Burnaby, BC headquarters; the collaborative office schedule is Tuesday, Wednesday, and Thursday.
- Preference is given to local candidates able to work in the office on those days. Relocation assistance and immigration sponsorship are not available.
Benefits
- Health coverage includes dental, vision, and prescription drugs, with premiums paid in full.
- Work-life benefits include hybrid work, flextime, and paid time off; growth support includes annual education funding and performance reviews.
- Additional perks include snacks and drinks, team events, tenure awards, an on-site fitness facility, sports courts, and wellness initiatives.
About LMI Technologies
LMI is a global industrial vision company whose teams design and deliver 3D and 2D machine vision solutions for industrial factory automation.
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 LMI Technologies
Business Applications Analyst I
Burnaby, CAN
LMI Technologies seeks an ERP Administrator to support NetSuite and related business applications through service desk resolution, access management, administration, and reporting. The role requires NetSuite administrati
Automation and Build Developer II
Burnaby, CAN
LMI Technologies is seeking a build and test automation developer to improve CI pipelines and deliver reliable software builds for industrial 3D sensors. The role requires 5+ years in build, release, or automation develo
Technical Product Manager (Hardware & Accessories)
Burnaby, CAN
LMI Technologies is seeking a technical product manager to develop and launch hardware and accessories that meet customer and market needs. The role requires a related engineering degree and 3–5 years of hardware product
IT Service Professional
Burnaby, CAN
LMI Technologies is seeking an IT Service Professional to provide frontline support, manage tickets, and keep employee and manufacturing systems running. The role also covers account administration, user training, hardwa
Technical Instructional Developer
Burnaby, CAN
LMI Technologies recherche une personne pour concevoir et développer des formations techniques sur la vision industrielle. Le rôle transforme des concepts complexes en cours, modules numériques, vidéos et autres supports
Business Applications Analyst I
Burnaby, CAN
Automation and Build Developer II
Burnaby, CAN
Technical Product Manager (Hardware & Accessories)
Burnaby, CAN
IT Service Professional
Burnaby, CAN
Technical Recruiter
Burnaby, CAN
Technical Instructional Developer
Burnaby, CAN
Quality Systems Specialist
Burnaby, CAN
Technical Instructional Developer
Burnaby, CAN