Khalid Baheyeldin

Consultant at 2bits.com, Inc https://2bits.com 2bits

Waterloo, Ontario, Canada
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

👤
Senior
Khalid Baheyeldin is a seasoned consultant and open source software engineer with over 30 years in development, implementation, and support, and more than two decades of professional experience. As founder and managing partner of 2bits.com he has delivered practical web and Drupal solutions to diverse clients while contributing to Drupal core, modules, and its security and infrastructure teams. He blends deep UNIX/GNU‑Linux roots with hands‑on expertise in backend systems, embedded IoT work, and telescope control software—demonstrated by contributions to the INDI core library and porting Arduino-based OnStep firmware to STM32 hardware. Known for pragmatic problem solving, Khalid focuses on reliability, accuracy, and robust communication protocols in both web and embedded domains. Based in Waterloo, Ontario, he pairs consultancy experience with long‑standing community activism in open source. An amateur astronomer as well, he applies that hobbyist curiosity to precise engineering improvements in niche scientific software.
code20 years of coding experience
github-logo-circle

Github Skills (25)

timers10
c-language10
openlibrary10
interrupt-handling10
time-management10
timer10
r-library10
abstraction-layer10
system10
controls10
interrupt10
telescope10
sys10
control-systems10
embedded10

Programming languages (6)

ShellC++CJavaScriptPHPPython

Github contributions (5)

github-logo-circle
hjd1964/OnStep

Dec 2017 - Oct 2020

Arduino telescope goto for equatorial and alt/az mounts
Role in this project:
userEmbedded Systems Engineer / IoT Developer
Contributions:276 commits, 80 PRs, 87 comments in 2 years 11 months
Contributions summary:Khalid contributed to the development of an Arduino-based telescope goto system, making modifications related to timer management and microcontroller support. The commits indicate a focus on porting the code to an STM32F1 board, which involved changes to the timer configuration, interrupt handling, and pin mappings. Furthermore, the user made changes to the SHC, allowing for more control of hardware-specific features.
gotoaltarduino-libraryarduinomounts
indilib/indi

Nov 2017 - Jan 2019

INDI Core Library Repository
Role in this project:
userBack-end Developer
Contributions:9 commits, 9 PRs, 6 comments in 1 year 2 months
Contributions summary:Khalid primarily worked on the `lx200ss2000pc` driver within the `indi` repository, which is an INDI Core Library Repository. Their contributions focused on fixing bugs and improving the accuracy of the longitude and latitude settings for the Sky Sensor 2000 PC telescope. These changes involved modifying the communication protocol, including the correct formatting and handling of commands sent to the telescope. Additionally, the user updated buffer handling for the telescope driver.
indi-servercore-libraryindiindi-libraryindi-clients
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
Khalid Baheyeldin - Consultant at 2bits.com, Inc https://2bits.com 2bits