Jesse Buhagiar

Senior Embedded Software Engineer at Analog Devices

Melbourne, Victoria, Australia
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
Jesse Buhagiar is a Senior Embedded Software Engineer in Melbourne with 11 years of experience building low-level systems in C and C++, with a particular passion for 3D graphics and embedded platforms. At Analog Devices he tackles complex embedded problems, and his open-source work on SerenityOS showcases deep kernel and userspace expertise—he designed a USB stack from scratch and implemented an OpenGL 1.5-compatible LibGL to enable 3D rendering. He’s contributed real rasterizer features and core GL functions to the well-known SerenityOS project, and has ported classic games like Quake and Half-Life to that OS. Comfortable across kernel drivers, memory and performance optimizations, and system bring-up for multiple ISAs, he combines practical engineering with a tinkerer’s curiosity that surfaces in both product and hobby projects.
code12 years of coding experience
job4 years of employment as a software developer
bookVictorian Certificate of Education, Victorian Certificate of Education at The Knox School
bookBachelors (w/Honours), Computer Engineering, Bachelors (w/Honours), Computer Engineering at RMIT University
github-logo-circle

Github Skills (5)

c-language10
cprogramming-language10
opengl10
graphics-programming10
usb7

Programming languages (7)

DockerfileC++CSSShellCHTMLPython

Github contributions (5)

github-logo-circle
SerenityOS/serenity

Jul 2019 - Oct 2022

The Serenity Operating System 🐞
Role in this project:
userBack-end Developer
Contributions:288 reviews, 161 commits, 88 PRs in 3 years 3 months
Contributions summary:Jesse primarily contributed to the LibGL library, implementing several core OpenGL functions such as `glColor3fv`, `glColorMask`, `glGetBooleanv`, `glGetIntegerv`, `glPolygonMode`, `glFogfv`, `glFogf`, `glFogi`, `glLightf{v}`, and `glMaterialf{v}`. They also implemented fog effects in the software rasterizer and fixed an integer comparison issue for GL_EQUAL and GL_NOTEQUAL. Additionally, the user removed an unused include in the kernel's USB code and made a few optimizations to memory allocation.
operating-systemc-plus-plusosunixdesktop-environment
SerenityPorts/SerenityQuake

Nov 2019 - Apr 2021

Port of Tyr-Quake compatible with SerenityOS
Contributions:1 review, 4 commits, 1 PR in 1 year 6 months
tyrquakeserenityos
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