Taro Logo

Systems Software Engineer

A startup that turns heavy construction machines into intelligent and autonomous robots using learning-based automation and augmented remote control.
Backend
Mid-Level Software Engineer
In-Person
11 - 50 Employees
3+ years of experience
Robotics · AI · Automotive

Job Description

Gravis Robotics is an innovative startup revolutionizing the construction industry by transforming heavy construction machines into autonomous robots. They're developing a unique Rooftop Autonomous Control Kit (Rack) that combines sensors, compute, and communication modules to create a manufacturer-agnostic solution for construction machines.

As a Systems Software Engineer at Gravis, you'll be at the intersection of hardware and software, working on cutting-edge autonomous systems. You'll be responsible for crucial operating system level implementations, including distributed process management, middleware, and security. The role requires strong expertise in Linux systems, C++, Python, and a deep understanding of operating system internals.

The position offers an opportunity to work in Zurich with a diverse, international team that's tackling global challenges. The company values work-life balance and offers competitive compensation. You'll be joining a dynamic team with over a decade of academic experience in large-scale robotics, now applying their expertise to transform a trillion-dollar industry through active deployments with market leaders.

This role is perfect for someone passionate about robotics and systems engineering, offering the chance to work on complex autonomous systems while contributing to the future of construction automation. The company maintains an inclusive culture and welcomes candidates from all backgrounds, though English proficiency is essential for effective collaboration.

Last updated 10 days ago

Responsibilities For Systems Software Engineer

  • Own the operating system level details of our product: distributed process management and middleware, resource monitoring and file system partitioning
  • Build and maintain tooling and infrastructure to support cross-compilation, deployment, and system development
  • Shape and drive the software security roadmap

Requirements For Systems Software Engineer

Python
Linux
Go
Rust
  • Bachelor's or Master's degree in Computer Science, or a related field or equivalent work experience
  • Proven experience with Linux based systems
  • Strong coding skills in C++ and Python
  • Familiarity with distributed autonomous systems, infrastructure and operations
  • Very strong communication and strong problem-solving skills
  • Proven drive in a collaborative work environment
  • Demonstrated experience with Linux & developer tooling
  • Understanding of operating system internals & networking

Related Jobs

Industrialization / Manufacturing Software Engineer

Join ANYbotics as an Industrialization/Manufacturing Software Engineer to develop and maintain software tools for robot manufacturing processes in Zurich, Switzerland.

Software Engineer III, Approximation Algorithms

Software Engineer III position at Google focusing on approximation algorithms and sketching libraries, combining advanced algorithmic work with practical engineering in C++, Java, and Go.

Software Engineer III, Video Ads

Software Engineer III position at Google focusing on Video Ads development, requiring 2+ years of experience and expertise in software development, based in Zürich.

Software Engineer III, Server Foundations

Software Engineer III position at Google's Server Foundations team, focusing on modernizing cloud-native architecture and infrastructure development in Zürich, Switzerland.

Software Engineer III, Server Intelligence

Software Engineer III position at Google focusing on Server Intelligence, involving backend development, AI systems, and infrastructure improvements.