Senior C++ Software Developer

4AG Robotics


Date: 17 hours ago
City: Salmon Arm, BC
Salary: CA$85,000 - CA$115,000 per year
Contract type: Full time

About Us

4AG Robotics is a fast-growing startup revolutionizing mushroom harvesting with innovative robotics. Driven by creativity, collaboration, and excellence, we make quick, smart decisions to stay at the forefront of technology. As we strive to become the global leader in mushroom robotics, we embrace challenges as opportunities. We’re seeking someone who shares our passion for problem-solving, and is excited to tackle challenges head-on with a “let’s figure it out” mindset.


About the role. Step into a unique role where you’ll be at the forefront of innovation in an energic startup environment, driving the future of agriculture with state-of-the-art computer vision and data analysis. As a key player in our dynamic team, you’ll experience every stage of the software development lifecycle. As our Senior C++ Software Developer, you will be a vital force in developing, integrating, and configuring the applications that power our robot’s intelligence. This is your chance to join a dynamic team and shape the future of agriculture with exceptional code.


What you will work on. As a Senior C++ Software Developer, you will get to:

  • Collaborate in an agile software development environment with Developers, Designers, and Project Managers.
  • Use your expertise in debugging C++ code on Linux platforms to identify and resolve complex technical issues efficiently.
  • Design, develop, and maintain software applications that leverage middleware messaging services for seamless communication between distributed systems.
  • Collaborate with ML/DL engineers to integrate vision models into the robot’s software ecosystem, ensuring seamless operation and real-time performance.
  • Develop and maintain APIs and services for on-robot vision processing.
  • Developing, and maintaining data management systems and pipelines for diagnostics, dataset gathering, and model training
  • Optimize existing computer vision algorithms for speed and accuracy.
  • Work closely with hardware teams to tailor software solutions for specific edge devices and industrial PCs.
  • Naturally build upon the work of others, especially with respect to leveraging Open-Source software.
  • Provide technical leadership and mentorship to junior developers, guiding them in software design and coding standards.
  • Support new feature development and support in architecture, design, implementation and verification/testing stages.
  • Conduct code reviews to ensure code quality, adherence to coding standards, and the implementation of best practices.


Who you are. Some combination of the following skills, abilities, experience, and attributes will help you thrive in this role:

  • 5-10 years of professional software development in C++
  • Product-focused creative thinking.
  • Bachelor's degree in computer engineering or computer science or equivalent experience.
  • Experience in building containerized microservices with Docker.
  • Experience with developing and deploying software on robotic systems or embedded platforms, especially deploying services using GPUs to devices in the NVIDIA Jetson family.
  • Experience with computer vision libraries and prototyping tools (e.g., OpenCV, VTK, ImageJ, Cloud Compare)
  • The ability to visualize the interactions and interfaces between software and electro-mechanical systems.
  • Experience with Git for source control
  • Experience with the Linux command line.
  • Strong proficiency in middleware messaging services, such as: Kafka, Gazebo Transport, ZeroMQ, MQTT.
  • Familiar with Google Protocol Buffers.
  • Expert debugging skills, for example: with Valgrind, gdb and gdbserver.
  • Excellent problem-solving skills and the ability to work as part of an interdisciplinary team.
  • Initiative to identify a problem and actively propose solutions for timely corrective action


If this sounds like the type of opportunity that made you want to be a Senior C++ Software Developer in the first place and the kind of work that makes you excited to come to work in the morning then you might be just the person we are looking for.


What we believe

At 4AG Robotics, we embrace the fast pace of start-up life. Innovation drives us, and staying open to new ideas keeps us moving forward. We encourage healthy debate but always commit to moving forward as a team. We work hard, support each other fully, and value agility over bureaucracy. And yes, the freezer is always stocked with ice cream!

How to apply

To apply for this job you need to authorize on our website. If you don't have an account yet, please register.

Post a resume

Similar jobs

Administrative Assistant

AgeCare, Salmon Arm, BC
6 days ago
The Opportunity:This position is responsible for handling various day-to-day administrative activities and providing support to the management and employees of AgeCare Glenmore. A key role of this position is consistently, appropriately, and effectively demonstrating support for company practices, processes, and initiatives.Key Responsibilities: Provide back up and coverage for Reception as needed Process accounts receivables and payables; safeguarding all cash balances...

Commis

Loblaw Companies Limited, Salmon Arm, BC
3 weeks ago
L’utilisation du masculin à pour but d’alléger le texteVenez faire votre différence dans les communautés à travers le Canada, où l'authenticité, la confiance et l'établissement de liens sont valorisés - alors que nous façonnons l'avenir du commerce de détail au Canada, ensemble. Notre engagement à avoir un impact positif sur la vie de tous les Canadiens viens offrir à nos...

barista - Store# 17191, 10 STREET SW & TRANS-CANADA

Starbucks, Salmon Arm, BC
3 weeks ago
Join us and inspire with every cup!At Starbucks, it’s all about connection. People are at the heart of who we are, especially the people that are a part of our store team. We connect with each other, our customers and our communities to make a positive impact every day. We believe in working together to make a difference and in...