Preheat the oven to 425 degrees. Line a baking sheet with parchment paper.
Place all of the corn kernels on the baking sheet and toss with the olive oil and some salt and pepper.
Spread the corn out evenly and roast for about 30 minutes or until the corn starts to turn a golden brown and caramelized and slightly crunchy. Stir the kernels every 10 minutes. Remove from oven and set aside.
For The Soup
Place 3 cups of roasted corn kernels in a food processor.
Heat a Dutch oven over medium high heat and add the oil. Once the oil is hot, turn the heat to medium and add the onion and jalapeno. Saute until onions are translucent, about 5 minutes.
Salt and pepper and add the garlic. Cook until the garlic is fragrant, which will only take a few seconds.
Transfer this mixture to the food processor with the corn and puree until almost smooth. You want a few chunks of corn to show.
Pour the puree into the soup pot and place over medium heat. Str constantly for a few minutes. Slowly whisk in the chicken broth. Bring to a simmer and cook for about 15 minutes.
For the Roasted Corn Guacamole
While the soup is cooking, make the roasted corn guacamole by combining the remainder of the roasted corn (which should be about 1 ½ cups), chopped onion, cilantro, lime zest and juice, tomatoes, a drizzle of olive oil and jalapeno. Gently stir in the avocado. Season with salt and pepper.
Ladle the soup into bowls and place a generous amount of the guacamole in the center of each bowl. Garnish with a small sprig of cilantro and a dusting of New Mexico Chile Powder if you wish.