Tel Aviv, Israel
Software

Applied Researcher

About Fabric

Fabric enables retailers and brands to profitably scale their online business with fast fulfillment and a new kind of delivery experience. By leveraging innovative software and robotics and placing flexible micro-fulfillment centers close to where customers are, Fabric helps businesses meet even 1-hour delivery standards. Better yet, with Fabric’s powerful technology, businesses can deliver an engaging, branded experience that helps strengthen their customer relationships.

Founded in 2015, Fabric has raised $338 million to date and is backed by Aleph, Corner Ventures, Canada Pension Plan Investment Board (CPPIB), Evolv (Kraft Heinz), Innovation Endeavors, La Maison, Playground Ventures, and Temasek. With offices in New York City, Atlanta and Tel Aviv, Fabric is constantly growing with over 200 team members globally and 20 sites under development/contract, including four live micro-fulfillment centers. 

Fabric continues its rapid expansion and plans to continue rolling out its operations in key urban locations, as it realizes its mission, to bring brands and online shoppers closer.

We are looking for a researcher to join our Applied Research team in Tel-Aviv.

Applied Research Group

The applied research group is responsible for algorithmic and machine learning solutions at the heart of Fabric’s product. Examples include task time estimation, resource allocation optimization, demand prediction, and pathfinding algorithms for a multi-robot system. The group consists of researchers with backgrounds in research and in software development. The group delivers both analyses (projects whose outcome is an insight) and working software services in production. 

As an Applied Researcher, you will conceive, design, and implement solutions for the company’s core challenges and deliver them to a business-critical production environment to ensure that our solution performance continuously improves.

You will leverage a diverse set of tools to tackle a wide variety of real-world problems including performance bottleneck identifications (Queueing theory), multiple robots motion control (Pathfinding algorithms, Reinforcement Learning), stock optimization (Data Mining), task prioritization (Dynamic programming and other optimization techniques), demand prediction (supervised ML) and more.

Responsibilities

  • Model a complex multifaceted system that consists of hundreds of robots simultaneously performing dozens of tasks. 
  • Design and implement metrics to evaluate the performance of the robotics and software system and the operation model of using that system.
  • Design, evaluate and implement algorithmic solutions that will be integrated into the product to control robot motion, prioritize tasks, optimize stock retention and placement, and more in order to improve the performance metrics.
  • Run experiments, simulated or in production, to test ideas and drive decisions
  • Maintain high software engineering standards for scale and quality
Requirements
  • B.Sc. or higher in Computer Science, Industrial Engineering or other quantitative analytical fields.
  • Experience in research, data science and algorithms development, and familiarity with a variety of tools within these disciplines.
  • Good software engineering skills and proficiency in Python.
  • Excellent collaboration and communication skills, and ability to take part in diverse cross-functional teams.