Software Engineer

Sunnyvale, CA

Position Description

About us

We’re Blue River, a team of innovators driven to radically change agriculture by creating intelligent machinery.  We empower our customers – farmers - to implement more sustainable solutions: optimize chemical usage, reimagining routine processes, and improving farming yields year after year. We believe that focusing on the small stuff – pixel-by-pixel and plant-by-plant - leads to big gains.  By partnering with John Deere, we are innovating computer vision, machine learning, robotics and product management to solve monumental challenges for our customers.

Our people are at the heart of what we do.  Through cross-discipline collaboration, this mission-driven and daring team is eager to define the new frontier of agricultural robotics.  We are always asking hard questions, rapidly iterating, and getting our boots in the field to figure it out.  We won’t give up until we’ve made a tangible and positive impact on agriculture.

We are based in Sunnyvale, CA - but we are not constrained to an office or our lab - the farm and field are also our playground. We have adapted to this virtual world and aren’t just surviving it, but thriving through it.  We are proud of our deeply collaborative culture at Blue River.  We are a people-first company, and everyone here makes a tangible difference.  We are passionate about what we’re creating and can promise you, if you join, that your voice and contributions will matter.  Are you ready to embark on the greatest adventure of your career?  

Position Description:

Blue River’s Data and Machine Learning Platform is responsible for developing the next generation tools to support and enable development of intelligent machines. Our work in the Platform team covers many areas: ranging from building tools to run advanced queries on computer vision and robotics data, to creating pipelines for automating processes and for training and evaluating machine learning models, to creating JavaScript visualizations on the web and in JupyterLab. 

As a Solutions engineer, you will be the bridge between the Platform users and the Platform, helping to accelerate the adoption of the common tools and practices developed within the Platform team, as well as enhancing the tools suite - we have not built them all yet!. To do this, you will need to deeply empathize with and anticipate our end users: data scientists, roboticists, and Machine Learning engineers. You will work side-by-side with them to assist in the prototyping and integration of tools, contributing both to the core Platform as well as to project-specific integrations. In doing so, you will discover and deeply understand our users’ challenges and provide advice on future platform products and features. 


  • B.Sc in computer science or equivalent quantitative fields
  • Strong Python and JavaScript experience including working and maintaining large diverse codebases, parallel and/or asynchronous programming, and optimizing code for space and time complexity.
  • Databases: SQL and NoSQL experience. Experience in advanced querying as well as schema design in either SQL or NoSQL systems. 
  • Experience building and maintaining REST APIs.
  • Experience with prototyping and developing scalable software in a cloud, distributed setting
  • Experience with software design, specification, and requirements gathering processes
  • Familiarity with the data science ecosystem: e.g. Jupyter notebook
  • Self motivated, solutions driven, independent thinker with the ability to distill a customer request into useful technology.
  • Strong verbal and written communicator; customer empathy
  • Experience delivering software solutions in a customer facing team.

Preferred Qualifications:

  • Experience developing with Pandas, Numpy, iPyWidget, Matplotlib
  • Experiences in deep learning ecosystem: Tensorflow, Pytorch, Kubeflow
  • Experience building data visualization tools

Blue River offers competitive compensation and benefits, including a great 401(K) match.  We believe in a work life balance and offer Paid Time Off and Sick Leave as well as Paid Parental Leave and an adoption benefit.   When in office again, we offer Subsidized lunches, flexible work hours, CalTrain passes (with mobile Wi-Fi!).  In this virtual world, we offer tools, resources and time to stay connected to your colleagues and work in a sustainable way as we all wear many hats personally and professionally.  We provide a collaborative and supportive environment that contributes to making Blue River a great place to work. 


We are committed to building a diverse team and encourage applications from people of all backgrounds.

We support each employee living a full life, enabling a thriving career and accomplishing a meaningful, challenging mission with incredible people.

We have designed our work environment to allow us each to do our work effectively, be our best selves, and be exposed to the unexpected connections and experiences that support creative innovation - all while leaving room for the other things you love.

We have been operating as “mostly remote” during the pandemic. As we transition back to the office, we are introducing our Workplace Flexibility Model. Most roles will be based out of our Sunnyvale office and balance in-office time with flexibility to support other needs you have in your life. This flexibility could be used to reduce the Bay Area commute burden by working from home a couple days a week, support parent or caregiver needs, or allow space for you to do the other things you love, whatever that might be! There are times when achieving great work is more productive when working where you work best. That’s the point of this model...flexibility for you. A few roles will be approved as fully remote. Those are determined by managers and approved by our senior team.

We anticipate following this flexibility model starting mid-July 2021 as we continue to follow local guidelines and protocol around COVID.

Start application