Heat the oil in a large pot over medium high heat. Add the onions, cooking until soft. Add the chorizo, cooking until browned. Remove approximately half of the chorizo, reserve for soup topping (alternately, you can cook half of the chorizo in the soup pot, and cook the other half just before serving the soup).
Add the beer, broth, beans, garlic powder, cumin, and chili powder.
Simmer the soup until the beans have softened, about 4 hours. Salt and pepper to taste. Add additional broth to thin, if desired.
Ladle into bowls, top with reserved chorizo, cheese and cilantro.