Junior Embedded Software Engineer C++

Burnaby, BC, Canada

Job Description

b'

About Polyga
Polyga is a manufacturer of 3D scanners and 3D measurement software. We build structured light 3D scanners and software that solve complex 3D imaging problems. Our line of 3D scanners and scanning software are a trusted brand of 3D imaging solutions used worldwide for a variety of industrial applications. We\'re looking for others to join us who share our passion for developing industrial solutions that solve real world problems. Job Summary
Our 3D scanner hardware relies on an innovative software stack using embedded processing, traditional desktop as well as a modern web technology in order to create high resolution 3D scans and to convert that into useful information for a variety of industrial applications. The ideal candidate must be highly proficient with C/C++ software development using Visual Studio to create embedded and desktop windows applications. In addition, they should be familiar with Linux and related embedded platform development tools. The software engineer will be working on both existing and new 3D scanning firmware code to control the various components in our 3D scanning systems including machine vision cameras and DLP projectors and other electronic components. Responsibilities
  • Develop and maintain C/C++ driver code for controlling machine vision cameras and DLP projectors
  • Implementing embedded firmware in C/C++ for embedded Linux or other POSIX compliant operating system
  • Develop end user applications for deployment, testing, and commission
  • Write custom drivers for SBPC\xe2\x80\x99s and SOC devices
  • Write C++ firmware code that interfaces in to other software systems such as desktop, cloud and edge processing applications
  • C/ C++ development & debugging using the MSVC for Windows or GCC / CLANG under x86 or ARM Linux
Requirements
  • 1+ years working experience in a similar role in a high tech R&D environment
  • Software Engineering / Mechatronics / Electronics degree or equivalent
  • Solid understanding of software engineer principles and embedded software development
  • Familiarity with standard digital communication protocols (UART, I2C, SPI, Ethernet, USB, MIPI)
  • Must have solid low-level programming experience with C/C++ in a production environment
  • C/ C++ development & debugging using the MSVC for Windows or GCC / CLANG under x86 or ARM Linux
  • Experienced working under various version control systems, P4/ SVN / GIT
Nice to have
  • Have a background in embedded Computer Vision Processing
We thank all applicants for their interest; however, only short-listed candidates will be contacted. Job Type: Full-time Salary: $45,000.00-$60,000.00 per year Benefits:
  • Casual dress
  • Dental care
  • Extended health care
  • On-site parking
  • Paid time off
  • Vision care
Schedule:
  • Monday to Friday
Application question(s):
  • Please provide a link to a digital portfolio if you have coding samples.
Work Location: One location

Beware of fraud agents! do not pay money to get a job

MNCJobz.com will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD2129211
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Burnaby, BC, Canada
  • Education
    Not mentioned