C++ Linux Software Developer

C++ Linux Software Developer

The Position:

We are seeking a talented and motivated C++ Linux Software Developer to join our team. As a C/C++ Linux Software Developer, you will be responsible for designing, developing, and maintaining high-quality software applications for Linux-based systems. Your expertise will be crucial in ensuring the stability, performance, and scalability of our software products.
Location: This position is a hybrid position with our offices in Burnaby, B.C.

What you get to do


  • Design and implement software solutions using C/C++ programming language on Linux platforms.
  • Collaborate with cross-functional teams to understand project requirements and translate them into efficient and reliable software designs.
  • Debug and troubleshoot complex software issues in a Linux or UNIX-like environment.
  • Design and implement multithreaded software components to ensure optimal performance and scalability.
  • Utilize scripting languages, such as Python or Bash, to automate tasks and improve software development workflows.
  • Writing technical documentation, including design specifications, user manuals, and test plans.
  • Apply modern software architectures, object-oriented design principles, and software design patterns to create robust and maintainable code.
  • Stay up to date with the latest industry trends and advancements in C++ programming, Linux systems, and software development methodologies.
  • Collaborate with cross-functional teams, including product managers, software engineers, and quality assurance, to define software requirements and deliver innovative solutions.
  • Develop efficient and reliable code that adheres to industry standards and best practices.
  • Conduct code reviews and providing constructive feedback to peers to maintain code quality and enhance team performance.
  • Troubleshoot and resolve software defects and performance issues in a timely manner.

What you bring


  • Bachelor’s degree in computer science, Software Engineering, or a related field.
  • 5+ years of C/C++ programming.
  • Experience developing software in a Linux or UNIX-like environment.
  • Experience in developing and debugging multithreaded software.
  • Experience with scripting languages such as Python or Bash.
  • Good understanding of modern software architectures, object-oriented design, and software design patterns.
  • Experience with Embedded Systems and Microcontroller programming is an asset.
  • Excellent problem-solving and analytical skills.
  • Strong communication and collaboration abilities.
  • Ability to work effectively in a fast-paced and dynamic environment.
  • Experience with software development tools, such as debuggers, profilers, and version control systems (e.g., Git Flow).
  • Experience with network programming and protocols (TCP/IP, UDP) is an asset.
  • Experience with Agile development methodologies (e.g., Scrum).


  • Innovation: Work at the cutting edge of technology in the harsh mining industry.
  • Impact: Contribute to more sustainable and efficient mining operations.
  • Talented Team: Join a team of experts dedicated to making a difference.
  • Career Growth: Enjoy opportunities for professional development and growth at a growing company.
  • Collaborative Culture: Be part of a culture that values collaboration and innovation.
  • Competitive Compensation: 100% medical/dental, competitive salary with flexible vacation policy

Who you are

  • Thrive in a dynamic environment.
  • Ability to drive initiatives and ideas.
  • Self-motivated and able to work independently with minimal supervision.
  • Strong organizational skills with the ability to juggle multiple tasks and competing priorities whilst delivering quality and timely content.
  • Quick learner and adapts as our systems and situations change.
  • Ability to conduct research and present data in a succinct and well-written manner.
  • Highly self-motivated and self-directed, objective oriented.
  • Not afraid to ‘roll up the sleeves’ and seeks to go outside comfort zone to learn/perform.

At RIGID ROBOTICS™ we’re on an exciting journey to transform the mining industry. By harnessing the power of precision sensing, IoT, and AI-driven decision-making, our vision is to ultimately automate the large mining shovels. Our innovative solutions not only significantly boost operational efficiency and human safety but also bring substantial environmental benefits, including a reduction in greenhouse gas emissions and explosive use. Join us as we pave the way towards a more efficient and sustainable future in mining!

What we offer

  • Competitive Salary
  • Well-equipped offices in Burnaby, BC
  • Flexible hybrid work schedule
  • 100% coverage on benefit package
  • Flexible vacation policy
  • You’ll be working among other “A” players.
  • Growing company

Who we are

RIGID ROBOTICS is a Burnaby-based tech company that has been disrupting the open-pit mining space since 2012. The need for minerals used for clean and renewable energy will grow to 500% by 2050. We help by modernizing the resource industry with innovations that enable smart and sustainable mining, ultimately enabling automation. Today, our technology platform empowers mine operators to make split second decisions by providing real-time data that is accurate and actionable. On top of our world-class platform, our team is building an intelligent suite of products all in support of autonomous mining. We are an entrepreneurial firm and are always looking for the right people to join our fast-growing team.

RIGID ROBOTICS provides equal employment opportunities to all employees and applicants for employment and prohibits discrimination and harassment of any type without regard to race, color, religion, age, sex, national origin, disability status, genetics, protected veteran status, sexual orientation, gender identity or expression, or any other characteristic protected by federal, provincial, or local laws.

How to Apply

Please apply to with your cover letter and resume. Include [C++ Linux Software Developer] in the subject.
We wish to thank all applicants for their interest and effort in applying for the position; however, only candidates selected for interviews will be contacted.
Your application to this posting is deemed to be your consent to the collection, use and necessary disclosure of personal information for the purposes of recruitment. RIGID ROBOTICS respects the privacy of all applicants and the confidentiality of personal information.