TOMRA
Senior Python Software Engineer*
Mülheim-Kärlich, RP, Germany · Hybrid · Full-time
Apply on the employer’s site ↗See how well you match this job
You apply directly with the employer. ROLIVA does not submit applications from this page and is not the employer.
About the role
Description from the employer’s posting. Check the employer’s page for the current version.
- EmployerTOMRA
- LocationMülheim-Kärlich, RP, 56218, Germany
- Work styleHybrid
- Employment typeFull-time
- Employer posted
As a Senior Python Software Engineer, you will design, build, operate, and scale the technical platforms, services, and tools that support the entire machine learning lifecycle. You will create the foundation for data collection, model training, deployment, and operations, working at the intersection of software engineering, data platforms, MLOps, and machine learning.
The primary focus of this role is the development of production-ready software solutions, platforms, and workflows. Day-to-day responsibilities will mainly involve software development, architecture, automation, and system integration, rather than training machine learning models.
Typical tasks span:
Machine Learning Engineering
- Build end-to-end ML training pipelines (ingestion, validation, transformation, training, evaluation)
- Deploy, optimize and package models for inference
- Support the platform team to serve models in cloud
- Support the ai runtime team to serve models on edge/sorters
- Participate in data and model centric research and innovation
Show full description
Data Management
- Build, integrate and maintain secure data platforms (e.g., SQL/NoSQL warehouses, object storage, feature stores)
- Ensure data security, privacy, and compliance
Service & ML Tooling
- Design and implement REST APIs to expose ML services and data platform functionality
- Develop and maintain internal tools and web-based UIs that support ML workflows
Software Engineering
- Apply software engineering practices for version control, code reviews, and accurate technical documentation
- Develop robust and maintainable code with unit, integration, and performance tests and knowledge transfer
- Containerize components and implement CI/CD pipelines
- Maintain and troubleshoot ML tooling in production
- Close collaboration and alignment with our internal users
We expect high ownership of assigned projects including stakeholder management, requirements engineering, project management and technical decisions.
- Several years of proven professional experience delivering production ML systems with measurable impact
- Expertise in Python
- Expertise in computer vision and ML/DL tooling
- Proficiency in MLOps: data modelling, packaging, containerization, CI/CD
- Proficiency in data science for vision-based model optimization
- Knowledge with (or willingness to learn) TypeScript, REST API development, and modern frontend frameworks (e.g., Vue.js, React)
- Knowledge in cloud and on-prem platform and interfaces
- Knowledge in model optimization frameworks (TensorRT, ONNX, CUDA, cuDNN) and edge deployment on hardware (x64, ARM/Jetson)
What to Expect
- Modern technologies and AI-driven systems
- A hands-on engineering environment with direct impact on machine performance
- Close collaboration with international teams
- Informal culture with low hierarchies and short decision paths
- Norwegian company culture with an open “you” mentality
- Opportunity to actively shape future machine developments
What We Offer
- Hybrid working model
- Flexible and international working environment
- Modern office and testing facilities
- Sustainable and future-oriented industry
- Competitive salary package including bonus
- Laptop and mobile phone
- Long-term development opportunities within an international technology company
If you enjoy solving complex technical challenges and want to see your software running on real industrial machines, we would love to hear from you.
Does this sound like the right opportunity for you?
Please send your CV, a motivation letter and certifications.
Application Process: We will review applications throughout the posting period and expect to start first-round interviews from early August 2026 onwards.
*Tomra does not differentiate on the basis of gender, race or ethnicity, religion, color, sexual orientation or identity, disability, age and other protected statuses as given by applicable law. We are committed to creating a diverse and inclusive environment and are proud to be an equal opportunity employer.
#LI-MH1
Check your resume against this job Free, no sign-up. Nothing you paste is stored.
Staying safe while you apply
- Never pay to apply, interview or accept an offer. ROLIVA never asks you for payment to apply to a job.
- Apply only through the official “Apply on the employer’s site” button, on the employer’s own site, and check that a recruiter’s email uses that employer’s own domain rather than a free email address.
- Be cautious of an offer made with no real interview, or pressure to decide quickly or share financial details early.
Does something look wrong with this listing? Use “Report broken link” in the role details, or read ROLIVA’s full job-safety guidance ↗.
Preparing for this role with ROLIVA
- Check the fit.
Compare the requirements with the experience you have confirmed, including gaps.
- Prepare honestly.
Build interview stories and application drafts from your own evidence.
- Keep track.
Save the role and record your own application status and follow-ups.
Software engineer jobs in Germany
ROLIVA currently lists 177 open roles like this in Germany.
Employers hiring for this
- Ramboll28 open roles
- CGM14 open roles
- ZEISS11 open roles
- Applied8 open roles
- Wolters Kluwer8 open roles
At a glance
- Work styleHybrid
- Employment typeFull-time
- SeniorityMid level
- Employer posted
- Added to ROLIVA
- Last checked
Skills in this posting
Skills ROLIVA found in the employer’s own description above. A mention is not a requirement.
SQL Python React TypeScript Machine learning Stakeholder management