Taro Logo

Embedded Robotics Software Engineer

Research institute focused on solving fundamental challenges in AI and Robotics to enable future generations of intelligent machines.
Embedded
Senior Software Engineer
In-Person
8+ years of experience
AI · Robotics

Job Description

The Robotics and AI Institute is seeking an Embedded Robotics Software Engineer to join their team in Zurich. This role sits at the intersection of robotics, embedded systems, and software engineering, working on cutting-edge robotic systems. The position requires a strong background in embedded software development, with expertise in C++ and real-time operating systems.

As an Embedded Robotics Software Engineer, you'll be part of a cross-functional team developing next-generation robotic systems. The role involves working closely with research and hardware teams, developing high-performance algorithms, and maintaining low-level software and firmware for both custom and third-party robots. You'll be responsible for implementing complex embedded systems, working with various communication protocols, and ensuring robust system performance.

The ideal candidate brings 8+ years of experience delivering robust code, with a strong educational background in computer science, robotics, or related engineering fields. You should be proficient in C++17 or later, comfortable with Linux-based development environments, and have extensive experience with real-time operating systems and embedded microcontrollers. Knowledge of various communication protocols (CAN, I2C, SPI, etc.) and comfort with electrical engineering tools are essential.

This is an exciting opportunity to work at the forefront of robotics and AI technology, contributing to fundamental advances in the field. The position is based in the company's new Zurich office, offering a collaborative and dynamic work environment. The role combines hands-on technical work with the opportunity to influence the direction of cutting-edge robotic systems development.

The institute values diversity and maintains an inclusive work environment, prohibiting discrimination of any type. They offer the chance to work on meaningful projects that will help shape the future of intelligent machines and their impact on society.

Last updated 2 months ago

Responsibilities For Embedded Robotics Software Engineer

  • Work collaboratively with research and hardware teams to design, develop, test and maintain software for embedded systems
  • Develop high performance algorithms and improve systems
  • Develop and maintain low-level software and firmware for custom and 3rd party robots
  • Promote quality and reliability through regular code reviews
  • Work closely with electrical engineers to develop custom hardware for robotic systems

Requirements For Embedded Robotics Software Engineer

Linux
Python
  • 8+ years experience delivering robust code
  • BS or MS in computer science, robotics, physics, electrical/mechanical/aerospace engineering, or related field
  • Experience with C++17 or later
  • Experience with C
  • Experience with git, issue tracking, CI/CD, and modern software engineering practices
  • Experience working with Linux-based platforms and development environments
  • Strong troubleshooting skills
  • Experience implementing and troubleshooting an RTOS with hard real-time requirements
  • Experience implementing and troubleshooting common communication protocols
  • Knowledge of synchronization and resource sharing for memory-constrained systems
  • Comfortable using common electrical engineering tools

Related Jobs

Embedded Flight Control Software Engineer

Senior Embedded Software Engineer role at Destinus, developing flight control systems for next-gen aircraft and UAVs, requiring 5+ years experience in embedded systems and C/C++ programming.

Mid / Senior SLAM Engineer

Senior SLAM Engineer position at Gravis Robotics, developing autonomous systems for construction machines in Zurich. Requires 3+ years of SLAM experience and strong C++/Python skills.

Senior CPU Performance Developer Technology Engineer

Senior CPU Performance Engineer role at NVIDIA focusing on optimizing cloud and HPC workloads, requiring 5+ years experience in C++/Fortran and performance optimization.

Senior Deep Learning Compiler Engineer - PyTorch

Senior Deep Learning Compiler Engineer position at NVIDIA, focusing on developing Thunder compiler for PyTorch optimization on NVIDIA GPUs.

Senior Backend Engineer - DAM

Senior Backend Engineer position at Frontify, working on DAM team to develop and architect scalable solutions using PHP8+, GraphQL, and MySQL, with remote work options in Switzerland.