Former San Francisco 49ers defensive end Charles Omenihu has agreed to sign a two-year $20 million contract with the Kansas City Chiefs.