Senior Software Engineer

Cambridge, Massachusetts
Work Type: Full Time

Do you enjoy developing novel solutions to complex problems? Are you a self-starter who likes to collaborate with team members across disciplines? Do you have an adventurous spirit eager to join an early-stage start-up? Marble, a technology company founded to accelerate food system technologies for people and the planet, is seeking a full-time Senior Software Engineer who is not afraid of a challenge and is passionate about building technology solutions that transform an industry. As a part of the Marble team, you'll help develop the next generation of solutions for meat processing, bringing resilience to the food supply chain.

A Day in the Life of a Senior Software Engineer at Marble:

Our team is an innovative, cross-disciplinary, and collaborative group of passionate engineers with a wide range of skill sets. We create next-generation mechatronic systems powered by advanced computer vision, modern control theory, and cutting-edge

mechanical design. As a Senior Software Engineer on the Marble team, you’ll collaborate with other technical staff to deliver and maintain a fully-functional software implementation. You will be challenged with identifying innovative ideas and proof of concept to deliver against the existing and future needs of our customers. Your insight and expertise will be crucial to the development of the products we build and will influence decisions on architecture. You'll collaborate with experts in engineering, robotics, computer vision, agribusiness, and meat science as you develop solutions to pressing issues in meat processing. You’ll also frequently work with customers and external stakeholders as part of our customer-focused approach to development. You can expect to talk to customers about their challenges and partner with them to test our solutions.

Qualities We’re Looking for:

  • Takes initiative 

  • Inventive

  • Inquisitive and eager to learn

  • Open to feedback

  • Adaptable

  • Results-oriented

What You Must Have:

  • B.S. degree in Computer Science or Engineering, or equivalent practical experience followed by 3 to 5 years of experience in a modern development stack.

  • Strong development skills in Go language and well-versed in using Go Channels and Goroutines.

  • Expertise in design patterns, and multi-threaded software development.

  • Experience designing and developing REST/gRPC APIs and Websockets

  • Experience with NoSQL databases, like AWS DynamoDB, MongoDB, Redis.

  • Experience with container and container orchestration technologies, such as Docker and Kubernetes.

  • Maintain code quality through best practices, unit testing and code quality automation

Additional Experience We’d Like You to Have:

  • Experience with CGO

  • Experience with System Programming

  • Familiarity with Security best practices

  • Experience with cloud computing platforms (e.g. AWS, GCP, Azure, etc.)

  • Familiarity with continuous integration tools and automated build and test frameworks and DevOps culture

  • Ability to work in a Linux environment, including familiarity with Linux terminal Bash shell commands

If this sounds like you, we encourage you to apply! Go to to learn more.

Job Type: Full-time

Location: Cambridge, MA - US

Marble’s home bases are in Cambridge, MA and Lincoln, NE.  We believe in getting together with team members and visiting customer sites to build relationships, whiteboard ideas, and deliver great solutions.  Team members can expect occasional travel for in-person meetings and site visits. 

Marble is an equal opportunity employer. We understand the power of a diverse team, celebrate differences, and promote inclusion.

Submit Your Application

You have successfully applied
  • You have errors in applying
Cover Letter