Слово "собака" пишется через букву "о", так как оно имеет славянское происхождение и было заимствовано из английского языка. В английском слово "dog" произносится как [dɔg], что соответствует русскому звуку [o].
Когда эти иностранные слова заимствовались в русский язык, их писали с учетом русских правил написания звуков. В данном случае, звук [o] соответствует букве "о". Поэтому слово "собака" было написано именно с буквой "о".
Также стоит отметить, что в русском языке есть определенные правила транскрипции иностранных слов, которые помогают сохранить звуковое соответствие и сделать их более удобными для произношения русскими носителями.
Таким образом, слово "собака" пишется через букву "о" из-за его звукового соответствия и правил написания иностранных слов в русском языке.