В слове "собака" буква "о" пишется потому, что в русском языке существует определенное правило написания окончания слов с женским родом. Существует правило, что в окончании многих существительных с женским родом пишется "о" после согласной буквы. Это правило называется "правило мягкости согласных".
В слове "собака" перед буквой "о" находится согласная буква "б". При этом в окончании слова первая согласная буква "б" становится мягкой, что обусловлено буквой "о" после нее.
Это правило также распространяется на другие слова с женским родом, например: девочка, мама, книга и так далее.
Таким образом, буква "о" в слове "собака" пишется в соответствии с правилом мягкости согласных и является обязательной частью написания данного слова.