Não há nenhuma norma geral que obrigue o uso de maiúsculas na grafia de um cargo.
Contudo, tratando-se de um nome que designa um cargo público de relevo, «usa-se por vezes maiúscula». Caso essa opção seja escolhida, no caso dos compostos, ambas as palavras que o formam devem ser escritas com letra maiúscula, i. e., Major-General Bento Soares, como exemplificado no ponto 11, pág. 38 do Prontuário Otográfico e Guia da Língua Portuguesa (Bergström, Magnus e Reis, Neves, 2012): Procurador-Geral da República.