Enable job alerts via email!

Senior Software Engineer C++

3DM Devices Inc.

Township of Langley

On-site

CAD 80,000 - 110,000

Full time

30+ days ago

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Start fresh or import an existing resume

Job summary

An innovative firm specializing in 3D laser scanning systems is seeking a senior software developer to join their dynamic team. This role offers the chance to take ownership of key software components, develop embedded applications, and mentor junior developers. With a strong focus on object-oriented design and C++, you will contribute to the architecting of new systems while enjoying a flexible work environment that promotes work-life balance. The company values employee safety and provides competitive benefits, making it an exciting opportunity for those looking to make a significant impact in a collaborative setting.

Benefits

Medical benefits
Dental benefits
Flexible schedule
15 days vacation
Company subsidized vehicle

Qualifications

  • At least 7 years of experience in product development.
  • Strong knowledge of C++ and object-oriented design.

Responsibilities

  • Develop and maintain software components interfacing hardware systems.
  • Mentor junior developers and participate in system architecture.

Skills

C++
Object-oriented design
Graphing and charting
Git
Real-time processing

Education

B.Sc. in Computing Science
Software Engineering

Tools

Windows sockets (TCP/UDP)
Multithreading

Job description

3DM Devices designs and manufactures 3D laser scanning systems used in a variety of industries for demanding applications in factory automation and process control. Our systems range from simple width measuring gages with a single number display, to multi scanner profiling systems operating at up to KHz rates in critical measurement applications. These systems operate 24 hours per day in production environments with a proven track record for minimum downtime, ease of use, reliable operation and cost effectiveness. 3DM has been in business for 30 years; for more information visit our web site at 3dm.com.

The opportunity:

We design, develop, and manufacture the hardware, embedded software and Windows host applications for calibration, support and operation of these sensors. As part of a small dedicated multidisciplinary team, you will take ownership of some of the major software components that interface these hardware systems to end users via GUI applications or to other computer systems via real time data pipes for analysis, archiving and system control functions. As a senior member of the team, you will participate in the architecting and design of new systems. You will also have the opportunity to mentor more junior software developers. We are a small and flexible team able to tailor the position to fit the skillset of the right candidate.

Minimum Qualifications:

  1. B.Sc. in Computing Science, Software Engineering, or equivalent education.
  2. Strong knowledge of object-oriented design and development.
  3. Strong knowledge of C++, including templates and the STL.
  4. Excellent communications skills in English (spoken and written), including documentation.

Experience:

At least 7 years experience working in a product development environment working with:

  1. Graphing, charting and handling of data sets
  2. Git

Assets:

  1. Windows sockets, both TCP and UDP, for time-sensitive / “real-time” control and data streaming.
  2. Background in mathematics, geometry, or statistics.
  3. Memory management, latency management, synchronization and contention in multithreaded native applications.
  4. Experience with real time processing and hardware interfaces.
  5. Machine vision and image processing application development.

Working for us:

We are located in Aldergrove in the Fraser Valley, where life is calmer, housing is more affordable, and true work-life balance is achievable. There is also a company subsidized vehicle operating daily between downtown Vancouver and 3DM via the Port Mann Bridge, as an option to driving.

This position will require in office time for at least three days a week. We provide a safe and healthy environment and employee safety is a priority.

We offer:

  1. Competitive salary plus medical and dental benefits plan.
  2. True flex time: bank up to +/- 37.5 hours to take or make up at a later date.
  3. Flexible schedule, subject to meeting the professional responsibilities of the job.
  4. 15 days starting vacation with an additional day per year worked.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.