I
I
IvanMyltsov2016-11-24 11:22:36
Programming
IvanMyltsov, 2016-11-24 11:22:36

What are the prospects of a MK programmer? How are things in the Embedded market?

После долгого времени, проведённого в автоматизации учёта деятельности предприятий, решил попробовать себя в разработке ПО для микроконтроллеров. Впечатления приятные - микросхемы, программатор, язык ассемблера. Интересует опыт коллег с точки зрения карьеры: востребованность, перспективы, зарплата в столицах и регионах. Имеет ли смысл продолжать развиваться в этой сфере или, следуя трендам, двигаться в направлении, например, Java? Изучаю Java самостоятельно - технологии не менее интересные. Тридцати ещё но нет, но есть необходимость посмотреть далеко вперёд из прагматических соображений главы семейства) Каков рынок указанных сфер? Насколько полезен низкоуровневый опыт в других сферах? Влияет ли он на мнение работодателя при устройстве в качестве Java-программиста? Каково Ваше мнение на этот счёт? С благодарностью выслушаю рекомендации по развитию в актуальных нишах разработки)

Answer the question

In order to leave comments, you need to log in

7 answer(s)
M
Mirn, 2016-11-24
@IvanMyltsov

there are prospects,
but there are three options:
1. Soviet and state-owned enterprises. army and so on, salary up to 40-60 tr in Moscow St. Petersburg. The attitude is worse than ever, get used to overtime until one in the morning on weekends. Asm may come in handy here.
2. Private enterprises focused on our market, there are none in the capitals, there are in the regions, the salary is average, max 1500 dollars for 10+ years of work experience and knowledge of circuitry and technology. I don't know how it works there. Here C and C++ under baremethal, rarely FREERTOS. it’s better not to stutter about writing in asma - a red rag for them, resumes immediately to the trash! - a sign of terrible amateurism.
3. Outsourcing companies working in St. Petersburg and MSK to the West, at the start of the salary from 3 tons of dollars if with experience. everything is gorgeous here, voluntary medical insurance, additional payments, processing is really there, but not as much and wildly as in paragraph 1, but you NEED TO KNOW ENGLISH VERY WELL, but rather FLUENTLY. And also you NEED to know C ++, DSP, asm is useful but only for reading (they often ask), Thoroughly know the gcc toolchain, linux kernel, etc. Very useful web and java and admin skills (not to be confused with enikeyism). I came across large customers here, Intel, Apple, Samsung, Matsushita and Mitsubishi, Toshiba. Yes, and it is highly recommended to have a foreign visa and lack of jambs with visas.

Y
yupujexi, 2016-11-24
@yupujexi

Assembler is a piece of work.
You won't find a job.
That is, when necessary - it is really necessary and good money.
But throughout the country, perhaps a dozen or two enterprises that really need it.
You won't find them.
MK is now quite powerful - it is perfectly written in C, and even together with RTOS, and everything fits into MK.
Assembler is a very narrow niche.
C, by the way, is not far from assembler - it is not rational to write in assembler now.
Only small pieces.
If you are interested in assembler - join the KolibriOS developers

Пума Тайланд, 2016-11-24
@opium

работы в целом не много, если будуте спецом без работы конечно же не останетесь, но нынче это отчасти умирающий рынок в связи с тем что , процессоры и память стали большими и проще впендюривать андроид везде , чем \писать что то на ассемблере.

Алексей Черемисин, 2016-11-24
@leahch

Ассемблер не нужен! Учите С!
Ассемблер нужен только в очень редких случаях, например поменять регистры при переключении контекста при разработке мультизадачной RTOS, написании критической секции IRQ до вызова обработчика или при портировании на новую платформу для заполнения таблицы таймингов, или поправить регистры при вызове C-кода. Да и во всех этих случаях все уже написано, нужно будет исправить только пару-тройку мест, да и то, если новый чип с новой архитектурой. Да, еще знание ассемблера нужно, если разработываете свой компилятор языка высокого уровня на совершенно новую архитектуру.
Во всех остальных случаях ассемблер не нужен, никогда. Так как он прекрасно генерится практически любым современным компилятором с любого языка высокого уровня.
Наверное единственное исключение, совсем уж маленькие микропроцессоры, да и здесь я бы сильно поспорил.
Времена, когда драйверы, операционки и программы писались на ассемблере, прошли безвозвратно.
Что касается рынка программирования для микропроцессоров - он огромен. Только в здании, где мы арендуем площади, с десяток фирмочек заняты разработкой собственных железок под всяко разно. Начиная от электронных замков, и заканчивая обработкой радарных данных.

S
Saboteur, 2016-11-24
@saboteur_kiev Куратор тега Программирование

На ассемблере можно изредка написать небольшие вставки, но нужно быть весьма продвинутым специалистом, чтобы написать что-то лучше, чем современные компиляторы.
Отсюда вывод, что знания ассебмлера нужны тем, кто пишет компиляторы.
Также ассемблер может пригодиться тем, кто работает с ядром embedded ОС, гипервизоров, эмуляторов.
И напоследок, самое распространенное на текущий момент использование ассемблера - реверс-инженеринг, отладка и взлом.

E
evgeniy_lm, 2016-11-24
@evgeniy_lm

Theory.
There is no specialty "Programmer of microcontrollers in Assembler", there is a specialty "Instrumentation engineer", ie. the employer does not care what you will program that controller on, he may not even know that you will program it, the main thing for him is that "everything worked correctly yesterday." So you need to know not only Assemler, but also other languages ​​​​(usually SI) and the main thing is to know circuitry, the controller is not so much a program as electronics and actuators.
The exception is highly specialized offices that are engaged in the piece-by-piece development of highly specialized devices, but there are only a few such offices.
Practice.
A couple of years ago, I was contacted by a girl, like an HR manager.
- I was advised to contact you. Do you know anyone who is programming TV boxes? We need a specialist to work, we are ready to pay 2000 dollars. We haven't been able to find it for half a year already
- I don't know, but for 2000 I can program them myself.
- Do you have experience?
- No, but you will get a job.
- Sorry, but we need experience
- Well, so you will have it, but not now, but in a month. In a month you will not find such a specialist anyway.
- No, we don't get old like that.

I
iv_k, 2016-11-24
@iv_k

"What are the prospects of a MK programmer in assembler?"
If, in addition to the assembler, you do not know C, then no.
Maximum - reverse engineering.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question