Position Overview
* Position: P1: Programmer (m/f/d) Development of a flexible and multi-user capable Python interface
* Client: Rohde & Schwarz
* Location: Munich
* Working Hours: 40 hours per week
* Start Date: December 1, 2025
* Duration: Maximum 24 months. The system conversion goal is set for completion within 12 months.
* Remote Work: Maximum 60% home office possible.
* Security Briefing: NfD briefing required.
*
-----------------------------------
Responsibilities
* Analyze the existing Analog/Digital measuring system, which is based on C# and primarily used for automated and manual testing of radio frequencies.
* Develop a flexible Python-based interface for controlling and evaluating the measuring system, running in parallel to the C# system to ensure data consistency.
* Migrate existing test cases to Python.
* Conduct tests and validate the new interface for both manual and automated processes, considering the G5 test framework and future migration to DETECT.
* Develop an architecture that allows for the simple integration and execution of spontaneously needed Python scripts (e.g., to override or extend standard procedures).
* Develop a concept for the multi-user capability of the Python interface, including rights management and script sharing.
* Create detailed technical documentation of the interface, API, and scripting functions, emphasizing a user-friendly surface.
* Plan, document, and manage project progress in Jira.
-----------------------------------
Required Qualifications
* Completed degree in Computer Science, Electrical Engineering, or a comparable qualification.
* Expertise in Python (version 3.x or higher) and in controlling hardware via interfaces (e.g., serial port, USB) for test automation.
* Foundational knowledge in C# and communication between different programming languages/systems (e.g., via APIs, data formats).
* Sound knowledge of Continuous Integration and Continuous Deployment (CI/CD) and in developing modular software architectures (PyQt knowledge is an advantage).
* Experience with creating comprehensive technical documentation (including API references) and working with version control systems (e.g., Git) and agile development methods.
* Languages: Negotiation-level German and basic English skills.
* The position is not suitable for career starters.
We look forward to receiving your qualified candidate suggestions.
Best regards,