Platform Software Engineer
Confirmed live in the last 24 hours
Agtonomy

11-50 employees

Agriculture hybrid autonomy & tele-assist platform
Company Overview
Agtonomy's mission is to solve one of the biggest problems in agriculture, if not the biggest problem: to feed the world with good food. The company partners with established equipment manufacturers to transform tractors and agriculture machines into autonomous and remote-controlled equipment that is accessible to local farmers.
Food & Agriculture
Hardware

Company Stage

Series A

Total Funding

$31.5M

Founded

2021

Headquarters

San Francisco, California

Growth & Insights
Headcount

6 month growth

4%

1 year growth

22%

2 year growth

91%
Locations
San Bruno, CA, USA
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
Bash
Python
Docker
Linux/Unix
CategoriesNew
DevOps & Infrastructure
Software Engineering
Requirements
  • Several years of experience with C++11 or newer
  • Several years of experience working with Linux-based systems
  • Experience developing multithreaded software and IPC patterns
  • Experience with C/C++ toolchains and build systems such as Bazel, make, cmake, etc.
Responsibilities
  • Develop C++ middleware framework for distributed autonomy software
  • Develop user-space software to interact with sensors
  • Develop internal tooling to aid in autonomy development (C++, Python, Bash)
  • Develop over the air deployment pipelines for production releases and developer workflows
  • Develop CI/CD pipelines, software-in-the-loop and hardware-in-the-loop test infrastructure
  • Develop necessary tools to support development, debugging and testing
  • Write performant, well-tested software, improve code quality through code and design reviews
Desired Qualifications
  • Experience with Bazel build system and Docker
  • Experience working with “IoT” devices (OTA & telemetry problems)
  • Experience with Google Protobufs or other serialization libraries such as Capnproto, Flatbuffers, etc.
  • Some working experience with Python & Bash in addition to C++
  • Understanding of event-driven, asynchronous programming models
  • Understanding of Linux executable loading (dynamically loaded libraries, etc)