Возможно, имелись в виду различия между уровнями Junior и Middle в профессии разработчика, а не конкретно в области Embedded.
Junior (джун, младший) — новичок, который выполняет простые задачи и требует наставничества. 3 Такие специалисты, как правило, обладают базовыми навыками тестирования и отладки кода, что позволяет им решать несложные задачи под руководством более опытных коллег. 2 Джуны знают основы программирования, азы взаимодействия с базами данных и библиотеками, имеют представление о фреймворке, в котором предстоит работать. 3
Middle (мидл, средний) — специалист с достаточным опытом, решающий сложные задачи и действующий самостоятельно. 3 На этом уровне разработчик должен понимать требования бизнеса и уметь реализовывать их на практике. 4 Мидлы осознают масштабы проекта, но тоже разрабатывают только его части, хотя и более крупные. 4 Они способны самостоятельно выполнять сложные задачи в рамках проекта, причём не только технические, но и административные. 4
Таким образом, основное отличие заключается в наборе умений и подходе к задачам: Junior выполняет простые задачи, а Middle — более сложные, требующие глубоких знаний и зрелости в решениях. 23