Job Description

Reorientate yourself

Embedded Linux Developer (f/m/d))
Job Location (Short):  Radolfzell, DEU

INSIDE

Hidden champion in medical technology - something we are proud of   Leading medical technology companies worldwide rely on our 3D tracking technology – we have been the global market leader in this field for over 20 years. Our expertise as an innovative high-tech company for the realization of modern, digital solutions in medical application fields is a central component of our success.   People work for NDI at four locations worldwide. The cultural diversity in our globally active company and the demands of the high-tech medical industry make for a stimulating work environment. The knowledge, enthusiasm and experience of our employees are essential to our success. And everyone knows everyone by name – including our colleagues in Canada, the USA and Hong Kong. We trust each other, are honest with each other and can celebrate with each other. And we do it across hierarchies – that’s what makes work fun!

TASKS

  • You will develop Linux kernel modules and device drivers for various hardware components and ensure their stable integration into embedded systems
  • Together with related departments, you will analyze system requirements, coordinate interfaces, assist with the integration of hardware and software, and provide guidance on analyzing and resolving complex issues
  • In addition, you will implement user-space applications in C/C++ and customize embedded Linux distributions using common build systems
  • As part of testing and quality assurance, you will conduct code reviews, performance analyses, and debugging, and document your results in a structured manner
  • Last but not least, you will create and maintain technical documentation, participate in design reviews, and actively promote knowledge transfer within the team

PROFILE

  • You have a degree in computer science, electrical engineering, or a related field, with several years of experience in embedded Linux development
  • You possess in-depth knowledge of C and a good command of C++, as well as practical experience in developing kernel modules and device drivers
  • Ideally, you have expertise in embedded Linux build systems such as Yocto or Buildroot, as well as in hardware-level interfaces (e.g., I2C, SPI, UART)
  • Experience with common development tools (Git, cross-compilation, debugging tools) and a good understanding of Linux kernel architecture complement your technical profile
  • A structured, independent work style, the ability to work in a team, a commitment to quality, and strong English skills enable you to collaborate effectively in an international environment