Systems Software Engineer

Zürich, ZH, CH, Switzerland

Job Description

Gravis Robotics is a startup that turns heavy construction machines into intelligent and autonomous robots. Our unique combination of learning-based automation and augmented remote control lets one operator safely conduct a fleet of earthmoving machines in a gamified environment. Our team has over a decade of academic experience honing the cutting edge of large-scale robotics, and is rapidly growing to bring that expertise into a trillion dollar industry through active deployments with market leaders.

About the Job



At Gravis, we engineer solutions at the nexus of hardware and software every day: bringing new perception and control technologies onto awesome, autonomous machines. Our Rooftop Autonomous Control Kit (Rack) combines sensors, compute, communication and networking modules toward a manufacturer-agnostic solution that can be applied to a variety of construction machines regardless of type and age. We are seeking a passionate and experienced systems engineer to join our team: you will play a crucial role in our autonomous machine projects, focusing on building and owning the systems level code that enables our robots to operate continuously and reliably.
###

Key Responsibilities



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

Required Qualifications



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 (systemd, df, uname, git, dmesg should ring a bell) Understanding of operating system internals (process lifecycle, shared memory, file system internals, security) & networking (network interfaces configuration, netplan, troubleshooting)
###

Preferred Skills



Experience with configuration management (e.g. ansible, puppet or chef) Familiarity with ROS2, robotics tooling and middleware Familiarity with Nvidia-based platforms Experience working on robotic systems or similar systems with deep hardware-software integration Experience with dockerization technologies (e.g. Docker or Podman) Experience with systems level languages such as Rust, Go or Zig

Don't meet every requirement? If you're enthusiastic about this role but your experience doesn't match every qualification, we still encourage you to apply. You might be the perfect candidate for this or other positions.

This is an opportunity to join a dynamic and versatile team, and to be part of a young startup that will revolutionize heavy construction. Gravis Robotics offers a fair market salary and a working location in the vibrant city of Zurich. As a forward-facing startup, we understand that work-life balance and flexibility are important considerations for many professionals: If you are a highly qualified candidate with the requisite skills and experience, we encourage you to apply and discuss your preferred working arrangement during the interview process.

Gravis is an equal opportunity employer. We are committed to building an inclusive and diverse team, and do not discriminate based upon race, color, ancestry, national origin, religion, sex, sexual orientation, age, gender identity, gender expression, disability, veteran status, or other legally protected characteristics.

We are an international team that is working to solve problems with a global impact: to facilitate efficient communication and collaboration, proficiency in English is a requirement for all roles.

Beware of fraud agents! do not pay money to get a job

MNCJobs.ch will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Related Jobs

Job Detail

  • Job Id
    JD1720923
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Zürich, ZH, CH, Switzerland
  • Education
    Not mentioned