Preheat the oven to 400 degrees F.
In a large cast iron skillet, heat the olive oil over medium heat.
Add the onion and asparagus, cooking until slightly softened, about 5 minutes.
In a large bowl, whisk together the eggs, yogurt, dill, and salt.
Once the onion and asparagus are slightly softened, sprinkle the Gruyere cheese and half of the smoked salmon over the veggies.
Pour the egg mixture over the salmon and cheese.
Arrange the rest of the smoked salmon and goat cheese on top of the egg mixture.
Let the mixture cook over medium-high heat for another 3-5 minutes, until the edges are slightly set.
Transfer to the preheated oven for 20-25 minutes, until slightly golden around the edges and set in the middle.
Serve sprinkled with additional fresh dill.
Enjoy!