Software Engineer - Autonomy Planner
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 working on planning algorithms for autonomous vehicles at Farm-ng. You will be responsible for designing, developing and maintaining software related to robot path planning, robot trajectory planning, state estimation, control systems, state estimation, and health monitoring for our farm robots and attached tools. Our main programming language is Rust. You will work closely with a team of engineers to design, implement, and test your algorithms. This role is based in Redwood City, CA, with occasional days in Watsonville, CA, and offers flexibility for partial remote work.
Qualifications
- Master’s degree or higher in Computer Science, Engineering, Mathematics or a related field
- Proficiency in Rust. If you are proficient in C++ or C we would expect you to learn Rust as part of this position.
- Experience with robotics software development and/or autonomous systems
- Experience with at least one of: path planning, trajectory planning, numerical optimization
- 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