Taro Logo

Software Developer

ZEISS is an internationally leading technology enterprise operating in the fields of optics and optoelectronics, focusing on innovative technologies in healthcare and research.
Embedded
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
Healthcare · Robotics

Job Description

ZEISS is seeking a motivated Software Engineer specializing in Linux/C++ for their Medical Robotics division in Munich, Germany. This role presents an exciting opportunity to work on cutting-edge medical robotic systems that enhance patient care through transformative technologies. The position focuses on developing sophisticated software solutions using C++ and Linux, with a strong emphasis on performance, safety, and reliability.

The ideal candidate will be at the intersection of embedded systems and medical technology, developing critical software components for robotic medical devices. You'll work in a modern setting where expert knowledge and team spirit are highly valued, backed by ZEISS's unique ownership structure and the Carl Zeiss Foundation's long-term vision of advancing science and society.

As a key member of the development team, you'll be responsible for implementing complex C++ systems, managing Linux environments, and maintaining CI/CD pipelines. The role requires a blend of technical expertise in embedded systems, strong programming skills, and the ability to collaborate effectively with cross-functional teams.

ZEISS offers a spacious modern working environment with ample opportunities for professional growth and development. The company values diversity and welcomes applications from all backgrounds, fostering an inclusive culture that drives innovation in healthcare technology. This position offers the chance to directly impact patient care by developing next-generation medical robotics solutions while working with a team of passionate professionals committed to pushing the boundaries of what's possible in medical technology.

Last updated 12 hours ago

Responsibilities For Software Developer

  • Shape and implement C++ software systems prioritizing performance, safety, reliability, and extensibility
  • Collaborate with developers and engineers for system integration
  • Lead Linux-related topics in the development team
  • Maintain and customize CI/CT/CD pipelines (ADO) for embedded Linux software
  • Support integration of Yocto-Linux OS and solve problems with internal teams and external partners

Requirements For Software Developer

Linux
  • Degree in computer science or related field, or comparable IT specialist experience
  • Proficiency in C++ 17 (C++20 desired)
  • Experience in embedded Linux and Yocto, ideally Docker
  • Experience or interest in CI/CT/CD and Azure DevOps pipelines
  • Confident use of modern development tools (e.g. Git)
  • Understanding of networks, protocols and scripting languages (bash, Python)
  • Good communication and teamwork skills
  • Fluency in English and ideally German

Related Jobs

Controls Software Engineer

Controls Software Engineer position at GE Vernova focusing on wind turbine simulation tools and control systems, requiring expertise in embedded software development and control systems engineering.

In-Circuit Test Engineer (m/f/d)

In-Circuit Test Engineer position at Valeo, developing and maintaining test systems for automotive electronics, requiring 3-5 years of experience in electronic testing and flashing.

System Engineer / SW Developer Multi Domain C2

System Engineer / SW Developer position at Airbus Defence and Space, focusing on embedded software development and systems engineering for defense applications.

Vehicle Integration & Triage Engineer

Vehicle Integration & Triage Engineer role at Applied Intuition, focusing on autonomous vehicle systems deployment, testing, and troubleshooting in Stuttgart, Germany.

Electrical Engineer

Electrical Engineer position at Marmon Holdings combining embedded systems development with hardware design for food service applications.