Enable job alerts via email!

Software Developer

IPG Photonics

Kingston

On-site

CAD 60,000 - 100,000

Full time

28 days ago

Boost your interview chances

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

Job summary

An innovative company is looking for a skilled software developer to join their agile team in Kingston. This role involves creating novel process monitoring tools that enhance quality assurance in high-power industrial laser processing. You will develop new features, prototype applications, and ensure software and hardware quality through rigorous testing. The ideal candidate will have strong experience in C++ and CUDA, along with a passion for collaboration and excellence. Join a forward-thinking team that empowers leading brands to deliver efficient and safe solutions in the manufacturing sector.

Qualifications

  • Experience in developing applications in C++ and CUDA is essential.
  • Collaboration on software projects is a valuable asset.

Responsibilities

  • Develop product features in C++ and CUDA.
  • Prototype new applications and provide software QA.

Skills

C++
CUDA
Communication Skills
Teamwork
Software QA
Real-time Systems
Mechatronics
Data Acquisition Systems
System Integration Testing

Education

Bachelor's Degree in Computer Science or Related Field

Tools

LabVIEW
Version Control
Unit Testing
Issue Tracking
Communication Protocols (RS232, TCP/IP)

Job description

IPG Photonics (NASDAQ : IPGP) is seeking a software developer to join our agile software development team in Kingston, Ontario, Canada. Our Kingston group is responsible for inventing, developing and building novel process monitoring tools for the global manufacturing industry. The group's products are integrated with IPG's world-leading photonic material processing solutions and are used to provide quality assurance for high-power industrial laser processing applications in advanced manufacturing environments around the world. Our technology empowers many household brands to offer increasingly safe, efficient and performant solutions to consumers and industry alike. This position will involve developing new features for our software suite, prototyping customer applications and performing various types of quality assurance on the hardware and software we provide.

Responsibilities
  • Develop product features in C++ and CUDA
  • Prototype new applications
  • Provide stress testing, benchmark testing and software QA
  • Create and maintain customer-facing documentation
Requirements
  • Experience in developing applications in C++ and CUDA
  • Experience developing software applications for mechatronics or data acquisition systems
  • Experience with real-time systems
  • Excellent communication and teamwork abilities
  • Experience collaborating on software projects with other developers is an asset
  • Experience with LabVIEW IMAQ, and DAQmx preferred
  • Experience with various communication protocols (RS232, TCP / IP, etc...)
  • Experience with version control, unit testing and issue tracking
  • Experience with system integration testing
  • Experience with generating design documents for customer-facing designs and for implementation designs
  • Experience in developing applications in LabVIEW is an asset
  • Must be authorized to work in Canada, have a valid passport and be eligible and willing to travel to US and EU countries
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.