Программирование на "низком" уровне не всегда низкоуровневое. Но лично для себя я вижу проблему интернета вещей/роботов/умных домов в том, что как разработчик я надолго должен оказаться привязан к проекту одной вещи. Я, например, не могу представить себе, чтобы я при программировании, условно, кофеварок мог легко закончить этот "проект" и переключиться, например, на робота на сборочном конвейере автомобилей. Как правило люди в этой сфере должны отдать много лет проекту (взять, например, медицинское оборудование, так люди там вообще пожизненно завязаны). В WEB/desktop ситуация немного другая - сегодня сайт, завтра утилита или конвертер. При должном усердии задачи, сферы приложения знаний и люди сменяют друг друга и не скучно работать. Но это исключительно МОЁ мнение, может быть вы видите работу в IT в принципе по другому и вам будет нравится то, что лично не нравится мне.
Мнение других людей - это неприятие их положения на вашем месте. Только и всего.
Нужно научиться уверенности в своём выборе, тогда мнение других людей не будет вас волновать.