Sr. C++ Software Developer
Listed on 2026-01-14
-
Software Development
Software Engineer, Robotics, AI Engineer, Embedded Software Engineer
About Us
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 OpportunityStep 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.
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.
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.
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, Image
J, Cloud Compare). - 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.
- E…
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: