Senior Software Engineer / Architect

Full time Data Engineering Business Intelligence Software Engineering Data Warehouse

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 highly skilled and experienced doer who doesn’t shy away from tackling ambitious goals in a distinctly skilled and motivated team. You will touch our full software stack from low level C++ to higher level python code all the way to our cloud based robot management backend in Go. You will coordinate and supervise extremely challenging robotic projects, venturing into areas where we push the boundaries of what has been achieved in heavy construction machinery automation. Based on your experience you will bring in your knowledge of software architecture and engineering to design and shape systems ready for growth, long term maintainability and world wide deployment to construction sites. Your ability to think on a system level and communicate concepts and ideas well enables you to have a Gravis wide technical impact. You'll be the go-to expert for tackling complex and challenging software development and coding-related questions. Your deep knowledge and extensive experience will have a significant impact on engineers across Gravis, from interns to seasoned professionals, providing guidance and solutions that drive innovation and excellence throughout the team. Your passion for your craft will be mirrored by those around you: At Gravis we offer a culture of naturally-high mutual respect, where each team member has a deep expertise in what they do, and where knowledge and support are shared to drive personal growth and to improve our products.

Key Responsibilities

  • Lead software development across teams (design, implementation and deployment) of new and existing robotic projects
  • Coordinate with software engineers to solve challenges across the whole product stack
  • Define and architect future proof interfaces between teams
  • Lead by example to foster Gravis’ engineering culture, focused on high quality software development

Required Qualifications

  • Bachelor’s, Master’s degree or relevant experience in Computer Science, Robotics, Engineering, or a related field
  • Several years of software engineering experience with at least some experience in a comparable role
  • Proficiency in C++ and at least one other programming language, preferably Python or Go
  • Strong verbal and written communication skills, with the ability to articulate technical concepts to non-technical stakeholders

Additional Beneficial Skills

  • Extensive experience with engineering tools such as version control (Git), automated testing (gtest, pytest), automated build infrastructure (Github actions)
  • Excellent analytical and problem-solving skills, with the ability to troubleshoot and debug complex systems under challenging conditions (stress, outdoor, dusty/dirty environments)
  • Experience with the Robot Operating System (ROS2)
  • Experience in designing for high-reliability applications, such as automotive or aerospace, where strict quality and safety standards are crucial
  • Experience with Robotic perception, navigation or control systems
  • Engineering Leadership experience or ambition to become an engineering leader
  • Experience with Agile development methodologies and project management tools
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.