Mikhail Svetkin

Principal Software Engineer at reMarkable

Oslo, Norway
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

👤
Senior
🎓
Top School
Mikhail Svetkin is a Principal Software Engineer based in Oslo with 12 years of hands-on C/C++ experience across embedded, RTOS, Linux kernel, Android/iOS and cross-platform stacks. He designs and maintains foundational C++ libraries, component frameworks and build/package tooling, currently shaping core architecture and developer experience at reMarkable with modern C++20/23 and coroutine patterns. A pragmatic optimizer, he has upstream contributions to Qt (qtdeclarative/qtbase) focused on ARM JIT checks, memory-reduction in software rendering and platform-specific fixes—evidence of deep expertise in porting and tuning frameworks for resource-constrained devices. He regularly mentors and teaches internal C++/Qt courses, combining technical leadership with practical knowledge-sharing. Frequently entrusted with framework and architecture ownership at companies like Cisco and The Qt Company, he thrives at the intersection of low-level systems and developer ergonomics.
code12 years of coding experience
job11 years of employment as a software developer
bookMaster of Engineering - MEng Mechatronics Robotics and Automation Engineering, Master of Engineering - MEng Mechatronics Robotics and Automation Engineering at Ural State University of Railway Transport
languagesRussian, English, Norwegian
github-logo-circle

Github Skills (14)

memory-management10
arm10
embedded10
assembly10
c-language10
rtems10
cprogramming-language10
qt10
sys10
performance-optimization10
qmake10
assembler10
debug9
debugging9

Programming languages (4)

C++CMakeNixPython

Github contributions (5)

github-logo-circle
qt/qtbase

Nov 2018 - Apr 2020

Qt Base (Core, Gui, Widgets, Network, ...)
Role in this project:
userBack-end Developer
Contributions:8 commits in 1 year 5 months
Contributions summary:Mikhail primarily focused on modifying and adding guards and configurations related to the Qt Widgets module. Their contributions included adding checks for features like `messagebox` and `style_stylesheet` within the `qapplication.cpp` and `qdockwidget.cpp` files, respectively. They also addressed integer overflow issues in the `qfontdatabase.cpp` and `qlocale_p.h` files. Furthermore, the user worked on optimizing the size of static executables by adding a qmake feature and configuration options.
qt4c-plus-plusqt5guiwidgets
qt/qtdeclarative

Mar 2018 - Jun 2019

Qt Declarative (Quick 2)
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:15 commits in 1 year 3 months
Contributions summary:Mikhail primarily focused on low-level optimizations and platform-specific adjustments within the Qt Declarative framework. Their contributions include adding checks for JIT compilation on ARM platforms, reducing memory allocations in the software rendering path, and introducing support for cache flushing. Additionally, the user addressed build issues on the RTEMS operating system and integrated platform-specific features. The contributions strongly suggest a focus on porting or optimizing the Qt framework for embedded systems or resource-constrained environments.
qmlnimbledeclarativeqt5qt
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