Our companies are made up of insanely talented people driven to change the world — and many of them are hiring. If you have drive, expertise, and a taste for adventure, we wholeheartedly encourage your interest.
Join us at Verdant Robotics as we revolutionize agriculture through robotics and AI. We use computer vision and machine learning to understand every part of every plant at a massive scale -- and with automated robotics, we close the loop and act on that information in real-time. Our unique digital-twin and mm-accurate spraying technology unlocks phenomenal increases in productivity and efficiency - helping farmers grow more profitability with fewer inputs, realizing savings from day one.
As a Software Engineer, you will be responsible for creating and maintaining algorithms, test infrastructure and software tools used to design, build and control for mobile robotics platforms and industrial machines, deploy the code in a C/C++ environment on-board the robot, develop tools for analyzing performance both during testing and in the field, test and debug your code on the robot, and make improvements to our data and training pipelines. We’re open to candidates of varying experience levels, but working advanced knowledge of C/C++ is required. Most importantly, you should be driven to make an impact with your work by rapidly reaching the market with a new robotic system doing useful work for paying customers. Most of us at Verdant have worked at self-driving car companies (Google/Waymo, Zoox, Cruise) and realize that we can make an impact and a profitable business on a much shorter timescale with field robotics.
Our core technology empowers farmers to grow more profitable food. We use computer vision and artificial intelligence to understand every part of every plant at a massive scale -- and with automated robotics, we close the loop and act on that information in real-time. We are leaders in robotics, computer-vision, and machine learning. Together with our partners, we are building environmentally-friendly, sustainable and highly productive farms.
Our office is located in Hayward, CA about 25-30 mins average commute from most places in the Bay Area. We offer competitive pay and a great team environment.
What You Will Do
Develop core system software for both on-robot and off-robot (infrastructure) systems
Identify and resolve problems and shortcomings in both engineering practices and deployed technologies
Work independently with, at times, minimal guidance to achieve goals
Collaborate with and guide other teams
Write tooling and scripts to solve problems and automate processes
Analyze and improve performance across different systems
Identify, analyze, and resolve operating/hardware system problems
Develop verification and validation procedures to ensure that system software performs as specified to meet system and subsystem requirements
Perform systems modeling, simulation, and analysis
Participate in special projects as required, including design studies and prototype system solutions
Write greenfield software and take ownership of your work
6+ years of professional experience in systems engineering, software engineering, or other related fields
Demonstrated deep experience and proficiency with C++
Experience with the Linux operating system (including basic Bash experience)
Experience with Python
Experience with standard engineering tools such as Git, JIRA, Jenkins, etc
Ability to drill down into diverse systems to gain understanding and provide improvements
Experience writing code for embedded systems or environments where performance matters, such as games or robotics
Experience with multithreading and multi-process systems
Demonstrated ability to both build and maintain complex projects
Experience with C
Deep understanding of Python
Experience in ROS, DDS, ZMQ, Kafka, or other message-passing frameworks
Experience in Jenkins or other CI/CD platforms
Experience with Docker or other container technologies
Experience with maintaining or writing device drivers
Knowledge of profilers, Valgrind, and system analysis tools
Demonstrated experience with systems engineering and software engineering processes
Ability to develop system-level requirements, decompose requirements to subsystems, perform trade studies, develop navigation analysis tools, and conduct predictive-performance analyses
Verdant Robotics provides equal employment opportunities (EEO) to all employees and applicants for employment without regard to race, color, religion, sex, national origin, age, disability, genetics, sexual orientation, gender identity, or gender expression.