Question d’entretien chez General Motors (GM)

How will you design a software component to send signals to different controllers using different communication protocols?