How to become an Embedded developer and EARN?

I started six months ago, programming microcontrollers (AVR), I like it, though the training is hard. I am at the stage of life when looking for something that will earn a living. I liked programming MK. This is an area of activity that combines my favorite things - electronics and the creation of electronic devices.
And here I thought - and whether there is in Russia a profession Embedded developer? And if so, who are they freelance or work in company? What is a company? In which cities is this possible? As they search for customers? How looking for a job?
What microcontrollers are worth exploring? What MK are applied in real projects and not created just for hobbysts ' mailers?
June 10th 19 at 16:09
6 answers
June 10th 19 at 16:11
In principle, a complete answer was given to one of the new questions on the Toaster:

Another had a similar comment on Victims/Habra, which I unfortunately can't find, and which resonated with my own experience and with the answer above. In a brief retelling, with my personal additions, it said about the following.

Historically, in Russia the majority of job opportunities for embedded developers in the hands of state enterprises and parastatal firms, which live at the expense of orders from different factories, municipal authorities and so on.

Pay there a little, and the newcomers are still less-salaries as for those Java-people (same level) can not count. For example, as far as I know from friends Tsykov from Moscow, all of Moscow Federal state unitary enterprises operating in the space and defense industry, the developer, who in FPGA from Xilinx and Verilog, received 20 thousand rubles a month, and it was in around 2009-2010. I myself, working in state office, received about 30 thousand rubles a month to the history of the Crimea and have (maximum) 16-17 thousand rubles a month after this story.

In addition, for the same historical reasons and specifics of work in such places love to give excessive importance to coming to work on time, in the conditional 8 in the morning. Procedures built around CVS, a bug tracker, and all such things there are usually no, and no CVS and bug tracker - my personal experience and the experience of one of my friends confirms this - you are waiting for oral job assignments and archives "The final verseas" (a work also in a perpetual emergency mode). To introduce new trends of course you can, but it's hard (to my shame, I personally was one of barriers to the introduction of git into the development process at the time).

Of course, there is still some private enterprise, where the conditions are better and pay more, but few of them and they are terribly far from the people -- because they are few and the pay is good there - everyone wants to get there, so I need to go through good competition and prove that you're a rock star and all that jazz.
I, at the time, decided not to bother and went to the area of the bloody enterprise with Java and Oracle on bread and butter now missing, and electronics remained as a separate case for self-development, which is convenient and a pleasure to deal with, it keeps the brain working and does not turn sour.

As I can see now, in the past it was necessary to strive to get by any means to master's/graduate of a foreign University, get used to the unfamiliar cultural and linguistic environment, and after also strive to get a job in a foreign company engaged in the development of embedded systems. Now would have and develop some interesting pieces, like the drones (or BigDog's) involved, and bread with butter would be enough.

UPDATE 30.01.2018: a Little add your own response:
  • Under CVS, of course, meant a variety of VCS.
  • I'm not saying that working abroad most certainly guaranteed to work on interesting things, like drones with BigDog'AMI. If you expand my last sentence, I meant the following: most likely I would participate in the development of some interesting pieces for me in exchange for this highly skilled work (need to figure out how in equipment and programming at the same time, not to mention all sorts of business processes, soft skills etc) worth the money, and not as now in Russia - when salaries embedded developer compared to other developers at the bottom and at the same time and need to know more and more responsibility.
    Also, more likely I wouldn't be faced with the above features of (about)the state proceedings and would be easier to avoid all this, do not give up embedded, because of a much more developed (than in Russia) the private sector.
the last paragraph is very true - Pedro65 commented on June 10th 19 at 16:14
Thanks for the tips! - andrew39 commented on June 10th 19 at 16:17
slightly updated my answer, revealing one uncertain point. - Emilio commented on June 10th 19 at 16:20
June 10th 19 at 16:13
Are freelance embedded developer.
I was looking for, she found me - are friends from an old job. Ie the principle of word of mouth. This, of course, need to have experience and already implemented projects.
The scope of activities is very different. Orders for industrial automation, for example, or in vending devices, Bluetooth sensors, etc.
If you purposefully look for orders, then I'd and on upwork.
It is possible and something of their own to make, but it's harder than doing something at the behest of the customer and at his expense.
The advice is universal for all freelancers. Before proceeding to the free bread, work at least a couple of years in a normal organization. Better a few. So you pump your skills, understand how to work in a team and develop connections.
Thanks for that answer! - Pedro65 commented on June 10th 19 at 16:16
June 10th 19 at 16:15
The most common is NC programmers that are on any industrial enterprise. Plus, many experts in a dreary but well paid work modification of firmware for cash registers and control systems of automobile engines and the like.
NC programmers, it's not the guys that generate G-code in any CAD-Oh, by clicking the mouse in the menus in General? - Pedro65 commented on June 10th 19 at 16:18
no , not always. For example, I have a classmate in Incase planes severe Sesno-simensovskih assembler code for microcontrollers. - andrew39 commented on June 10th 19 at 16:21
worked on plasma installation: there were a small number of commands and all the code was written manually in Notepad - Emilio commented on June 10th 19 at 16:24
June 10th 19 at 16:17
All sitting on a permanent job
Freelancing is simply no such amount of work that would feed a person with such a profile
I just want to give all the work in the MSC
DIHALT looks at this statement with lack of understanding - Pedro65 commented on June 10th 19 at 16:20
well the problem is that he is one, ten years ago, he was already popular since we have not heard about him but I think he is very good.
To be honest the second person as dihalt I don't know. - andrew39 commented on June 10th 19 at 16:23
no one promised it would be easy

The second Breen also find problematic, however, well to go into it, do not cease from - Emilio commented on June 10th 19 at 16:26
how times successful in Aichi shitload of people and they all are hearing about dihalt know, probably only those who are electronically engaged, to tell the truth for a long time from that region came out and ten years is nothing about Dialta not heard - andrew39 commented on June 10th 19 at 16:29
June 10th 19 at 16:19
What microcontrollers are worth exploring? What MK are applied in real projects and not created just for hobbysts ' mailers?
In small scale production use anything, including Arduino because the price of the controller there is not a solution.
When a larger series is necessary to choose the cheapest controller, from those that fit the possibilities. Often need to choose before you start to write code, with the risk of getting the drama like this:

...I missed bytes. Just one.
June 10th 19 at 16:21
Dear embedder! Tell me, after all what direction embedded development to really start from scratch and without a full technical education? May be, advise courses in Moscow, where they taught at a good level? Also interested in the question of obsolescence of knowledge in embedded. I want to retrain as a programmer, but, say, web I am concerned Verstraeten obsolescence of knowledge. In embedded, in my view, a significant change of knowledge occurs once in 20 years. So looking this way. Well, from childhood he loved poking around in electronics.
Well I wouldn't say so in the change of knowledge. You need to know and constantly learn at least C/C++, and a lot of time is spent. - Pedro65 commented on June 10th 19 at 16:24

Find more questions by tags Career