Roope Salmi

Competitive Programming Coach at Finnish IOI training

Helsinki, Finland
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Roope Salmi is a versatile software engineer and competitive programming coach from Helsinki with 11 years of hands-on experience spanning web, robotics, embedded systems, DSP, and low-level programming. He combines academic rigor—Master's studies and research work at the University of Helsinki and Aalto Acoustics Lab—with practical product engineering at companies like Basemark and contributions to USB/RGB driver stability in the open-source ckb-next project. As a long-standing coach for Finnish IOI training and a teaching assistant for parallel programming, he excels at translating complex concepts into teachable solutions and tooling. His work on improving suspend/resume and USB reattachment in kernel-adjacent code shows a knack for robust, systems-level debugging that’s easy to overlook. Comfortable across research and production environments, he brings deep systems intuition paired with competitive-programming problem-solving.
code11 years of coding experience
job4 years of employment as a software developer
bookOlarin koulu
bookMaster's degree Computer Science, Master's degree Computer Science at University of Helsinki
bookUpper secondary, Upper secondary at Otaniemen lukio
languagesEnglish, Finnish, German, Swedish
stackoverflow-logo

Stackoverflow

Stats
1,833reputation
56kreached
37answers
2questions
github-logo-circle

Github Skills (18)

usb10
c1110
linux-kernel10
c1710
kernel10
driver10
debug9
debugging9
multithreading9
activerecord6
rust6
nginx6
csv6
ruby-on-rails6
rspec6

Programming languages (22)

JavaC++RustCCMakeTeXHTMLKotlin

Github contributions (5)

github-logo-circle
ckb-next/ckb-next

Dec 2021 - Jan 2022

RGB Driver for Linux
Role in this project:
userBack-end Developer
Contributions:8 commits, 1 PR, 1 comment in 5 days
Contributions summary:Roope primarily focused on improving the stability and reliability of the RGB driver, specifically addressing issues related to suspend and resume functionality. They implemented mechanisms to handle driver reattachment after system wake-up, reclaim USB interfaces, and prevent device communication during device initialization to avoid device confusion. The user also added debugging messages and improved error handling to make the driver more robust. They touched upon improving the handling of USB control transfers.
linuxrgblogitech
ollpu/parontalli

Feb 2015 - Aug 2017

Contributions:107 pushes, 2 branches, 1 comment in 2 years 6 months
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Roope Salmi - Competitive Programming Coach at Finnish IOI training