Who gives the offer letter to a candidate—client or Kernel?

The client, unless otherwise directed. When a definitive decision is made on a candidate, our client should first contact and inform us. If it is required that Kernel takes this step on behalf of the client, all the offer details should be, then, sent to us. Kernel team will extend the offer and make arrangements for the new employee to complete the necessary paperwork and confirm a start date.