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.
code11 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:287 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.
kernelunixbrowserserenityoperating-system
Quaker762/System-V

Jan 2020 - Jun 2021

System-V UNIX clone for ARM A-Core Processors
Contributions:144 commits, 6 PRs, 83 pushes in 1 year 5 months
unixmuslprocessorsarmv8amdgpu
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
Jesse Buhagiar - Senior Embedded Software Engineer at Analog Devices