UPM is hiring a Software Engineer Trainee to join the Decision Support and Advanced Analytics team. In this role, you will primarily develop computer vision systems for manufacturing, helping to bring prototypes into robust, maintainable production systems. You'll have the opportunity to shape your focus around areas like software packaging, DevOps, MLOps, or project coordination within a purpose-driven company committed to renewable innovation.
What You'll Do
- Develop computer vision systems for manufacturing from a software engineering perspective.
- Collaborate on software design, creating diagrams and documentation.
- Set up development environments and initialize new software projects, including packaging and tooling.
- Implement well-structured software and tests that are easy to maintain and adapt.
- Assist the team in crafting software development workflows for computer vision, machine learning, data science, and web applications.
What We're Looking For
- Master’s-level student (or equivalent) with a relevant background in Software Engineering, Computer Science, Machine Learning, or another relevant engineering field.
- Fluency with software development in Linux with modern tools like VS Code and Git.
- Solid understanding of Python programming, including unit/integration testing and dependency management.
- Good grasp of modern software design concepts (abstraction, modularity, data modelling, maintainability).
- Familiarity with a modern web stack, including languages such as TypeScript, relational database APIs, and frameworks such as Flask, FastAPI, and React.
- Collaborative attitude and experience working on a team to develop software.
Nice to Have
- Familiarity with the Python ecosystem and tooling (type annotations, PEPs, pdm or uv, offline packaging).
- Experience with Agile- or Scrum-inspired workflows and collaborative task tracking (e.g., GitHub Issues, Azure DevOps).
- Experience with a public cloud (Azure, AWS, GCP), CI/CD pipelines, infrastructure as code, or MLOps.
- Experience with computer vision and ML in Python (e.g. OpenCV, Ultralytics, PyTorch), or familiarity with IoT systems including PLCs.
- Evidence of contributions to open-source projects with multiple contributors.
Technical Stack
- Linux, VS Code, Git
- Python, TypeScript
- Flask, FastAPI, React
- OpenCV, Ultralytics, PyTorch
- Azure DevOps, GitHub, GitLab
Team & Environment
You will be part of the Decision Support and Advanced Analytics team, reporting to Jani Strandberg, head of Decision Support and Advanced Analytics.
Benefits & Compensation
- Safety and well-being prioritized.
- Meaningful job with inspiring purpose.
- Development opportunities in an international, multi-business organization.
- Responsible employer committed to sustainability, diversity, and inclusivity.
Work Mode
This is a hybrid role based in Helsinki (Biofore House) or Tampere.
UPM is committed to sustainable development and is a frontrunner in developing renewable alternatives to fossil-based materials. Our community is built on great team spirit and shared commitment to our purpose: 'We renew the everyday for a future beyond fossils'.




