Talent.com
Sr. C++ Software Developer
Sr. C++ Software Developer4AG Robotics Inc. • Salmon Arm, Columbia-Shuswap Regional District, CA
Sr. C++ Software Developer

Sr. C++ Software Developer

4AG Robotics Inc. • Salmon Arm, Columbia-Shuswap Regional District, CA
12 days ago
Job type
  • Full-time
Job description

At 4AG Robotics, we’re wired for solving tough problems - and mushroom harvesting with robots is about as tough as it gets. We solve the critical labour shortage for farms by building robots that pick, trim and pack mushrooms.

We are a team of builders that like to move fast and embrace the uncertain process of innovation - because every breakthrough comes with a few mistakes along the way. Our robots are already working on six of the world’s largest mushroom farms - and this is just the beginning.

If you love tech, thrive on innovation, and have a passion for building and bringing it to life in the real world in a commercial space, you’ll find your spot here. Join us and help reshape the future of farming with grit, brains, and a team that actually gets things done.

The Opportunity

Step into a unique role at the forefront of innovation in a fast-moving startup shaping the future of agriculture. As a Senior C++ Software Developer, you’ll help build the intelligence that powers our autonomous robotics platform. You’ll work across the full software development lifecycle, from architecture to deployment, contributing to a system that blends computer vision, real-time data processing, and cutting‑edge hardware. This is your chance to influence the direction of an industry‑changing product while writing exceptional, high‑performance code.

What You’ll Do

In this role, you will :

  • Collaborate in an agile environment alongside developers, designers, ML / DL engineers, project managers, and hardware teams.
  • Debug complex C++ systems on Linux platforms to quickly diagnose and resolve technical challenges.
  • Design, develop, and maintain applications that rely on middleware messaging for distributed communication.
  • Integrate machine‑learning and computer‑vision models into the robot’s software stack, ensuring seamless operation and real‑time performance.
  • Build and maintain APIs and services dedicated to on‑robot vision processing.
  • Develop and maintain data pipelines and systems for diagnostics, dataset generation, and model training workflows.
  • Optimize computer vision algorithms for speed, accuracy, and reliability.
  • Tailor software solutions for edge devices and industrial PCs in close collaboration with hardware teams.
  • Leverage and extend open‑source software, contributing to a collaborative development culture.
  • Provide technical leadership and mentorship to junior developers.
  • Contribute to the architecture, design, implementation, and testing of new features.
  • Conduct thorough code reviews to uphold high standards of quality and best practices.

What Success Looks Like

You will thrive in this role when you :

  • Deliver robust, performant C++ code that directly improves robot intelligence and system reliability.
  • Build strong collaborative relationships across software, ML, and hardware teams.
  • Drive continuous improvement in our development practices, especially around debugging, testing, and system design.
  • Create maintainable, scalable solutions that integrate seamlessly into a distributed robotics ecosystem.
  • Mentor teammates and elevate the overall engineering culture through thoughtful guidance and high‑quality contributions.
  • Take ownership of problems—identifying root causes, proposing solutions, and pushing for effective resolutions.
  • What You Bring

    The ideal candidate will have a blend of the following skills, experience, and attributes :

  • 5–10 years of professional C++ software development experience.
  • A bachelor’s degree in Computer Engineering, Computer Science, or equivalent experience.
  • Strong proficiency with Linux and Git‑based workflows.
  • Experience building containerized microservices with Docker.
  • Experience developing and deploying software for robotics or embedded platforms, particularly NVIDIA Jetson devices and GPU‑accelerated services.
  • Familiarity with computer vision libraries and tools (e.g., OpenCV, VTK, ImageJ, CloudCompare).
  • A strong understanding of how software interacts with electro‑mechanical systems.
  • Proficiency with middleware messaging systems (e.g., Kafka, Gazebo Transport, ZeroMQ, MQTT).
  • Experience with Google Protocol Buffers.
  • Expert debugging skills using tools such as gdb, gdbserver, Valgrind, and related systems.
  • Excellent problem‑solving abilities and comfort working in interdisciplinary teams.
  • Initiative and ownership—able to identify problems early and propose effective solutions.
  • Nice to Have

    While not required, you’ll stand out if you have experience with :

  • Advanced robotics frameworks and simulation tools.
  • Real‑time systems or performance‑critical applications.
  • Contributions to open‑source projects relevant to robotics, vision, or systems programming.
  • Cloud‑based data pipelines or large‑scale dataset management.
  • Why This Role Matters

    The software you write will directly shape how our robots see, think, and act in the field. Your work will enhance the reliability and intelligence of a system that helps farmers operate more sustainably and efficiently. As one of the senior technical voices on the team, you will influence architectural decisions and set the standard for engineering excellence across the organization. If you’re excited by deep technical challenges, cross‑disciplinary collaboration, and the chance to build something that truly matters , you may be exactly who we’re looking for.

  • Collaborate, innovate, have fun - a workplace where your ideas matter, your contributions make an impact, and creativity drives everything we do.
  • Freedom to excel - a high‑trust environment where results matter, and you get flexibility in how you achieve them.
  • Grow with us - ongoing professional development to support your career, sharpen your skills, and reach your goals.
  • Comprehensive health & wellness - extended health, dental, vision, plus an annual healthcare spending account to keep you feeling your best.
  • What We Believe

    If you’re the type who likes to take chances, move at speed, and see your ideas come to life, you’ll feel right at home here. At 4AG, we’re not big on rules for the sake of rules - we’d rather trust you to make bold calls, keep it real with your team, and turn imagination into something game‑changing. This isn’t a place to play it safe; it’s a place to build, break, fix, and build again - while having a great time doing it.

    The pay range for this role is :

    95,000 - 130,000 CAD per year (Salmon Arm)

    #J-18808-Ljbffr

    Create a job alert for this search

    Sr Software Developer • Salmon Arm, Columbia-Shuswap Regional District, CA

    Similar jobs
    Remote Legal Expert - AI Trainer

    Remote Legal Expert - AI Trainer

    SuperAnnotate • Vernon, British Columbia, CA
    Remote
    Full-time
    In this hourly, remote contractor role, you will review AI-generated legal analyses and / or generate expert legal content, evaluating reasoning quality and step-by-step issue-spotting while providin...Show more
    Last updated: 2 days ago • Promoted
    Trigonometry Private Tutoring Jobs Armstrong (BC)

    Trigonometry Private Tutoring Jobs Armstrong (BC)

    Superprof • Armstrong (BC), Canada
    Full-time +1
    Superprof is Canada's #1 tutoring platform, and we're actively recruiting passionate tutors! Whether you're a student, a professional, or simply someone who loves teaching, join the largest communi...Show more
    Last updated: 30+ days ago • Promoted
    Algebra Private Tutoring Jobs Armstrong (BC)

    Algebra Private Tutoring Jobs Armstrong (BC)

    Superprof • Armstrong (BC), Canada
    Full-time +1
    Superprof is Canada's #1 tutoring platform, and we're actively recruiting passionate tutors! Whether you're a student, a professional, or simply someone who loves teaching, join the largest communi...Show more
    Last updated: 30+ days ago • Promoted
    Computer programming Private Tutoring Jobs Armstrong (BC)

    Computer programming Private Tutoring Jobs Armstrong (BC)

    Superprof • Armstrong (BC), Canada
    Full-time +1
    Superprof is Canada's #1 tutoring platform, and we're actively recruiting passionate tutors! Whether you're a student, a professional, or simply someone who loves teaching, join the largest communi...Show more
    Last updated: 30+ days ago • Promoted
    Physics Private Tutoring Jobs Armstrong (BC)

    Physics Private Tutoring Jobs Armstrong (BC)

    Superprof • Armstrong (BC), Canada
    Full-time +1
    Superprof is Canada's #1 tutoring platform, and we're actively recruiting passionate tutors! Whether you're a student, a professional, or simply someone who loves teaching, join the largest communi...Show more
    Last updated: 30+ days ago • Promoted
    Physics Private Tutoring Jobs Coldstream

    Physics Private Tutoring Jobs Coldstream

    Superprof • Coldstream, Canada
    Full-time +1
    Superprof is Canada's #1 tutoring platform, and we're actively recruiting passionate tutors! Whether you're a student, a professional, or simply someone who loves teaching, join the largest communi...Show more
    Last updated: 30+ days ago • Promoted
    Physics Private Tutoring Jobs Salmon Arm

    Physics Private Tutoring Jobs Salmon Arm

    Superprof • Salmon Arm, Canada
    Full-time +1
    Superprof is Canada's #1 tutoring platform, and we're actively recruiting passionate tutors! Whether you're a student, a professional, or simply someone who loves teaching, join the largest communi...Show more
    Last updated: 30+ days ago • Promoted
    Trigonometry Private Tutoring Jobs Coldstream

    Trigonometry Private Tutoring Jobs Coldstream

    Superprof • Coldstream, Canada
    Full-time +1
    Superprof is Canada's #1 tutoring platform, and we're actively recruiting passionate tutors! Whether you're a student, a professional, or simply someone who loves teaching, join the largest communi...Show more
    Last updated: 30+ days ago • Promoted
    Geometry Private Tutoring Jobs Salmon Arm

    Geometry Private Tutoring Jobs Salmon Arm

    Superprof • Salmon Arm, Canada
    Full-time +1
    Superprof is Canada's #1 tutoring platform, and we're actively recruiting passionate tutors! Whether you're a student, a professional, or simply someone who loves teaching, join the largest communi...Show more
    Last updated: 30+ days ago • Promoted
    Arithmetic Private Tutoring Jobs Salmon Arm

    Arithmetic Private Tutoring Jobs Salmon Arm

    Superprof • Salmon Arm, Canada
    Full-time +1
    Superprof is Canada's #1 tutoring platform, and we're actively recruiting passionate tutors! Whether you're a student, a professional, or simply someone who loves teaching, join the largest communi...Show more
    Last updated: 30+ days ago • Promoted
    Senior C++ Engineer

    Senior C++ Engineer

    SuperAnnotate • Vernon, British Columbia, CA
    Remote
    Full-time
    As a Senior C++ Engineer, you will work remotely on an hourly paid basis to review AI-generated C++ code, systems designs, and technical explanations, as well as generate high-quality reference imp...Show more
    Last updated: 2 days ago
    Remote Senior C++ Engineer - AI Trainer

    Remote Senior C++ Engineer - AI Trainer

    SuperAnnotate • Vernon, British Columbia, CA
    Remote
    Full-time
    As a Senior C++ Engineer, you will work remotely on an hourly paid basis to review AI-generated C++ code, systems designs, and technical explanations, as well as generate high-quality reference imp...Show more
    Last updated: 2 days ago
    Remote Medical General Expert - AI Trainer

    Remote Medical General Expert - AI Trainer

    SuperAnnotate • Vernon, British Columbia, CA
    Remote
    Full-time
    In this hourly, remote contractor role, you will review AI-generated medical responses and / or generate expert healthcare content, evaluating reasoning quality and step-by-step clinical problem-solv...Show more
    Last updated: 2 days ago • Promoted
    Trigonometry Private Tutoring Jobs Salmon Arm

    Trigonometry Private Tutoring Jobs Salmon Arm

    Superprof • Salmon Arm, Canada
    Full-time +1
    Superprof is Canada's #1 tutoring platform, and we're actively recruiting passionate tutors! Whether you're a student, a professional, or simply someone who loves teaching, join the largest communi...Show more
    Last updated: 30+ days ago • Promoted
    Senior C Engineer

    Senior C Engineer

    SuperAnnotate • Vernon, British Columbia, CA
    Remote
    Full-time
    As a Senior C Engineer, you will work remotely on an hourly paid basis to review AI-generated C code, low-level systems designs, and technical explanations, as well as generate high-quality referen...Show more
    Last updated: 2 days ago
    Remote Senior Finance Specialist - AI Trainer

    Remote Senior Finance Specialist - AI Trainer

    SuperAnnotate • Vernon, British Columbia, CA
    Remote
    Full-time
    In this hourly, remote contractor role, you will review AI-generated finance analyses and / or generate expert finance content, evaluating reasoning quality and step-by-step problem-solving while pro...Show more
    Last updated: 2 days ago • Promoted
    Senior Finance Specialist

    Senior Finance Specialist

    SuperAnnotate • Salmon Arm, British Columbia, CA
    Remote
    Full-time
    In this hourly, remote contractor role, you will review AI-generated finance analyses and / or generate expert finance content, evaluating reasoning quality and step-by-step problem-solving while pro...Show more
    Last updated: 2 days ago • Promoted
    Medical General Expert

    Medical General Expert

    SuperAnnotate • Vernon, British Columbia, CA
    Remote
    Full-time
    In this hourly, remote contractor role, you will review AI-generated medical responses and / or generate expert healthcare content, evaluating reasoning quality and step-by-step clinical problem-solv...Show more
    Last updated: 2 days ago • Promoted