Patrik Jakobsson

Linux Graphics Software Engineer at SUSE

Örebro, Sweden
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
Patrik Jakobsson is a Linux graphics software engineer with 15 years of experience building low-level drivers and embedded systems, currently working at SUSE in Örebro, Sweden. His background includes a stint at Intel's Open Source Technology Center and long freelance work, giving him a mix of corporate and hands-on project experience. Patrik has contributed to reverse-engineered hardware projects such as the FacetimeHD Linux driver, handling DDR PHY configuration, memory management and power-up sequences—demonstrating deep understanding of hardware initialization and PCIe device control. He combines academic grounding in computer science from Örebro University with practical expertise in graphics stacks and kernel-level programming. Colleagues describe him as the kind of engineer who comfortably moves between graphics driver internals and embedded memory verification tools.
code15 years of coding experience
job9 years of employment as a software developer
bookComputer Science, Computer Science at Örebro University
languagesSwedish, English
github-logo-circle

Github Skills (10)

c1710
memory-management10
embedded10
device-driver10
pci10
c1110
linux-kernel10
sys10
hal9
abstraction-layer9

Programming languages (6)

ShellC++CRustPythonFortran

Github contributions (5)

github-logo-circle
patjak/facetimehd

Mar 2014 - Jun 2022

Reverse engineered Linux driver for the FacetimeHD (Broadcom 1570) PCIe webcam
Role in this project:
userBack-end Developer / Embedded Systems Engineer
Contributions:6 releases, 176 commits, 39 PRs in 8 years 4 months
Contributions summary:Patrik contributed to the development of a reverse-engineered Linux driver for the FacetimeHD webcam. Their work primarily involved low-level hardware interaction and memory management, as seen in the storage of memory region lengths and adjustments to the S2 registers and DDR PHY configuration. The user's contributions included the initialization and configuration of the DDR controller and the implementation of a power-up sequence, demonstrating an understanding of hardware initialization and control. They also provided initial memory verification tools.
linux-driverdriversbroadcomwebcamlinux
patjak/drm-gma500

Sep 2013 - May 2016

Contributions:28 commits, 13 pushes in 2 years 8 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