I've done this a few times so can probably give some pointers. Do you know what EAP type is needed and make of the backend RADIUS etc?
You can do this with a config profile and use global variables to fill in the username. Are you looking to have auto populate the password as well somehow?
Sorry for the late response.
Global variables seems a great way to do this.
The biggest annoyance with WiFi is that people don't know to put 'emea' at the start of their username.
FYI, for anyone else looking at this the following has worked for us:
emea$USERNAME
Then the user will be prompted for their password.
I'm yet to test this for Macs but have tested it on iOS and works perfectly.
Thanks both