Helsinki or Tampere Hybrid Employment

UPM is hiring a Software Engineer Trainee

About the Role

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'.

Required Skills
LinuxVS CodeGitPythonTypeScriptFlaskFastAPIReactOpenCVUltralyticsMachine LearningUnit TestingIntegration TestingDependency ManagementData Modelling
Need to work legally in Thailand?

Work permits without the paperwork nightmare

Thai immigration rules are strict and easy to get wrong. SVBL handles the bureaucracy — correct visa type, proper documentation, timely submissions. You focus on your work.

Right visa type for your situation
Document preparation & submission
Deadline tracking & renewals
Direct liaison with immigration
Talk to an expert
10+ years experience
About company
UPM

UPM is a material solutions company, renewing products and entire value chains with an extensive portfolio of renewable fibres, advanced materials, decarbonization solutions, and communication papers. The company operates globally with approximately 15,800 employees and annual sales of approximately €10.3 billion.

Visit website
Job Details
Department Software Development
Category fullstack
Posted 14 days ago