Careers
Join a team that combines leading engineers with agricultural experts who believe that the food system can be improved for all those who participate in it.
Open Positions
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.
SOFTWARE ENGINEERING
AUTONOMY PLANNER
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, 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.
To apply, send your application and resume to careers@farm-ng.com.
SOFTWARE ENGINEERING
SENIOR SOFTWARE ENGINEER
RESPONSIBILITIES
Define key features, performance, and scaling requirements with cross-team stakeholders.
Design and implement new product features.
Review and update device and cloud SW architectures.
Propose and implement systems to improve software development and deployment.
QUALIFICATIONS
farm-ng is looking for a generalist with a range of skills. We do NOT expect you to have experience in all parts of farm-ng's software stack. We DO want you to be comfortable driving design/architecture decisions in at least one part of the stack and be able to contribute in multiple of the following areas:
Distributed systems, including microservice and database architectures.
Full-stack web application development.
DevOps, both in the cloud and for our hardware devices.
Software lifecycle and monitoring for IoT devices.
Geometric computer vision (SLAM, 3D reconstruction).
Machine Learning infrastructure for training and deployment.
Microcontroller firmware development.
Multi-modal state estimation & 3D Reconstruction
Planning & Control
REQUIRED
4+ years of industry experience.
Passion for developing innovative robotics solutions.
Proven track record of shipping production SW.
Production coding experience in a strongly typed, multi-threaded language.
Strong foundation in Linux-based SW development.
Depth (e.g. technical leadership, design/architecture responsibilities) in at least one of the areas listed above.
Breadth of work experience spanning at least two additional areas listed above.
PREFERRED
8+ years of industry experience.
Experience shipping products using computer vision / ML.
Experience with our tech stack: Rust (high-performance algorithms and services), Python (application backends and general scripting), TypeScript/React (front-ends).
Experience with NVIDIA technologies and Jetson architecture.
Experience with other systems programming languages (e.g. C++, C, Go).
Experience with Embedded Linux.
To apply, send your application and resume to careers@farm-ng.com.