
Cyryl Karpiński
@cyrylkarpiski
SW Architect at Nokia optimizing algorithms for mobile networks, including speeding up widely used algorithms by orders of magnitude.
What I'm looking for
At Nokia, I create high-level solutions for new features, define requirements and interfaces, and write code for embedded software on Linux. I’ve optimized and documented algorithms, including speeding up several widely used ones by orders of magnitude, supported critical customer issues, and developed testing methods that improved reliability and speed.
Earlier at Nokia, I planned feature implementation as a Technical Leader, led maintenance task forces, and onboarded engineers. As an Embedded SW Developer, I developed C and C++ features based on OBSAI, CPRI, and eCPRI protocols. My mathematics thesis produced a polynomial-time dynamic-programming algorithm for maximizing n-gram scores in polyalphabetic cipher decryption, implemented in Python.
Experience
Work history, roles, and key accomplishments
Creating high-level solutions for new feature development, supervising low-level implementation, and writing code. Developed design documentation, defined interfaces, and optimized algorithms, accelerating several widely-used algorithms by orders of magnitude.
Planned and supervised step-by-step implementation of new feature development, splitting tasks and distributing among team members. Led maintenance teams, ran task forces for complicated issues, and onboarded over a dozen engineers.
Developed features in C++ and C based on telecommunication protocols OBSAI, CPRI, eCPRI. Onboarded and supported several engineers, maintained and troubleshot complicated cases, and tested code using gtest-based SW tests and hardware tests.
C++ Developer (Internship)
Centrum Technologii Audiowizualnych
Jun 2015 - Aug 2015 (2 months)
Internship as a C++ Developer.
Education
Degrees, certifications, and relevant coursework
Uniwersytet Wrocławski
M.Sc., Mathematics
2015 - 2018
M.Sc. in Mathematics with a focus on Applications of Probability Theory and Statistics. Thesis defended in September 2020, presenting a novel polynomial-time dynamic-programming algorithm for polyalphabetic cypher decryption.
Universidad de Cádiz
M.Sc., Mathematics
2016 - 2017
Erasmus exchange for M.Sc. Mathematics, with coursework completed in Spanish.
Uniwersytet Wrocławski
B.Eng., Computer Science
2012 - 2016
B.Eng. in Computer Science, with coursework in Python, C, C++, C#, Haskell, Prolog, Java, and PostgreSQL, focusing on algorithms, data structures, and discrete mathematics.
Uniwersytet Wrocławski
B.Sc., Mathematics
2012 - 2015
B.Sc. in Mathematics with a focus on Applications of Probability Theory and Statistics.
Availability
Location
Authorized to work in
Salary expectations
Job categories
Interested in hiring Cyryl?
You can contact Cyryl and 90k+ other talented remote workers on Himalayas.
Message CyrylGet matched with your dream remote job
Sign up now and join over 250,000+ remote workers who receive personalized job alerts, curated job matches, and more for free!
