Petr Kobalicek

Prague Metropolitan Area Czechia
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
Petr Kobalicek is a C++ systems engineer with 12 years of experience specializing in high-performance SIMD, JIT and multi-threaded software, and low-level optimization across x86 (AVX/AVX-512) and ARM NEON. He is the founder and principal author of the AsmJit machine code generator and the Blend2D software 2D renderer—projects focused on extreme low-latency compilation and fastest-in-class rendering with independent benchmarks to prove it. Petr routinely writes hand-tuned assembly when intrinsics are insufficient and has implemented complex in-place decoding and binary encoders/decoders optimized for modern vector ISAs. His open-source work also shows attention to cross-platform build stability (MinGW/GCC fixes) and pragmatic micro-optimizations that improve real-world portability and performance. Based in Prague, he seeks niche, performance-first roles rather than generalist full-stack positions.
code12 years of coding experience
github-logo-circle

Github Skills (17)

assembly10
c-language10
multiplatform10
computer-architecture10
architecture10
mingw10
build-system10
cross-platform10
gcc10
x8610
code-generation10
assemble10
assembler10
instruction-set10
architectures10

Programming languages (13)

C#C++CRustCMakeGoErlangTypeScript

Github contributions (5)

github-logo-circle
blend2d/blend2d

Apr 2019 - Dec 2022

2D Vector Graphics Engine Powered by a JIT Compiler
Role in this project:
userBack-end Developer
Contributions:3 reviews, 195 commits, 15 PRs in 3 years 9 months
Contributions summary:Petr primarily worked on fixing compilation issues related to MinGW and GCC, indicating a focus on cross-platform compatibility and build system maintenance. Their contributions included modifying C++ code to address compilation problems, enhancing the stability of the project, and making the code compatible with different compilers. The user also removed an unnecessary shift from the FillAnalytic pipeline to optimize the code. They appear to be involved in code optimization and build process.
2d-graphicscppgraphics-enginejit2d-vector
asmjit/asmjit

Feb 2014 - Jan 2023

Low-latency machine code generation
Role in this project:
userBack-end Developer
Contributions:13 reviews, 395 commits, 84 PRs in 9 years 1 month
Contributions summary:Petr contributed to the low-latency machine code generation project by enhancing existing features and fixing bugs within the core code. They specifically focused on the x86 architecture, implementing the ability to utilize certain FPU instructions without operands, and made various corrections in assembler and instruction data. Their work involved changes to the core x86defs.cpp file.
code-generationcppjitmachine-codeassembler
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