Internship: Software Engineering of Python Open-Source API

emerson

Full time Computer Occupations
Apply Now
Location
Dresden, Saxony, Germany
Posted
June 17, 2026

Job Description

NI is one of the leading manufacturers in the field of Software Defined Radios (SDR). A core software component is USRP Hardware Driver (UHD), which provides a tight integration between a high-performance C++ API and a Python interface. However, the existing Python API does not fully align with modern Python standards.Β 

The goal of this internship is to modernize the API, improve developer experience, and integrate it into a consistent documentation ecosystem. You will be guided by an experienced mentor.Β 

In This Role, Your Responsibilities Will Be:
  • Modernize Python bindings (pybind11) with Pythonic interfaces and docstrings
  • Introduce type hints and improve IDE usability
  • Enable compatibility with NumPy and modern Python versions
  • Integrate Python documentation into Doxygen/Sphinx pipelinesΒ 
  • Refactor the Python abstraction layerΒ 
  • Add basic tests and usage examples
  • Who You Are:
  • You are passionate about soft...