Hornstedt valittiin 1787 Drottningholmin linnan luonnontieteellisen kabinetin intendentiksi ja Linköpingin lukion luonnonhistorian lehtoriksi. aikana 1788–1890 Hornstedt toimi Ruotsin laivastossa lääkärinä. Vuonna 1796 hänestä tuli Suomenlinnaan sijoitetun laivastoeskaderin lääkäri ("amiralitetsmedicus"). Suomen sodan aikana Viaporin antautuessa keväällä 1808 Hornstedt joutui venäläisten sotavangiksi ja hänet vietiin Pietariin. Hän oli sitten jonkin aikaa Helsingissä sijainneen venäläisten sotilassairaalan lääkärinä.