The legislature by a majority vote of the members elected to and serving in each house, shall appoint an auditor general, who shall be a certified public accountant licensed to practice in this state, to serve for a term of eight years. He shall be ineligible for appointment or election to any other public office in this state from which compensation is derived while serving as auditor general and for two years following the termination of his service. He may be removed for cause at any time by a two-thirds vote of the members elected to and serving in each house. The auditor general shall conduct post audits of financial transactions and accounts of the state and of all branches, departments, offices, boards, commissions, agencies, authorities and institutions of the state established by this constitution or by law, and performance post audits thereof.