Sami Paavilainen

Software Designer. DevOps and Lean enthusiast.

image

Software Designer with 10 years of experience working with a broad spectrum of different technologies. Started out working with embedded software implementing solutions on uCOS and Xenomai/Linux. Moved on to CI and developer tooling where I’ve designed and implemented highly scalable CI/CD systems utilising AWS/K8s and HIL test automation frameworks along with a plethora of larger and smaller tools and utilities to improve developer productivity or provide insight into the development process. Presently working with Wartsila Edge Platform solving far-edge computing challenges aboard ships using Kubernetes.


Work Experience

Principal Software Engineer, Edge Platform

Wartsila Oy | 2022 - present

Technical and team leadership. Coaching and challenging teams on architectural and technological choices. Supporting the organisation in all things Edge.

Senior DevOps Engineer, Edge Platform

Wartsila Oy | 2021 - 2022

Working on multiple aspects of our Edge Platform, ranging from on what sort of infrastructure do we deploy our Kubernetes based far-edge solutions to how do we actually handle data collection from the ship systems, process it and get it to the cloud.

Lead Software Developer

Wartsila Oy | 2018 - 2021

Lead the effort in migrating from a legacy vSphere based virtualization cluster to AWS cloud. Immediately started introducing Infrastructure-as-Code tools such as Terraform, Ansible and Docker/Kubernetes to minimize maintenance effort and provide self-service infrastructure to answer development needs as they arise. With the newfound power of the cloud, continued improving the CI pipeline and developer tools with improvements such as dynamic scaling of build/testing environments.

DevOps / Continuous Integration engineer

Wapice Ltd | 2015 - 2018

Lead role in introducing and ramping up automated testing and verification efforts in the project. Introduced Continuous Integration with automated end-to-end verification of changes with hardware-in-the-loop tests. Designed and implemented a Java/TestNG based test automation framework for implementing said tests.

Real-time Linux / C developer

Wapice Ltd | 2013 - 2015

Participated in the development of upgrading an existing control system to a new hardware platform. The old platform was a uCOS-based system which was ported/migrated over to Xenomai and Linux. Main focus areas were 2nd stage bootloader and fieldbus communication with tasks such as:

  • Firmware upload from the existing maintenance tool
  • Redesign and testing of a CAN protocol stack
  • Integration of the CAN protocol stacks with the kernel CAN drivers

Embedded C Developer (trainee)

Wapice Ltd | 2011 - 2013

Designed and implemented the integration of a Simulink-based CANOpen stack into an existing embedded control system.