Senior Software Engineer

Marble Robot, San Francisco- HQ

Your friendly neighborhood robot

Who we are
We are an early-stage robotics startup based in San Francisco. We design, build, and operate autonomous urban delivery robots. In San Francisco alone, hundreds of thousands of packages are delivered every day. Over half of the world’s population lives in cities at least this big. Robotic delivery will improve reliability and drastically reduce the cost of delivery, touching the lives of billions of people and ultimately transforming how the world works. Our team is small and we’re moving lightning fast to create the world’s first fleet of autonomous delivery robots to solve this Earth-scale problem.

What you'll be doing

One of the fundamental challenges with a fleet of robots is it to relate all knowledge about the world in a consistent and accurately geo-referenced map. The world is constantly changing - buildings are knocked down, construction changes roads, and parked cars moved. This poses both operational and mathematical challenges for the SLAM processes that we use to build and maintain our maps. We are looking for someone to lead the development of the mapping backend that allows us to scale our mapping system to cities around the globe. In an ideal scenario, the person we hire is strong in distributed systems, databases, and C++.



  • BS or a higher degree in Computer Science or equivalent
  • Excellent C++ coding, strong engineering practices, debugging/profiling skills
  • 5+ years of industry experience using C++ in production
  • Solid understanding and hands-on experience in one or more of: Operating Systems, Databases, Concurrency, Linux Kernel, Compilers, Distributed Systems, etc
  • Experience using data processing frameworks like Hadoop, Apache Storm, Apache Spark, and other map/reduce tools
  • Experience with at least one large-scale shared database deployment system
  • Strong communication skills


Bonus Points

  • Knowledge of robotics and frameworks such as ROS
  • Experience with autonomous robots
  • Experience with pose estimation, SLAM, probabilistic filtering, and 3D data
  • Experience with CUDA or OpenGL
  • Experience with database internals, database language theories, database design, SQL and database programming
  • Understanding of technologies such as virtualization and global infrastructure, load balancing, networking, massive data storage, Hadoop, MapReduce and security
  • Competitive salary and benefits (health / dental / vision)
  • 401K Plan
  • Generous early-stage equity
  • Work with state of the art hardware
  • Be at ground zero of the robot revolution


About Marble Robot

Marble is re-imagining urban logistics We are creating a fleet of intelligent courier robots to reliably and securely transport the goods that people need and want in a way that is accessible to everyone. Marble’s robot is perfectly suited to transport the essentials including groceries, meals, and medicine. How we do it Marble’s robots are built to perform Our robots use a hybrid-autonomy system with people at the core of their operations. They use advanced sensors and high-resolution 3D city maps to efficiently and politely navigate busy urban environments. Our robots have swappable cargo bays to transport various types

Marble Robot

Want to learn more about Marble Robot? Visit Marble Robot's website.