Software Engineer

Lincoln, Nebraska
Work Type: Full Time

Marble, a technology company combining intelligent software, computer vision, AI, and advanced mechanical design to develop automated solutions for food processors, is looking for a full-time Software Engineer to help build and support its solutions.  At Marble, you'll get to work with the latest technologies and improve the food supply chain.

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

As a Software Engineer at Marble, you will have the opportunity to collaborate with talented engineers from a variety of disciplines to implement software that drives the next generation of intelligent automation for the food industry. You will work with modern tech stacks and interact with other experienced software, computer vision, AI, mechanical, and robotics engineers to create custom mechatronic systems that are powered by advanced computer vision, AI, control systems, and industry-leading mechanical engineering.

You will implement highly concurrent real-time software that controls and interacts with proprietary real-time automation systems.  You will be included in all aspects of the software development process including design, implementation, testing, deployment, optimization, and maintenance. In addition, you will have the opportunity to write backend and frontend code for IT applications and you will work with AWS cloud technologies.

You will be challenged to imagine innovative solutions and develop proofs of concept to validate the efficacy of your ideas. You will have the opportunity to work throughout the full lifecycle of software systems, from initial conceptualization to implementation in a customer facility.  You will play a key role in determining the direction of the projects in which you are engaged.  

If you’re interested in gaining experience designing and implementing the food industry’s most advanced automation systems, this is the role for you.

Key Responsibilities

  • Conduct integration tests to ensure the robustness and reliability of the integrated solutions.
  • Integrate hardware components seamlessly with our software systems.
  • Benchmark the performance of services and optimize them for real-time operations.
  • Participate in code reviews and adhere to code quality best practices.
  • Contribute to the development of the Go and Python microservices.
  • Work in a Linux environment, including proficiency with Bash shell commands.
  • Demonstrate strong knowledge of HTTP protocol, protobuf, and gRPC.

What You Must Have:

  • B.S. or M.S. degree in Computer Science, Engineering, or equivalent practical experience

  • 2+ years of professional software development experience utilizing modern technology stacks

  • Strong knowledge in HTTP protocol, protobuf and gRPC

  • Proficiency in optimizing real-time systems and using profiling and debugging tools.

  • Familiarity with code quality best practices and unit testing frameworks.

  • Ability to work in a Linux environment and use Bash shell commands.

Additional Experience We’d Like You to Have:

  • 1+ years of experience with Go programming language, paradigms, constructs, and idioms

  • Experience implementing microservice architectures.\

  • Experience in front-end development, mainly VueJS

  • Knowledge of containerization.

  • Work with technologies such as HCP Consul, Vault, Nomad, NATS, ZeroMQ, and MongoDB.

  • Familiarity with Python/C/C++.

  • Previous experience working in a highly collaborative environment, such as SCRUM or Kanban.

Go to to learn more.

Job Type: Full-time
Location: Lincoln, NE - US

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