Senior Software Engineer - Generalist
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
Farm-ng is looking for a SW 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:
- Cloud infrastructure - architecture and provisioning.
- Distributed systems - microservice and database architectures.
- DevOps - CI/CD, hardware-in-the-loop testing.
- Data engineering - automated processing of large datasets.
- Application development - full-stack web, embedded/kiosk displays.
- Software life-cycle and monitoring for IoT devices.
- Embedded systems and firmware development.
This role is based in Redwood City, CA, with occasional days in Watsonville, CA, and offers flexibility for partial remote work.
Qualifications
Required:
- 5+ years of industry experience.
- Full life-cycle experience of shipping at least one product.
- Production coding experience in a systems programming language (e.g. Rust, C++, C, Go).
- Depth (e.g. technical leadership, design/architecture responsibilities) in at least one of the areas listed in the Role Description.
- Breadth of work experience spanning at least two additional areas listed in the Role Description.
- 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.
Bonus points for experience with:
- Our tech stack: Rust (high-performance algorithms and services), Python (general scripting), TypeScript/React (front-ends), NVIDIA Jetson architecture.
- Robotics software development, computer vision, ML and/or autonomous systems.
- Agricultural systems or farming practices.