Put the eggs in a pan of boiling water and cook for 7 minutes, for a just-set yolk. Drain and run under cold water to cool. Peel and cut in quarters.
Meanwhile, in another pan of boiling water, cook the asparagus for 2-3 minutes, adding the broad beans for the last 30 seconds. Drain and skin the broad beans.
On a serving platter, toss the asparagus and broad beans with the watercress and salmon. Top with the eggs and scatter over the parmesan. Whisk together the oil and lemon zest and juice, season with black pepper and drizzle over. Serve with the warm ciabatta.