Optimizing Small Language Models for In-Vehicle Function-Calling