The process is straightforward once you know where to look: the Canon Developer Network, a free registration, and a few clicks. While the SDK is designed for professional C++ developers, hobbyists with basic programming skills can also create powerful camera automation tools.
For professional tethered shooting, the EDSDK remains the gold standard.