Without being able to identify the odour (sorry we don't have smellyvision just yet:d) it could be due to a number of possibilities.
It could be something leaking and dropping onto the hot engine or it could be either faulty heater blower motor or its ballast resistor pack or even a faulty wiring loom. Only by investigation are you likely to discover the source.