Senior C++ Software Developer
4AG Robotics

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 resumeSimilar jobs
Administrative Assistant

Commis

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