Answer the question
In order to leave comments, you need to log in
How to get into embedded development?
I thought for a long time how to ask my question, and did not come up with anything other than how to describe my situation in detail. I apologize for the verbiage.
I was an engineer in the field of aircraft engines, but I did not have a passion for this area.
At some point, I learned python and began to churn out addons for Ansys (a program for simulations and calculations). I automated a lot of things in workflows in my department, especially under Excel. Worked several programming courses, incl. without reference to python, for example, about functional programming. He worked on "Grokaem Alogorhythms" and "Grokaem Deep Learning" - the initial books on these subjects. I thought about becoming a developer, but didn't know where exactly to go. Python doesn't turn me on as much as it used to.
Some time ago I discovered that there are microcontrollers and embedded systems in the universe. It looks like the ide of my dreams. I want to someday file down devices and deal with electronics on spaceships. I quit my job and started writing a curriculum. Found a course on ARM microcontrollers here it is which does not have a high barrier to entry. Began to read "Electricity step by step" Swaren. I plan to study the books "Electronics Step by Step" and "Digital Circuitry and Computer Architecture". You will need to work with circuits and electronic components with your hands and a soldering iron. Next, you will need to understand DSP - digital signal processing. For example, in the Fourier transform. It wasn't in my university course. Yes, and at the university I was not passionate about technology at all, it came already at work. It will be necessary to understand C / C ++ - they are not at all familiar to me yet. I generally know what I need to learn. The question is different. I quit my job and thought before the end of the year to study all this and in the new year already look for a job in the field of microcontrollers. But all this is still too much.
Is it possible somehow in this business to go to the top in order to keep within 3-4 months, and then go to some company and ask for any conditions, if only they would take it, and begin to develop in this direction? What then to focus on in this short period in order to be more or less in demand?
I had an idea to become a C or C++ developer in the same 3-4 months. Low-level programming appeals to me. I will get a little closer to embedded systems. And in my free time I will move towards my goal no longer in the Stakhanov regime. Does this sound like an adequate plan? Will such a homegrown developer find a job? I need your criticism and guidance ...
And I would also like to know what, besides the language itself, I should master and what books, courses should I work through?
Answer the question
In order to leave comments, you need to log in
Qna is such a qna: a person has an important stage in his life - and he is poured shit in the comments. Such advice would be given to you, dear.
And if a little to the point: DSP is, of course, very, very good and necessary. But this is a next level, in fact. And in general, you will understand the CSO better only by working with him on a real project, and the usual reading of books or watching courses will give only erudition and no more (however, it is also important).
At one time, I myself quite accidentally got into embeded, without any knowledge at all - for beautiful eyes, if you like. So the advice "how to get into embedded systems" is simple. Seek and you will find, the main thing is not to give up and knock on doors.
As for the knowledge that you will need to feel more or less comfortable (in fact, be prepared that you will definitely NOT be comfortable in the conditions of the first experience in embedded: it all depends not only on the code you wrote, but also on boards, microcontrollers and everything in the world), then I would advise the following: learn C and only C, also buy a stmka (stm32) and poke into it, see what people are doing and then try to implement your project. C++ or DSP until you need it. Moreover, while "poking" into the STM, you will have time to study a little microprocessor electronics and how the MK works in general. The main thing, it seems to me, in this matter is learning by doing. In general, there are quite a lot of resources on the Internet, at one time I was helped by a search on YouTube for the phrase STM32.
Everything I have written is not a panacea - everyone has their own path to the sphere. Rather, I described my experience and the experience of friends who also found work with the same knowledge (and more than one). On hh, companies like to greatly overestimate the requirements - this is not a reason to write (well, they won’t tear your hands off), moreover, knowledge of python is also a plus here. Well, if the embedded stops starting - well, look for something else, there's nothing wrong with that (it also stopped starting itself and I calmly left)
Go for it
Didn't find what you were looking for?
Ask your questionAsk a Question
731 491 924 answers to any question