Chris Dickens

Embedded Software Engineer at Apple

San Jose, California, United States
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
Chris Dickens is an embedded software engineer with 13 years of experience designing and optimizing firmware and low-level systems, currently contributing at Apple from San Jose. He spent a decade-plus at HP moving from intern roles to Expert Firmware Engineer, bringing deep expertise in device firmware, memory management, and robust handling of hardware events. Chris is an active open-source contributor to libusb, where he improved low-level USB communication, added a simplifying API, and implemented performance and resource optimizations for a widely used cross-platform library. Known for pragmatic problem-solving, he blends production-grade firmware engineering with hands-on systems debugging and resource-conscious design. He holds a BS in Computer Science from UCLA and pairs enterprise-scale experience with open-source influence on USB tooling used across many applications.
code12 years of coding experience
job11 years of employment as a software developer
bookBachelor of Science - BS, Computer Science, Bachelor of Science - BS, Computer Science at University of California, Los Angeles
stackoverflow-logo

Stackoverflow

Stats
1reputation
0reached
0answers
0questions
github-logo-circle

Github Skills (11)

asynchronous10
c1710
memory-management10
low-level-programming10
usb10
c1110
async10
thread9
multithreading9
hyper-threading9
threaded9

Programming languages (3)

CHTMLPython

Github contributions (5)

github-logo-circle
libusb/libusb

Aug 2020 - Feb 2021

A cross-platform library to access USB devices
Role in this project:
userBack-end Developer
Contributions:12 releases, 6 reviews, 36 commits in 5 months
Contributions summary:Chris's contributions focused on improving the libusb library, particularly in the areas of low-level USB communication and handling of various device events. Their work primarily involved enhancing existing code to handle device disconnections, memory management, and improve the handling of different transfer types. Furthermore, they implemented several optimizations across the codebase to reduce resource usage and improve the overall performance of the library. The user also contributed to the project by adding a new API to simplify the development of applications using the libusb library.
libusbwindowsusblinuxusb-devices
jwrdegoede/libusbx

Jun 2014 - Aug 2020

Contributions:339 commits in 6 years 3 months
windowsusblinuxusb-devicescross-platform
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