Независимый Embedded разработчик — что учить и осваивать, какие компетенции (составляю чек-лист)?
Это возможно, вот так работать одному, выполняя проекты в одиночку?
Чтобы ответить на этот вопрос - лучше всего посмотреть глазами клиента :) Вот мне нужно автоматизировать нечто. Есть Вася-фрилансер, а есть контора "Рога и копыта", в которой и электроники, и программисты-эмбеддщики и производство с налаженной цепочкой заказов. Вася за месяц сделает макет и начнет его отлаживать, "Рога и копыта" за месяц сделают три-четыре варианта макетов и прошивок, еще двадцать успеют забраковать, найдут десяток багов и готовую плату передадут в производство. Вася же с таким обьемом работы будет чебурахтаться полгода.
Что выгоднее?
Если мне нужен разовый образец и времени вагон - можно и Васю.
Если мне нужно что-то, что я собираюсь продавать - Васю нафиг.

Время одиночек-универсалов прошло, Вам не выдерждать конкуренции
Никакие компетенции не нужны. Идите работать по найму в крутой коллектив. Одиночка просто физически не сможет поднять всего, что нужно в современной разработке. Поработаете, посмотрите, заимствуете (не украдете) методы и подходы, ну и, скорей всего поймете, что в одиночку хороших результатов не будет.

Другой путь — сужать область интересов и окучивать узкую область, где можно лет за пять стать средним экспертом. Но тут опять же, эти пять лет нужно на что-то жить. А сейчас в айтишечке джунам устроиться непросто, не говоря уже об embedded