Sami Paavilainen
- +358 40 731 0139
- sami.paavilainen@iki.fi
- Vaasa, Finland
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
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
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
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
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
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)
Designed and implemented the integration of a Simulink-based CANOpen stack into an existing embedded control system.