Software Engineer - Autonomy

Company Description

Farm-ng is a robotics startup based in Redwood City and Watsonville, California. We specialize in creating general purpose farm robots that promote sustainable farming practices. Our robotics platform is fully configurable and can be extended with the Amiga Development Kit (ADK), allowing developers and ag tech companies to build innovative products and services. We work with small and medium farms, organic growers, and research institutions.

    Role Description

    This is a full-time role for a Software Engineer - Autonomy at Farm-ng. You will be responsible for designing, developing and maintaining software related to machine learning, perception, mapping, path planning, ground truth data pipelines, and control systems for our farm robots. Our main programming language is Rust with a little bit of C, C++ and Python. You will work closely with a team of engineers to design, implement, and test software solutions. This role is based in Redwood City, CA, with occasional days in Watsonville, CA, and offers flexibility for partial remote work.


    • Master’s degree or higher in Computer Science, Engineering, Mathematics or a related field
    • Proficiency in programming languages such as Rust, C, C++, and Python
    • Experience with robotics software development and/or autonomous systems
    • Experience with at least one of: machine learning, computer vision, path planning
    • Strong knowledge of software development practices, including version control, testing, and documentation
    • Ability to work both independently and collaboratively in a team environment
    • Excellent problem-solving and analytical skills
    • Strong communication and interpersonal skills
    • Experience with agricultural systems or farming practices is a plus

    To apply, send your application and resume to