About the job


Copperstone has grown from a tiny start-up to a passionate and hard-working team of 18 people, serving clients across North America and beyond. Our clients include many of the world’s largest mining companies and other industries operating at the edge of extreme environments. Our clients depend on our robots.

Job Description:

The Software Developer will work closely with the Software Team Lead and software team to produce code and test systems. To do this, the Software Developer needs to be a motivated, enthusiastic team member with a commitment to quality, and success as a team. The ideal candidate is an effective team worker, who listens well, respects diversity of opinions and has an open, clear and succinct communication style. The candidate will be able to identify and assess technology development opportunities, initiate and manage multiple ongoing product development projects, and recognize and define problems by collecting data and to draw relevant and valid conclusions.

The Software Developer will focus on the development of applications, code review, and quality assurance. This individual will be responsible for generating high quality code. The candidate should be excited to push robots to their limits in the field.

Duties and responsibilities

  • Develop software in C++ to interface the sensors and custom hardware on the robots
  • Deliver reliable software through continuous integration, automated testing, issue tracking and code reviews
  • Communicate and collaborate with other team members efficiently
  • Create technical documentation for reference and reporting
  • Support testing as required
  • Work on multiple projects simultaneously
  • Actively participate in meetings, make substantial contributions to design reviews, provide comment and suggestions on code reviews


  • BSc or MSc in computer science or related discipline with 1-2 years of relevant experience
  • Strong design and programming skills in C++ in a production environment
  • Experience in C++ build systems including but not limited to MAKE and CMAKE
  • Experience in test driven and behavior driven development
  • Be intellectually curious and have an unending desire to learn
  • Strong communication and written skills


  • Experience developing for embedded Linux systems
  • Experience working with ARM Cortex M core based microcontrollers
  • Experience working with ROS or other robotics middleware platforms
  • Experience with other languages: C, Python, Bash, Rust
  • Experience working with RTOS
  • Familiarity with hardware-in-the-loop testing
  • Experience working with various sensor modalities including Lidars, Radars, Cameras, GPS, IMU, etc

Salary and Benefits

Expected salary range $55k-75k/year based on experience and qualifications. Flexible time-off vacation policy. Copperstone offers supplementary health and dental benefits.

How to apply

Please submit a cover letter and resume in the form below. We will follow up with selected candidates. Thanks in advance.

Careers - Apply Now

Max. file size: 10 MB.