My guess would be a mix between a Sheltie ; size, coat and ears look like it, (Shelties look a bit like a miniature version of a Collie- I hope I am not going to offend anyone here) and either an Australian Cattle dog or an Australian Shepherd (the funny speckles remind me of those two).
Like I said before if you want to know it for sure you can go to wisdompanel.com to have a DNA test done

!!
It looks like a beautiful dog to me!! I like the size.
Good Luck!