Any attorney, private or public defender, can obtain a bond hearing for your son.  Public defender's offices tend to be understaffed and a little slower at getting hearings.  So...if you want to get something done sooner for your son, then hiring a private attorney for your son might be his best option.