Enable job alerts via email!

Sensor Application Software Developer II

LMI Technologies

Vancouver

On-site

CAD 96,000 - 137,000

Full time

5 days ago
Be an early applicant

Boost your interview chances

Create a job specific, tailored resume for higher success rate.

Job summary

Join a forward-thinking technology company as a Sensor Application Software Developer II, where you'll leverage your expertise in C and C++ to develop innovative software solutions for 3D machine vision systems. This role offers the chance to work on a diverse team, engage in collaborative development, and contribute to cutting-edge applications that enhance industrial automation. With a commitment to quality and best practices, you'll play a crucial role in delivering high-performance software that meets the needs of clients worldwide. If you're passionate about technology and eager to make a difference, this opportunity is perfect for you.

Qualifications

  • 5+ years of experience in software development for embedded systems.
  • Proficient in C/C++ with a strong understanding of OOP principles.

Responsibilities

  • Lead software development activities including defect resolution and code reviews.
  • Collaborate with UI developers and QA to ensure product alignment.

Skills

C
C++
Python
C#
Object-Oriented Programming
Agile Development
TCP/UDP/IP Networking
Unit Testing
Concurrency
Memory Management

Education

Bachelor's Degree in Computer Engineering
Bachelor's Degree in Computer Science

Tools

Git
GoogleTest
Jira

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 an Sensor Application Software Developer II?
LMI is seeking a Sensor Application Software Developer with 5+ years of experience to join the multi-disciplinary software team developing the platform agnostic Gocator application. Developers in this group are responsible for developing a new generation of software which runs on embedded and personal computer environments using Windows and Linux operating systems. This new generation of software is architected to be highly flexible to be able to support current and future types of imaging devices, artificial intelligence, tools and industrial communication protocols.

LMI products are installed in customer production environments so correct operation is paramount. A solid foundation and commitment to industry best practices, high quality design, implementation and testing are mandatory.

The successful candidate must be professional, resourceful, creative, and capable of working through problems. The candidate must be able to work autonomously while also being a contributing team player in a close-knit group of about 20 development and QA professionals.

Working with a high degree of independence under the supervision of a Team Lead, a typical week for the successful candidate may look like this;
  • Lead and participate in software development activities including resolving defects, peer review of implementation plans, designs, and code pull requests; adding new features to the product, creating unit test code to cover your changes and generating and updating documentation for your work.
  • Ensure that work aligns with UI developers and QA team members. Changes in the application often involve making changes to our protocol, so documentation and communication are important.
  • Drive development activities collaboratively with other LMI software or hardware teams, initiating updates and reports to the team. When limits in the product are stretched, this can be a rewarding opportunity to interact with the many facets of development at LMI.
  • Actively engage with Product Management to gather and elicit user stories and requirements, to clarify test strategies with QA, as well as to narrow down scope, and align with the ongoing product vision and evolution.
  • Proactively identify, contribute to, and implement continuous improvement initiatives.
What do you need to be successful?
  • Bachelor's Degree or greater in Computer Engineering or Computer Science.
  • Experience with source control such as Git and unit-testing frameworks such as GoogleTest.
  • Proficiency and experience working in both C and C++. C# and Python are also desirable.
  • Well-versed understanding of object-oriented programming and design philosophy.
  • Embedded development and testing experience.
  • Thorough understanding of concurrency, memory management, and hardware-software interfaces.
  • Confident working with TCP/UDP/IP networking.
  • Proven ability to work in a team environment and to be accountable for your performance and documentation.
  • Experience with Agile development processes and tools such as Jira.
  • Excellent proficiency in English, both written and verbal.

Salary Range: $96,000 - $136,891

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.

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 (https://lmi3d.com/privacy-policy).

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.

Similar jobs

Senior Full Stack Software Engineer (Remote)

Mogo

Vancouver

Remote

CAD 115,000 - 150,000

Yesterday
Be an early applicant

Senior Software Developer

Acuity Insights

Vancouver

Remote

CAD 80,000 - 110,000

4 days ago
Be an early applicant

Golang System Software Engineer - Containers / Virtualisation

Canonical

Vancouver

Remote

USD 80,000 - 120,000

12 days ago

Full Stack Software Engineer (Banking Integrations)

Toast

Vancouver

Remote

USD 110,000 - 140,000

14 days ago

Senior Gen AI Software Engineer

Liftoff Mobile

Vancouver

Remote

CAD 120,000 - 180,000

15 days ago

Observability - Control Plane - Software Developer II (Go, Cross-Platform)

Elasticsearch B.V.

Remote

CAD 106,000 - 170,000

4 days ago
Be an early applicant

Observability - Control Plane - Software Developer II (Go, Cross-Platform)

Elastic

Remote

CAD 106,000 - 170,000

6 days ago
Be an early applicant

Software Engineer- Design Systems

DataAnnotation

Vancouver

Remote

CAD 80,000 - 100,000

8 days ago

Software Engineer

DataAnnotation

Vancouver

Remote

CAD 80,000 - 100,000

8 days ago