Перспективность профессии программиста микроконтроллеров?
Добрый день. Занимаюсь плотно системным администрированием. Есть тяга к электронике, к МК. Сейчас работаю с AVR. В будущем рассматриваю возможность сменить профессию. Одна из рассматриваемых — программист МК. Сопоставимы ли зарплаты с ИТ? Есть ли реальные вакансии? Какие МК востребованней на данный момент?
Что в целом скажете? =)
Спасибо.
- Вопрос задан более трёх лет назад
- 6992 просмотра
Комментировать
Решения вопроса 1
— работа есть, по объёму меньше чем околоадминного эникейства и говнокода на пиэйчпи. забугорных заказов кратно больше, нежели «отечественных», касается всех уровней сложности/денег.
— в среднем «программист» микроконтроллеров никому не нужен, заказов где есть точное и полное тз, описание периферии, внешних подключений = очень мало, самый минимум это полные знания касательно железа, подключения и обвязки самого контроллера.
— самодостаточный хороший админ это человек+ноутбук. самодостаточный хороший «программист микроконтроллеров» это куча дополнительного не очевидного хлама.
— по возможности поточной работы (сопровождение проектов) в среднем находится где-то между исполнителями софта и одноразовыми хардварщиками. найти работу, где будет один долгий проект на проектирование+поддержка, достаточно сложно и рассчитывать на это в целом не стоит.
Ответ написан более трёх лет назад
Нравится 3 1 комментарий
@n12eq3, это разумеется реалии для России?
Ответы на вопрос 5

Системный администратор
Зарплаты весьма высокие, т.к. необходима высокая квалификация даже на старте. Но не у нас. И удалённой работы, совсем не так много, как в IT, к сожалению.
У нас мало рабочих мест, зарплаты, обычно, довольно печальные, в сравнении с тем же IT, большая часть разработки электроники, в целом у нас, это оборонка, и там свои заморочки.
Тяги к электронике, и баловства с ардуинками, крайне мало для начала даже в этой сфере. Там весьма хардкорное программирование — необходимо куда серьёзнее следить за ресурсами, знать различные алгоритмы, зачастую серьёзную математику и.т.п. Без профильного образования, чаще всего там делать просто нечего.
В перспективных разработках чаще всего будут ARM и ПЛИС. 8/16 битные микроконтроллеры, хоть и используются местами, но чаще из-за инерции, или очень специфичной периферии.
P.S. Я сделал, кстати, ровно обратный переход, и совершенно о том не жалею. Сейчас, если жить в России, к сожалению, разработка электроники хороша, только как интересное хобби, а не как прибыльная работа.
Возможна ли удаленная работа при программировании микроконтроллеров?
Удаленная работа для c++, php и т.п. программистов — понятный вопрос. А как обстоит дело с фрилансом для программирования микроконтроллеров? Возможно ли это при достаточной разнесенности работника-заказчика(разные города)? Какие особенности, сложности, наиболее популярные мк или ПЛИСы, если такая работа возможна?
update. К примеру- мк — Stm.
- Вопрос задан более трёх лет назад
- 3104 просмотра
Комментировать
Решения вопроса 1
LampTester @LampTester
Удаленная работа возможна, но это как правило очень сложно, особенно если квалификация людей, находящихся рядом с железом, низка.
Специфика отладки встроенных систем состоит в том, что необходимо наблюдать, как программа внутри МК взаимодействует с реальным миром (здесь напряжение померять, там ток посмотреть, сюда осциллографом ткнуть. ). На расстоянии это часто представляет сложности.
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
Ответы на вопрос 6

Сергей @begemot_sun
Программист в душе.
Очевидно, что вам нужен эмулятор ПЛИСа или голое железо для теста, во всем остальное это тоже самое программирование.
Ответ написан более трёх лет назад
Комментировать
Нравится 2 Комментировать

СадоМазо Админ, флудер, троль.
Возможно всё но гемор поимеете ещё тот.
Ответ написан более трёх лет назад
LegoGo @LegoGo Автор вопроса
Вот степень этого геморроя и интересует)

Для написания прошивки вам нужно железо — к примеру.
Если что-то более или менее серьёзное то прототип девайса.
мир, труд, май
Возможно. На моделях всего не отладишь. Заказчик высылает железо, вы работаете. Много сложностей, так как не любое серьезное железо можно выслать. Нужно иметь кучу измерительной техники. Поэтому я бы посматривал по сторонам в поисках постоянного заказчика, то есть именно удаленной работы, а не фриланса. Заказов в этой сфере на порядок меньше, чем в других областях программирования. Как правило, заказчику нужно готовое устройство, а не только программа к нему.
Ответ написан более трёх лет назад
Комментировать
Нравится Комментировать
newby programmer
отмечу что часто разработчики аппаратуры на микроконтроллерах (и соотв программисты МК) мастера на все руки и разрабатывают от и до
НО есть большие предприятия где хорошее разделение труда и программисты МК только программированием и занимаются
Ответ написан более трёх лет назад
LampTester @LampTester
Это совсем нехорошее разделение труда. Сам так работал какое-то время — неудобно страшно. То, что один делаешь за день, растягивается на неделю. Однако это, конечно, справедливо для малых встроенных решений, тяготеющих к железу. Если на плате надо, например, Linux поднять, то разделение на разработчика и программиста действительно необходимо.

Разработчик
Если пересылка не занимает много времени, то не вижу поблемы. В Украине Новая почта в любую точки — за сутки. А железо разработчику по любому нужно передать.
Как заработать на программировании микроконтроллеров
Здравствуйте.
На одном из сайтов я искал вакансии по своей специальности. И нашёл «инженер-электронщик с опытом программирования микроконтроллеров». Я слышал про микроконтроллеры, но никогда не имел с ними дело. Когда я связался с ними, мне сказали, что есть возможность обучения этому ремеслу.
На мой взгляд это отличная возможность получить опыт и заработать денег. Тем более микроконтроллеры показались мне крайне интересны, ведь фактически это компьютер. Да и совмещение учёбы по специальности «микроэлектроника» с работой по микроконтроллерам, будет более простым, нежиле с иной профессией. У меня в этой семестре даже есть предмет «микросхемотехника».
Короче говоря, все дороги сходятся))
Но помимо того меня интересует перспектива.
Насколько востребован опыт работы с микроконтроллерами?
Как и сколько на этом можно заработать?
Какие темы для бизнеса есть в этой области?
Заголовок сообщения:
Добавлено: Ср мар 03, 2010 12:45:31
| Вымогатель припоя |
Надо знать вобще как программировать . язык программирования.
_________________
Энергия ядерного взрыва равна примерно 22030000000ккал
что примерно соответствует 4,3 тысяч тонн копченой колбасы.
День рождения 11.02.1995
Заголовок сообщения:
Добавлено: Ср мар 03, 2010 13:27:55
| Мучитель микросхем |
Bond, я же написал, что они обучают. Они дают готовый работающий образец. рабочую плату, методическую литературу, на основе чего, я сам обучаюсь.
Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет
Заголовок сообщения:
Добавлено: Ср мар 03, 2010 13:47:09
Bond писал(а):
Надо знать вобще как программировать . язык программирования.
Учитывая что для МК он значительно проще чем для компьютера — нет никаких проблем изучить.
_________________
Не променяю медь на ржавую несгорайку!
Опубликованы материалы вебинара Компэл, посвященного литиевым аккумуляторам EVE Energy и решениям для управления перезаряжаемыми источниками тока. На вебинаре мы представили информацию не только по линейкам аккумуляторной продукции EVE, но и по решениям для управления ею, что поможет рассмотреть эти ХИТ в качестве дополнительной альтернативы для уже выпускающихся изделий. Также рассмотрели нюансы работы с производителем и сервисы, предоставляемые Компэл по данной продукции.
Заголовок сообщения:
Добавлено: Ср мар 03, 2010 14:03:12
зачем тебе знать, сколько и где платят и платят ли вообще? если ты будеш умень делать свою работу и уметь находить людей, которым нужна твоя работа, то платить будут сколько пожелаеш
люди с такими знаниями сами по себе работают или создают фирму из 2-3 человек
Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW. Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного.
Заголовок сообщения:
Добавлено: Ср мар 03, 2010 14:32:03
| Мучитель микросхем |
kalobyte, неужели так востребовано программирование микроконтроллеров?

Заголовок сообщения:
Добавлено: Ср мар 03, 2010 15:20:15
дык ты сам создай спрос
сделай крутую и нужную людям вещь и к тебе потянутся
чего ждать манны с небес? я делаю свою работу в ит хорошо и ко мне люди идут сами
Заголовок сообщения:
Добавлено: Ср мар 03, 2010 15:30:59
| Вымогатель припоя |
если организовать компанию по программированию микроконтролеров то заработок наверно хороший будит
_________________
Энергия ядерного взрыва равна примерно 22030000000ккал
что примерно соответствует 4,3 тысяч тонн копченой колбасы.
День рождения 11.02.1995

Заголовок сообщения:
Добавлено: Ср мар 03, 2010 18:38:00
У меня одногрупник ставит людям в машину подсветку, а с недавних пор я штампую для него драйвера RGB диодов. Вот так и живём, я делаю, а у него уже обширная клиентская база. Надо только слегка под другой тип диодов переделать и технология производства упростится вдвое.
_________________
«Привет!» — соврал он.

Заголовок сообщения:
Добавлено: Ср мар 03, 2010 18:45:59
Начинать нужно не с того, сколько за что платят, а с того, насколько это лично Вам интересно. От интереса напрямую зависит мастерство, а от мастерства потом уже и заработок. Если подходить только с денежных позиций — в любом случае толка не будет. Надо быть лично заинтересованным в процессе. Если процесс сам по себе не доставляет удовольствия — про успех можно забыть. Заработок — лишь следствие.
_________________
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Заголовок сообщения:
Добавлено: Ср мар 03, 2010 22:03:24
Начинать нужно не с того, сколько за что платят, а с того, насколько это лично Вам интересно. От интереса напрямую зависит мастерство, а от мастерства потом уже и заработок. Если подходить только с денежных позиций — в любом случае толка не будет. Надо быть лично заинтересованным в процессе. Если процесс сам по себе не доставляет удовольствия — про успех можно забыть. Заработок — лишь следствие.
Я этим занялся по своей инициативе, ещё до универа. Так уж получилось, что попал в одну группу с человеком, который ставит в машину подсветку всего, что только можно — от днища до внутренней стороны цилиндра. Где одноцветная подсветка, там и RGB со своим контроллером. Дело за малым: придумать интересный эффект, да нашептать на ушко ШИМу. Так сказать совмещаю приятное с полезным. svet, если для вас это будет рутинная работа, а не вызов собственному . кхм «гению алгоритмизации», то лучше найдите что-нибудь по душе.
_________________
«Привет!» — соврал он.
Как заработать на программировании микроконтроллеров
Зачем ломать мозг, сидеть ночи напролёт за компьютером, чертить схемы, паять микросхемы и т.п. Зачем всё это? Может проще пойти торговать сотовыми телефонами в подземном переходе?
На самом деле это сложный вопрос. Это всё индивидуально. Я бы, например, никогда не пошёл работать “менеджером-коекакером”, потому что мне это просто неинтересно. Даже если бы мне предложили зарплату в два-три (да хоть в сто) раза больше, чем зарплата инженера-программиста.
Однако мало кто солидарен со мной в этом вопросе. Большинство людей предпочитают деньги, и с лёгкостью бросают учёбу/работу, если им предложат зарплату на 2-3 тысячи рублей больше, чем у них было. А потом уходят на пенсию никем. Возможно, им даже удастся заработать на квартиру/дом, машину и т.п. Но если спросить у этого человека: кто ты? То он ничего не сможет ответить. Потому что он никто. Просто человек, которому удалось заработать какие-то деньги.
Впрочем, каждый выбирает по себе…
Я — профессионал. Я специалист в своей области. Ко мне обращаются за советом и просто уважают, как одного из лучших специалистов в городе.
И я хочу, чтобы и вы тоже стали профессионалами. Чтобы и к вам работодатели выстраивались в очередь, и вы, а не они, принимали решение, с кем вы будете работать, а с кем — нет.
Но для этого вам, как минимум, надо определиться с профессией. И если вы всё-таки остановите свой выбор на программировании микроконтроллеров, то какие перспективы вас ожидают?
Давайте подумаем вместе.
- Как ни крути, но человеческая цивилизация выбрала техногенный путь развития. А это значит, что придёт время (и очень скоро), когда машины заменят не только токарей, фрезеровщиков, водителей и т.п., но и дворников, сантехников, а может быть даже и актёров (это уже есть. ). И кто тогда останется пользоваться повышенным спросом на рынке труда? Вот-вот: инженеры и программисты.
- Программирование микроконтроллеров — это сложная задача. Поэтому многие бросают при первых же неудачах. Из этого следует, что по-настоящему хороших специалистов не хватает. Поэтому и работу найти проще, и зарплаты выше. На текущий момент средняя зарплата программиста микроконтроллеров по России около 70 000 рублей. В крупных городах это может быть 150 000 и выше. Для сравнения, средняя зарплата по России бухгалтера 45 000, экономиста — 43 000, юриста — 55 000, бармена — 28 000. Очень популярная сейчас профессия веб-программист — 69 000 (однако надо учесть, что здесь конкуренция очень высока, и найти такую зарплату будет непросто). Более свежую информацию по средним зарплатам вы можете посмотреть сами на сайте Яндекс.Работа.
Так стоит ли тратить своё время и деньги на обучение? Решайте сами. Всю необходимую для размышления информацию я вам предоставил.
Вы в самом деле хотите стать программистом микроконтроллеров?
В этом тексте я напишу о буднях программиста МК в РФ.
Что вообще пишут программисты МК и на чем?
Основной язык программирования это С. Языку С уже более 50 лет. Язык С потихоньку сдает свои позиции. Кроме микроконтроллеров С уже практически никому не нужен. Навыки программирования на С очень слабо конвертируются. В свое время, видимо, на С написали компилятор для С++ и нужда в С для desktop как таковая отпала. Есть конечно DeskTop проекты написанные на С: Git, JVM, MySQL, Nginx, PostgreSQL, TaranTool, WallArm, однако вероятность, что в этих проектах можно работать из РФ да еще и с опытом из электроники мала. A сам язык С остался для сборки артефактов для микроконтроллеров с экстремально малыми ресурсами (для automotive ECU, SIM карт, IoT). Хотя и сейчас большинство компаний в Евросоюзе уже давно как и микроконтроллерные сборки собирают на С++ 17 и выше. Вероятно, что язык программирования С для МК вскоре и вовсе войдет в историю.
Справедливости ради стоит упомянуть, что С используют для создания модулей ядра Linux. Как вариант можно пойти работать туда. Но надо быть готовым, что образ будет собираться по часу. В Linux проектах ещё больше бюрократии и секретности, чем в проектах на МК. И С кода в Linux пишут меньше. Часто Linux программисты даже никогда не видели схемотехнику своего одноплатника SBC и datasheet(а) на SoC (так как это секрет компании). Программисты работают в абстрактных условиях. Редактируют дерево устройств, путешествуют по файловой системе, пишут скрипты на Bash и Python, исправляют баги в JavaScript(е) Web GUI и выносят ведрами баги из кода User Space процессов, перекраивают дерево устройств *.dts, добавляют драйверы чипов в загрузчик U-Boot и пишут очень много документации и инструкций (Doc Food(а)).
Еще программистам MК приходится обсчитывать аналоговые цепи и вычислять какие-то сложные 8-этажные формулы и строить графики. Для этого практикуют бесплатный интерпретатор Python.
Главным образом программисты МК составляют Board Support Package, пишут драйверы для новых умных периферийных чипов c управлением по интерфейсам I2C/SPI/MDIO/1Wire/UART/SMBus/PMBus, пишут загрузчики, портируют RTOS(ы) на разные процессорные ядра, пишут код-генераторы, скрипты сборки, составляют модульные тесты, изредка производят рефакторинг, часто чинят ошибки в Legacy коде, изредка что-то изменяют в коде Assembler(а), который запускается до вызова функции main().
Иногда программист МК даже ничего и не пишет сам вообще. Важно уже не сколько уметь программировать, сколько уметь тестировать и собирать, улучшать из готового кода из интернета. Какие-то исходники можно взять из github или ядра Linux. Там есть код на многие темы. Драйверы для множества чипов. Важно уметь верифицировать найденные сорцы и аккуратно подключить их к нужной сборке.
Как проходят собеседования на роль программист микроконтроллеров?
Собеседования на роль программист микроконтроллеров это вообще тема для анекдотов. Первый вопрос, который обычно задают программистам микроконтроллеров грубым голосом звучит так:
Ты будешь печатные платы разводить?
Это, напомню, на роль «программист». Второй вопрос как-то ближе к теме. Звучит так:
Ты будешь на ассемблере программировать?
Еще есть такие варианты
Согласен заниматься реверс инжинирингом?
Если ответы нет/нет/нет то работу не получишь.
В Российском рынке электроники есть одна любопытная закономерность. Чем более ответственный проект и разработка тем, как не странно, проще туда устроиться на работу программистом микроконтроллеров. Мой самый простой job offer, ( где я, к слову, накосячил во всём, опоздал на 45 минут, ничего не решил на тестовом задании), я получал в компанию, которая разрабатывает авионику для российского пассажирского авиалайнера. А самое- самое трудное собеседование в моей жизни, где меня гоняли по всему ВУЗ(овскому) курсу Computer Science было в компанию, которая разрабатывает электронную папироску для вэйпиров. Кто-нибудь может объяснить, что происходит в российской электронике?
Где работать программистом микроконтроллеров?
В России программисты МК в основном работают в компаниях, которые делают госзаказ на военную технику, так называемые «аналогов нет»(ы).
Обычно чтобы попасть на рабочее, место надо подойти к промзоне размером с аэропорт. Пройти вонючее КПП со злым как собака охранником, пройти 300 метров по внутреннему дворику промзоны. Зайди в ангаро-образное здание, пройти ещё 3 турникеты, потом пройти еще 400 метров по коридорам и вот вы у своего верстака. В помещениях как правило навалена всякая арматура и надо двигаться аккуратно чтобы не порвать себе штаны.
Плюс всяческие ритуалы. 10% вероятность что на работе перед входом вас будут принуждать наклеивать на обувь антистатические наклейки, а иногда и надевать душный комбинезон.

Основной источник работы — госзаказы и ОКРЫ. Конечный программист МК как правило даже не знает, что за комплекс разрабатывается в организации. Все платы называются «вычислительный модуль #N». ТЗ для программиста МК под запретом. На рабочем компьютере нет доступа в сеть интернет. Монитор становится черным при запуске браузера. Утилиты можно устанавливать только через пароль руководителя отдела. Пароль для открытия диспетчера устройств, пароль, чтобы прописать путь в переменную Path, пароль на установку драйверов, пароль на удаление папок.
Чтобы компенсировать маленькую зарплату вам будут говорить:
Да, зарплата у тебя маленькая, зато твою работу покажут Президенту!
Этот прибор, который ты тоже делаешь, проедет на параде по Красной Площади!
Это будет, пожалуй, основной и единственный бонус, предмет гордости и бальзам на душу тебе как российскому программисту-микроконтроллеров. А если ты будешь жаловаться на трудность работы в таких условиях, то тебе скажет патрон что-то типа
Расскажи о своих программистских трудностях шахтерам на Донбасе.
В организации каждый день будет обеденный перерыв. Однако то место, где это будет происходить нельзя назвать словами «кафе» или «столовая». Судя по запахам шуму и освещению более подходящие для этого места слова являются «едальня» или «пищеблок».
Традиций в профессии программист-микроконтроллеров в РФ исторически не сложилось. Разработка всюду похоже на анархию. Зачастую вам придется работать даже без технического задания. Задачи могут поставить так:
—подружить микроконтроллер и айфон
—оживить плату
—подружить платы
Понимай как хочешь. Нет доверенной покрытой тестами кодовой базы на всю страну (аналога европейскому AUTOSAR). То есть нет тех кирпичей из которых можно было бы гарантированно собирать работающее «программное здание». Нет никакой общей культуры разработки системного ПО, нет преемственности в делах. Нет общей терминологии. Везде свой внутренний нецензурный фольклор.
Что разрабатывать?
Любое электронное устройство, которое вы будете делать скорее всего можно будет назвать одним словом: переходник. Типичное IoT устройство это с одной стороны, например, датчик температуры на шине I2C c другой стороны WiFi модуль. Телематика это тоже переходник: с CAN на LTE и т д. Всё что я делал в русской электронике 10 лет подряд это переходники с одного интерфейса на другой интерфейс. Маршрутизаторы, модемы, телематика, СКУД(ы), аудиосистемы, IoT. Переходники. Переходники. Переходники.
Есть некоторая специфика программирования МК в РФ. Свою оригинальную электронику в России делать отказались еще в конце 60-х. Был принят гос. план тотального копирования западных IBM(ов). В результате Россия стала полным акцептором IT технологий. Сегодня у России нет своего дешевого процессорного RISC/MIPS/PowerPC ядра, нет своего компилятора для известных ядер ARM, PowerPC, RISC-V. У РФ нет даже своего текстового редактора! Благо есть открытый софт (Linux и GCC), которым и пользуются российские компании. Страна полностью зависит от импорта микропроцессоров и ToolChain(а) для микропроцессоров. Микроконтроллеры активно покупают в Норвегии(nRF5x) Италии(STM8), Франции(STM32), США(TI,PIC), Китае(esp32), Нидерландах(LPCXXXX), Канаде(BCXXX), Швейцарии(STM32). Toolchain покупают у Швеции (IAR), Германии(Keil), США(GHS).
В РФ по-настоящему передовые электронные разработки часто попросту не доживают до серийного производства банально из-за очередного эмбарго. Я был свидетелем как один коллега в российской организации переписывал прошивку с 32-битного микроконтроллера на 8-битный микроконтроллер. Вот такой «прогресс». Потом видимо будут переносить функционал c 8-битников на командо аппараты. Потом на шестерёночно-кулачковые механизмы.
Россия страна санкционная. В российской организации могут запросто решиться начать разработку какого-нибудь электронского поделия, которое можно реализовать только на одном единственном импортном чипе из Евросоюза или США. Что-типа AD9208. А Vendor этого чипа наложит эмбарго либо сразу, либо потом и не будет присылать вам полный datasheet и сами чипы, так как РФ, по его мнению, является санкционной территорией. И в результате вы, как программист микроконтроллеров вообще ничего не сможете с этим сделать. Такая история у меня лично была уже дважды(PM6766(чип питание серваков), модуль ZED_F9P(высокоточная GNSS навигация)).
В США ситуация диаметрально наоборот. Там не то, что есть полный цикл IT продуктов. Там еще есть каждый IT продукт в нескольких экземплярах, т.е. от нескольких вендоров. Микропроцессоры AMD, Intel, TI, Microchip. Софт операционных систем от MAC, Windows. Компиляторы TI, GHS. Всеми любимый текстовый редактор VS Code от Microsoft.
Работа программиста MK происходит как правило в гаражных или около гаражных условиях. Провода. Высокое напряжение. Много какого-то металлолома возле компьютеров. Хлам на столах с горочкой.
Вероятно, будешь работать по соседству с шумным охладительным оборудованием, так как электронные платы надо подвергать климатическим испытаниям.
Российские компании не хотят ничего выдумывать. Предпочитают копировать то, что уже есть на западе. Едва ли в РФ получится участвовать в какой-либо уникальной прорывной разработке на микроконтроллерах. По настоящему грандиозных проектов в РФ скорее всего просто не удастся сделать из-за очередного эмбарго. Проекты гаджетов американских школьников с Kickstarter(а) или CrowdSupply вызывают куда больше восхищения и трепета чем то, что пытаются делать электронные компании в РФ со своим громадным опытом.
С кем работать?
Начальство программистов микроконтроллеров в российских организациях в четырех случаях из пяти это в прошлом схемотехники, чертежники или конструкторы механики. О программировании они знать ничего не хотят из принципа, они из тех что просто ненавидит программировать. Схемотехник вам как начинающему программисту МК никогда не подскажет, что собирать из Make файлов эффективнее, чем сборка из-под IDE. Схемотехник не скажет, что отладка из UART-CLI эффективнее чем отладка через JTAG. Схемотехник не порекомендует делать модульные тесты кода. Схемотехник вам не посоветует запустить Jenkins для контроля сборок. Схемотехник вам не посоветует настроить GIT. Учиться у схемотехника программированию невозможно по определению.
В программировании микроконтроллеров большинство русских фирм даже не заботятся о коде как таковом вообще. Для их процессов внутри организации кода как будто бы и не существует вовсе. О коде не говорят. Код не изучают, код не анализируют, не тестируют. А таких слов как «архитектура ПО«, MiddleWare и DevOps стены российских электронных организаций никогда и не слышали! Интерес представляет только физический прибор. Поэтому в большом почёте схемотехники и конструкторы. Дело в том что микросхемы обычно маленькие габаритами 4×4 мм, а начальство сидит высоко и не замечает каких-то там микросхем. Начальники лишь платы видели пару раз. Поэтому конструкторов, схемотехников на промзонах ценят выше чем программистов микроконтроллеров. Программистов МК считаю бездельниками. Если нужно разработка ПО, то нанимают только одного программиста микроконтроллеров. Никому там и в логову не приходит, что работы по написанию кода там на 7 программистов. При этом исходники можно вообще хранить в открытом доступе и это никого в общем-то не волнует. Исходники микроконтроллера никого кроме 1го единственного разработчика не интересуют. В одной российской организации я видел как программист микроконтроллеров называл Си-функции именами литературных персонажей и это никого вообще не волновало так как кроме него с этим кодом никто не работает. А он так просто хотел быть незаменимым сотрудником. И, как правило, один человек делает прошивку для одной платы.
Мало общения на работе
Как правило на один проект сажают одного человека. Командной работы нет. Поэтому программистами микроконтроллеров работают, как правило, только ортодоксальные интроверты, мизантропы и соцоипаты. В связи с этим программисты микроконтроллеров как правило нелюдимые, нервные, дикие, агрессивные и вспыльчивые. Общаться с ними некомфортно, сложно а порой и вовсе опасно. И с годами ситуация только ухудшается. Программисты MK начинают отращивать волосы, делать себе наколки и пирсинги.
Обыкновенна ситуация, когда программист микроконтроллеров в принципе ни с кем не разговаривает по проекту на работе по полгода и более так как это чисто соло работа. Для другой платы прошивку делает другой отдельный такой же соло-программист микроконтроллеров. Каждый пишет свою бажную версию fifo, swap, циклического буфера, цифрового фильтра, загрузчика, reverse_bytes, CRC8, CRC16, CRC24, CRC32, AES26/Base64/RLE encode/decode, SHA256 и прочее зачастую даже без юнит тестов.
В российских электронных организациях только одна планерка в год. На ней коллеги решают что подарить начальнику отдела в день рождения .
Каждый собирает артефакты по-своему. Первый никогда ничего не знал кроме IDE IAR, второй точно такой же только в IDE Keil, третий ничего не знает кроме AtilocTrueStudio, 4тый собирает через GCC+EclipseARMplugIns, 5тый работает в GCC+Make+OpenOCD, 6ой в GCC+СMake+ST-LINK_gdbserver, седьмой GCC+Ninjia+VSCode, 8й программирует в STMCubeIDE, 9тый в Code Comрoser Studio, 10тый собирает для STM32 из-под снобского Zephyr Project (Yaml/West/DevTree/KConfig/CMake/Ninja/GCC/VScode/VisualGDB). В общем полная анархия.
Повторяемость кода достигает количества программистов в организации умноженная на 100%. Обычно это 550%. 750%. Всё максимально неэффективно. Их сорцы никто не контролирует, их код не инспектируют, не тестируют, не переиспользуют. Большинство разработчиков даже юнит тестов не делают. В результате во всех микроконтроллерных проектах как правило дичайший хаос (функции по 5k строк, магические циферки на каждой строчке) и этого даже никто не заметит. Это особенность российско-сибирской программистской культуры ведения R&D.
Среди программистов МК очень большой разброс по способностям. Знания умения навыки 3х разработчиков с 10ю годами опыта могут отличатся в 10, 100 и даже 1000 раз. Когда все работают по одиночке этого не заметно. Но как только появляется работа надо общей кодовой базой, то вскоре выясняется кто тянет всю команду на дно.
Если ты программист микроконтроллеров, то ты будешь разве-что регулярно согласовывать детали для стендов в которые будут пристегиваться платы, которые ты программируешь. Вот типа таких.
https://habr.com/ru/post/709932/
Поэтому твоими основными коллегами будут слесаря, токари и фрезеровщики.
В профессии программист микроконтроллеров нет женщин
Вернее они в этом деле не задерживаются больше года, полтора. Знаю одну девушку-фифу бывшую программистку встраиваемых систем в РФ.
Как-то она на планерке спрашивала что-то типа
как найти место на плате, чтобы подключить цепляшу электрода осциллографа к той микросхеме
Ей коллеги сказали что-то типа
найди эту микросхему на плате по количеству пинов она там такая одна
После этого девушка сочла, что её жестоко оскорбили и расплакалась. Спустя несколько месяцев сбежала от этой пресловутой электроники сайты программировать на Python(не)
Естественно женщины в профессии программист МК не задерживаются. Провода, высокое напряжение, статическое электричество, антистатическая обувь, общение со слесарями, токарями и фрезеровщиками, для них всё это неимоверный шок и стресс. Разрыв шаблона о профессии программист.
Второстепенная работа
Работа программирования МК тесно связана с электронными платами. Если вы программист МК, то скорее всего вы будете по уши в электронных платах. Вам придется не сколько программировать, сколько исправлять разнородные аппаратные баги. Железо часто подводит. Вот несколько примеров.
Программатор не видит target по SWD. Собрали стенд, положили SWD длиной 90 см и нет Link(а) с MCU. Когда кабель 12 см, то link есть. Или нет Link(а) c SD картой по SDIO или SPI. Оказывается стерлись контактные площадки. Вообще проблемы отсутствия всяческого Link(а) в программировании микроконтроллеров будут красной нитью проходить через всю вашу карьеру. Особенно в случае беспроводных интерфейсов.
Еще вторая тупая проблема это когда разъём на электронной плате не соответствует реальному разъёму на программаторе или на каком-н другом шлейфе.

И тут начинается конкурс «чей колхоз самый образцовый колхоз».
Или вот ручной зажим Tag-Connect не защелкнуть так как пальцы не пролезают между стабилизатором напряжения TracoPower и разъёмом Tag-Connect. Всё не предвидишь. Особенно когда плату разрабатывают полгода.

Пример №3. Плата работает под отладчиком, а при пересбросе питания не стартует прошивка. На другой плате это не проявляется. И эта ситуация потребует неделю на выяснение причины и устранение. И так для каждого нового чипа и каждого ToolChain(а).
Команда из компании Третий Пин потратили один год на выявления 2х Шрёдинбагов в их Пастильде: не тот Flash Latency и не тот номинал емкости в цепи питания. И в программировании микроконтроллеров это нормально.
Также проблема в электронике это USB. Почти в каждой 2й плате есть USB. Проблема в том, что во всех платах разный разъём для USB: USB mini, USB micro, Type-C. Ты постоянно будешь искать нужный для этой конкретной платы нужный кабель. Плюс бывают ситуации, когда кабель USB у тебя есть, а вставить его ты не можешь так как упирается и мешает декоративная пластмасса.

Или на испытаниях прибора мороз -30 в темноте ты не видишь какой ориентацией вставлять разъём USB mini, а руки от холода и так не слушаются.
Схемотехники забыли/забили добавить по периметру платы монтажные отверстия. В результате программист 3 недели занимается вот таким современным искусством.

Свежие электронные платы с производства не любят работать. Предпочитают сразу сгорать. Потом статическое электричество будет постоянно портить вам жизнь, разные разъёмы будут не контачить и прочее. Аппаратные проблемы будут еще до запуска кода. На программирование после починки плат остается очень мало времени.
На сам процесс программирования уходит 10. 20% времени. В основном приходится что-то ремонтить, разбираться с проводами. Каждый день вам придется тратить 30..45 минут просто на то, чтобы распутать и распетлять провода. Выяснять, что куда подключено, проверять электродами осциллографа наличие электрических сигналов, проходить по чек-листу. Не успеешь разобраться с одной платой, как тебе принесут еще две платы и надо будет вкуривать очередную схемоту на 30-60 страниц. А схемотехники даже блок-схему не нарисуют, сразу дают в лучшем случае электрическую принципиальную схему (Э3) в виде, внимание. , фотографии *.JPG!. А в обычном случае и вовсе принесут плату без доков и скажут, что её тоже надо оживить.
Можно запросто неосторожно сжечь оборудование из-за неправильно подключенного заземления. Вы обязательно узнаете как пахнут искры. Можно потратить весь день на подключение лампочки или чтения состояния зашумленной кнопки. Копаться в разъёмах.
В профессии программист микроконтроллеров ты почувствуешь физику по полной: лампочки тебя будут ослеплять, аудиокодеки-оглушать, радиаторы-обжигать, моторы-задевать, напряжение-ударять, бетта-лучи — облучать.
Чтобы отлаживать код, его надо исполнять. Если в коде баг и нет возможности исполнить код, то баг не исправить. Это как найти в лесу отдельно лежащую человеческую ногу, то не ясно что это и зачем. Понятно только когда эта нога видна в действии. Аналогично в понимании причины багов. Надо запускать код.
А накладные расходы на запуск и исполнения микроконтроллерного кода при разработке на MCU в составе комплекса порой огромные. Знакомые, которые разрабатывали firmware для авиационных ECU писали, что одна минута испытаний реактивного двигателя на стенде стоит 300k RUR.
Мало ресурсов
Программисты МК в принципе не пишут больших программ. Размер проектов ограничен несколькими сотнями килобайт памяти Nor Flash(а). Обычно 320KByte на всё. Вас будет преследовать постоянная нехватка on-chip Nor Flash памяти.
Особенно при разработке первичного загрузчика (16kByte) и вторичного загрузчика(64. 128kByte). В принципе невозможность сделать полноценный загрузчик по всем интерфейсам.
С RAM ситуация еще хуже. Вам повезет, если размер RAM будет в 4 раза меньше чем Flash(а). Вы регулярно будете ловить исключение HardFault_Handler из-за переполнения стека. А частоты микроконтроллеров не превышают 200MHz, так как весь смысл МК это низкое энергопотребление.
Даже не мечтайте про удалёнку из Тайланда
Чтобы в принципе делать embedded software нужен физический доступ к оборудованию. Проверка сигналов осциллографом, подключение логического анализатора к I2S, измерение DMM(ом), работа с микроскопом для проверки, что микросхемы правильно припаяны. Анализ перегрева платы тепловизором. Это основное отличие программирования микроконтроллеров от, например, web программирования. Едва ли вообще можно эффективно работать в роли embedded удаленно. Это как удаленно красить стены или строить дом. Это профессия производственная и тут нужно физические первостепенное воздействие на прототип или изделие.
В довесок к этому твой ежедневный будничный рюкзак будет наполнен до отказа всяким барахлом, которое тебе придется таскать с собой в метро, если ты вдруг захочешь что-то поделать из дома с пиратским софтом вечером или на выходных.
Образовательный BackGround
Самым полезным background-ом для профессии программист микроконтроллеров я бы назвал профессию разнорабочий/чернорабочий. Программирование микроконтроллеров это на 80-70% электротехника и только на 20-30% программирование. Надо будет делать прототипы и ремонтировать сгоревшие платы. Вытравливать электронные платы методом ЛУТ (лазерно-утюжная технология). Выяснять, почему электронные платы с производства не включаются. Предстоит делать закупки примочек, метаться по радиорынку, работать курьером, прокладывать проводку, чертить 2D и 3D детали, трассировать печатные платы, паять под микроскопом, измерять электрические сигналы, выпиливать, клеить, шкурить, затачивать сверла, сверлить, фрезеровать, крутить разные отвертки, настраивать 3D принтер, пылесосить, ездить на автомобиле с ноутбуком на коленях, снимать на камеру ролики для выставок и многое чего еще. Делать реверс инжиниринг более успешных западных товаров. Настраивать ToolChain.
Вам повезет, если вы вообще за неделю будете хоть что-то программировать в этой чудо-юдо профессии программист микроконтроллеров. Если же вы будучи программистом МК не станете исполнять функции чернорабочего и будете, упаси Бог, проявлять принципиальность, якобы «я тут только код пишу», то попросту будете тормозить ход работы и вас будут изживать из коллектива и из компании.
Да и программы для МК простые. Прочитать по ADC напряжение и что-нибудь выполнить. Все что вам понадобится из теории computer science (CS) это теория конечных автоматов, PID регуляторы, самые базовые и простецкие структуры данных как массив, FIFO(шка), циклический массив). Очень маловероятно, но может пригодится бинарное дерево поиска для реализации простого NVRAM. Плюс цифровые фильтры, преобразование Фурье, триггер Шмитта, AES шифрование. Вот, пожалуй, и всё.
Остальная теория Computer Science будет Вам скорее мешать, чем приносить пользу. Я ни разу не видел LIFO, AVL деревьев, красно-черных деревьев, косых деревьев в исходниках каких бы то ни было прошивок. Ни разу не видел хеш-таблиц, фильтров Блума, графов. Все это добро в большинстве своем просто не нужно в программировании МК.
Даже если программа для MK вам кажется сложной, то это значит только то, что программа неправильно написана. Вот примеры пере усложнения кода (Обфускация) из жизни (War Srory)
-Плохая архитектура всего проекта.
-магические циферки на каждой строчке
-доступ к регистрам в каждом файле проекта
-«заборы» из комментариев
-отсутствие сортировки #include(ов)
-отсутствие сортировки прототипов функций
-.с файлы оснащены не одноименными .h файлами.
-макросы маленькими буквами
-вся прошивка в одном main.c файлике 75000 строк аж подвисает текстовый редактор.
-код без модульных тестов или код перемешанный с тестами
-функции от 1000 до 5000 строк и более
-использование RTOS там, где это не надо
-Вставка препроцессором #include *.c файлов.
-функции с именами литературных персонажей
Всё это провоцирует мысли, что программировать МК сложно. Однако при соблюдении элементарных хороших практик программирования, программы для МК получаются простыми и прозрачными. Не надо путать сложность и пере усложненность. Зачастую намеренную (см Обфускация кода) с целью быть незаменимым сотрудником.
Прошивки довольно простые программы. В них как правило нет никакого процессинга над данными. Всё сводится к тому, что надо GPIO мигнуть, кнопку прочитать, испустить PWM сигнал и прерывания по перепадам напряжений отловить. В микроконтроллерах нет нужды даже в алгоритмах сортировки. В сущности прошивки только прописывают константы в регистры и считывают регистры SoC(а). А это приводит к активации электрических цепочек внутри SoC(а). Со стороны вся цифровая электроника только и делает всего-навсего 4 простых действия:
1—установить на проводе 0V
2—установить на проводе 3.3V
3—считать с провода 0V
4—считать с провода 3.3V
Вот и всё. Easy!
Программы для МК в основном нужны там, где надо быстро сигналы обрабатывать. Для управления любыми двигателями (прошивки-спиннеры), для считывания датчиков физических величин. В таких вещах не должно быть никакой осечки и неожиданного поведения. Во встраиваемых системах не будет всех передовых технологий как MMU, Cache, динамического выделения памяти. Так как они не дают гарантии на время отклика. Есть правила MISRA, которые запрещают много интересного, например, динамическую память. Нет динамической памяти, а значит нет и абстрактных структур данных. Нет сортировки слиянием, быстрой сортировки. Ресурсов так мало, что быстрее отправить данные на сервер и расcчитать там чем рассчитывать что-то на MCU. Разработчик MCU обычно за год делают проект и переключаются на другой. В микроконтроллерном программировании всё очень топорно устроено.
В программировании МК не происходит ничего особенного. Как правило такие программы принимают пакеты из интерфейсов и что-то прописывают в интерфейсы или читают датчики и передают показания в интерфейсы. Принимают прошивку и прописывают ее в Flash память.
В программировании МК как такового программирования-то мало. В основном задачи вида прочитать SPI датчик и переслать значение в провода. Получить из проводов команду и включить лампочку. Получить из проводов массив и прописать его в энергонезависимую память и т.п.
Много работы с перекладыванием бумажек
Для программирования микроконтроллеров надо очень хорошо ориентироваться в множестве официальных документов.
Вникать в спецификацию компилятора (
1k страниц), стандарт языка С (
700-1k страниц), спецификацию процессорного ядра (
300 страниц), спека RTOS(а) (
250 страниц), обязательно ознакомиться с перечнем ошибок проектирования кристалла (
20 страниц), вникать в спеки каждой микросхемы (
50. 5k страниц) на печатной плате. Искать куда идут провода(
1-100 страниц). Читать логи сборки (300 страниц) Стандарт функциональной безопасности ISO-26262 (450 страниц). Вникать в спецификации BlueTooth LE (1 профиль-500 страниц). Вникать в спецификации других беспроводных интерфейсов (320 стр)*60. Вникать в спеки бинарных и текстовых протоколов: TCP/IP, J1939, CANOpen, DLMS, ModeBUS, MQTT, LoRaWAN, UBX, NMEA, xModem, Pelco-D, ASN.1, RTCM 3.x. Читать RFC. Всё на английском. Некоторые спецификации надо покупать. Плюс каждая российская контора, колхозит еще свой собственный никому больше не нужный бинарный протокол и выпускает про него спеку (60 страниц). В общем читать, читать, читать.
Вам придется как юристу очень много пылиться в чтении официальных документов. Вы однозначно будете читать больше чем программировать. В профессии программист-микроконтроллеров 20% времени — программирование и 80% времени — перекладывание бумажек.
Невозможность монетизации
В разработке прошивок в принципе не может быть никакой монетизации как в Web сайтах. Никто не будет вам платить 10$ в месяц за аккаунт в прошивке. Это было бы просто смешно. Цена прошивки без физического устройства 0.0 рублей. Продажи прошивок жестко ограничены продажами электронных устройств, которые крутят эти прошивки. А количество электронных устройств жестко ограничены производственными возможностями конкретной организации. При этом в России нет массового производства никакой электроники. Просто былая промышленность СССР утрачена. В российских электронных организациях как правило мелкая серия электроники 100..500 штучек чего-либо за весь жизненный цикл продукта. Стоимость конечного изделия на MCU редко превышает 30kRUB. Большинство моих знакомых даже не подозревают, что в РФ вообще занимаются какой-то электроникой. Поэтому программисты микроконтроллеров самые низкооплачиваемые программисты в России, работающие в массе своей за идею. Просьба отнестись к этому с пониманием. Вам оно надо?
Чего вообще хорошего в профессии программист микроконтроллеров?
Первый плюс этой работы в том, что тут всё конкретно и завязано на физические величины. Всё можно измерить. Есть полный контроль за устройством. Никакого недоверенного кода. Никакой OS, которая вдруг начнет обновлять антивирус на МК нет. Всё можно оцифровать, любую физическую величину перевести в цифру. Всё упирается на физику и законы физики. Никто не будет спорить с законами физики. Софт произрастает от схемотехники. Схемотехника произрастает из физики. Достаточно посмотреть на схему устройства и уже становится понятно, что это и какое для неё должно быть firmware. Товар сразу видно, его можно потрогать, показать, покрутить. В этой профессии создают настоящие материальные ценности. Язык Си по сравнению с другими языками простой как ножик. Одни только функции и переменные. Самый древний язык из тех что всё еще используются
50 лет. Тут не будет никаких программных делегатов из C#, сборщиков мусора, исключений и виртуальных машин. В программировании микроконтроллеров вы никогда не услышите таких страшных слов как «FrameWork«.
Второй плюс.
В профессии программист МК, как в деревне ничего не меняется десятилетиями. Постоянный консерватизм в наборе технологий. Что в 2011 в военном НИИ программировали Cortex-M3 в IAR на C с классами так и в 2021 в Яндекс.Драйв программируют Cortex-M3 в IAR на С c классами. Поэтому эта работа подойдет для тех кто не хочет непрерывно доучиваться чему-либо.
Вывод.
В целом профессия разработчика МК такая как я тут написал. Мало программирования и много проводов. Если у вас есть выбор и вы хотите программировать на разных языках и быть в теме классической программной теории, если вам 20..25 и вы решаете как орешки олимпиадные задачи с LeetCode и хотите использовать в работе современные и классические алгоритмы и структуры данных, если вы хотите быть в авангарде IT индустрии, то программирование MK вам точно не подойдет. Тут просто не нужно ничего кроме FIFO и конечных автоматов. Займитесь лучше Back-End(ом), Front-End(ом), Web(ом), нейросетями, GPU, мобильными приложениями, базами данных, GameDev(ом). Слава и деньги именно там.
Вам не кажется странным почему культовый сериал «Кремниевая Долина» сняли не про программистов микроконтроллеров, а про Web программистов? Почему главные герои не ходят там в комбинезонах по чистым комнатам гигафаба? Где в сериале, собственно, кремний-то?
С++ и то более живо развивается и конвертация навыков выше. В С++ появились стандарты 11, 14, 17, 20, а plain С это 89, 99, 2011 и, кажется, всё.
Программист микроконтроллеров в окружении Web программистов обычно выглядит как дровосек в сообществе инженеров.
По моим наблюдениям за 10 лет в среднем трое из пяти, кто начинал с программирования MK спустя 3 года переметнулись в другие программирования или совсем в другое. Программирование МК(ашек) это для тех кто готов закатать рукава, замарать руки и регулярно выходить из зоны комфорта.
Если же вы всё же по каким-то фантазийным причинам хотите программировать MCU(шки), то старайтесь тогда угодить в компанию, где делают модульное тестирование сорцов, собирают из Make файлов, есть командная работа (3+ вкладчика), практикуется пере использование кодовой базы, где фигурирует такое слова как AUTOSAR, CI/CD, есть планерки, инспекция программ, автосборки. И крайне важно, чтобы в компании отсутствовала секретность на схемотехнику, datasheet(ы) и техническое задание. Там хотя бы будет выше вероятность сделать хоть что-то по-настоящему ценное.
Как заработать на программировании микроконтроллеров
Зачем ломать мозг, сидеть ночи напролёт за компьютером, чертить схемы, паять микросхемы и т.п. Зачем всё это? Может проще пойти торговать сотовыми телефонами в подземном переходе?
На самом деле это сложный вопрос. Это всё индивидуально. Я бы, например, никогда не пошёл работать “менеджером-коекакером”, потому что мне это просто неинтересно. Даже если бы мне предложили зарплату в два-три (да хоть в сто) раза больше, чем зарплата инженера-программиста.
Однако мало кто солидарен со мной в этом вопросе. Большинство людей предпочитают деньги, и с лёгкостью бросают учёбу/работу, если им предложат зарплату на 2-3 тысячи рублей больше, чем у них было. А потом уходят на пенсию никем. Возможно, им даже удастся заработать на квартиру/дом, машину и т.п. Но если спросить у этого человека: кто ты? То он ничего не сможет ответить. Потому что он никто. Просто человек, которому удалось заработать какие-то деньги.
Впрочем, каждый выбирает по себе…
Я — профессионал. Я специалист в своей области. Ко мне обращаются за советом и просто уважают, как одного из лучших специалистов в городе.
И я хочу, чтобы и вы тоже стали профессионалами. Чтобы и к вам работодатели выстраивались в очередь, и вы, а не они, принимали решение, с кем вы будете работать, а с кем — нет.
Но для этого вам, как минимум, надо определиться с профессией. И если вы всё-таки остановите свой выбор на программировании микроконтроллеров, то какие перспективы вас ожидают?
Давайте подумаем вместе.
- Как ни крути, но человеческая цивилизация выбрала техногенный путь развития. А это значит, что придёт время (и очень скоро), когда машины заменят не только токарей, фрезеровщиков, водителей и т.п., но и дворников, сантехников, а может быть даже и актёров (это уже есть. ). И кто тогда останется пользоваться повышенным спросом на рынке труда? Вот-вот: инженеры и программисты.
- Программирование микроконтроллеров — это сложная задача. Поэтому многие бросают при первых же неудачах. Из этого следует, что по-настоящему хороших специалистов не хватает. Поэтому и работу найти проще, и зарплаты выше. На текущий момент средняя зарплата программиста микроконтроллеров по России около 70 000 рублей. В крупных городах это может быть 150 000 и выше. Для сравнения, средняя зарплата по России бухгалтера 45 000, экономиста — 43 000, юриста — 55 000, бармена — 28 000. Очень популярная сейчас профессия веб-программист — 69 000 (однако надо учесть, что здесь конкуренция очень высока, и найти такую зарплату будет непросто). Более свежую информацию по средним зарплатам вы можете посмотреть сами на сайте Яндекс.Работа.
Так стоит ли тратить своё время и деньги на обучение? Решайте сами. Всю необходимую для размышления информацию я вам предоставил.
Программирование микроконтроллеров — подработка для фрилансеров (Россия)
Вы специалист по программированию микроконтроллеров и ищете проекты и заказы на удалёнке в России? Нам всегда есть что вам предложить. Ежедневно мы публикуем новые проекты и заказы по вашей специальности. Найдите интересную работу уже сегодня
Сколько проектов для IT-специалистов по профилю программирование микроконтроллеров в России?
На июнь 2023 года опубликовано 105 предложений удалённой работы от прямых заказчиков для исполнителей по специализации программирование микроконтроллеров
Сколько можно заработать выполняя проекты по программированию микроконтроллеров?
Специалисты по профилю программирование микроконтроллеров зарабатывают от 1000.00 рублей с заказа. Хотите больше? Выполняйте как можно больше заказов и зарабатывайте сколько пожелаете
Как заработать на программировании микроконтроллеров
Здравствуйте.
На одном из сайтов я искал вакансии по своей специальности. И нашёл «инженер-электронщик с опытом программирования микроконтроллеров». Я слышал про микроконтроллеры, но никогда не имел с ними дело. Когда я связался с ними, мне сказали, что есть возможность обучения этому ремеслу.
На мой взгляд это отличная возможность получить опыт и заработать денег. Тем более микроконтроллеры показались мне крайне интересны, ведь фактически это компьютер. Да и совмещение учёбы по специальности «микроэлектроника» с работой по микроконтроллерам, будет более простым, нежиле с иной профессией. У меня в этой семестре даже есть предмет «микросхемотехника».
Короче говоря, все дороги сходятся))
Но помимо того меня интересует перспектива.
Насколько востребован опыт работы с микроконтроллерами?
Как и сколько на этом можно заработать?
Какие темы для бизнеса есть в этой области?
_________________
Энергия ядерного взрыва равна примерно 22030000000ккал
что примерно соответствует 4,3 тысяч тонн копченой колбасы.
День рождения 11.02.1995
Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет
_________________
Не променяю медь на ржавую несгорайку!
Ведущий производитель электрического оборудования компания MORNSUN выпустила серию источников питания на DIN-рейку LI100-20BxxPR3 c выходами на 12, 15, 24 и 48 В. ИП позиционируются для умных домов, а так же используются в составе оборудования для промышленной автоматизации, различных производственных машин, рельсовых систем транспортировки и другого оборудования, работающего в условиях неблагоприятной окружающей среды.
зачем тебе знать, сколько и где платят и платят ли вообще? если ты будеш умень делать свою работу и уметь находить людей, которым нужна твоя работа, то платить будут сколько пожелаеш
люди с такими знаниями сами по себе работают или создают фирму из 2-3 человек
Компания MEAN WELL продолжает активное развитие номенклатуры, осваивая новые направления и обновляя существующую продукцию с учетом возрастающих требований. В настоящий момент в Компэл представлено множество недавно вышедших новинок MEAN WELL.
MEAN WELL выпустил ряд таких новинок как мощные высоковольтные управляемые источники питания, DC/DC-преобразователи со сверхшироким входом (с креплением на DIN-рейку и на шасси), полностью обновил линейку зарядных устройств (ЗУ), DC/AC-преобразователей (инверторов) и ИБП для охранно-пожарных систем. Кроме того, выпущены специальные источники питания с выходным напряжением в виде ШИМ для светодиодных лент и модулей управляемых по DALI2 и 0…10 В, а также другая продукция.
Похожие публикации:
- Как подключить датчик движения к лампочке
- Как разобрать электрический чайник by730132
- Как проверить микроконтроллер на исправность
- Как разобрать датчик движения для освещения