A
A
Alexey2015-07-28 23:28:21
C++ / C#
Alexey, 2015-07-28 23:28:21

Student and Low-level programming?

I am a student, I really like programming microcontrollers, writing drivers and working with hardware. I program in C.
Tell me if this is promising and who you can grow up to and what to do when choosing this direction. Maybe someone will share their experience and projects. I will be very happy. Help the student!)

Answer the question

In order to leave comments, you need to log in

5 answer(s)
K
Konstantin, 2015-07-30
@Alexeynew

I cannot fully agree with all that have been said.
Yes, on average, high-level programming is paid higher than hardware development. As for the level of salaries, I can only judge by Moscow (for a young specialist with 0.5-1 year of experience, most firms give ~ 40 - 50 tr to start). Plus, some are ready to take people without experience, if the head cooks.
Yes, the threshold for entering the field is significantly higher than that of programming. You need to know a lot of things in order for the results of your work to work.
Yes, in most cases you will work directly or indirectly for the state. Indirectly, this is when the company is private, but participates in the development of R&D.
But!
If we talk about the development of hardware (prototyping on FPGAs / ASIC development), then there is a shortage of personnel in the field. If you learn SystemVerilog, UVM/OVM/Assertions and something from the C/C++, Tcl, bash kit, you won't be priced as a verifier. Because verification of development is the most labor-intensive part. You can also be a developer - write in Verilog. Everywhere has its charms. As a result, after working for 10 years, you can have very real chances to leave to work somewhere. But there are a lot of different factors and it is difficult to say what will happen in 10 years.

E
Evgeny Sofonov, 2015-08-06
@sofcom

So much negative whining read here!
MK and Internet things are already in the near future (3-5 years), this is where the wide applicability of knowledge and high salaries come for the "iron man", those who are "on the web" roll up their lips, your salaries will begin to decline in the coming years. As soon as the number of school graduates more appears on the labor market (yes, they already know the same Python from school), then. the requirement of knowledge of Python or PHP can be presented to the secretary. Not a small part of the tasks that you program today, tomorrow, ordinary secretaries will be able to solve.
Comrades "negative writing". When was the last time you were in a nightclub?
The cult of the applicability of radio electronics (piece of iron) is visible even there, the direction of the trend for the next 5-10 years is easily visible. So, do you like MK and pieces of iron!? Gain knowledge and experience, this area is flaring up strongly,
UPD: there was no market for the "iron workers" to fly, everyone was filled with unified devices (washing machines, microwave ovens, etc., if we talk about "mass products").
Now (look around) even wristwatches want "programmable", i.e. requirements for the "brains" of the same toilet or faucet, heating systems have increased and will increase many times over. And this is what creates just a huge market of opportunities for "hardware".
In terms of our country, Russia - yesterday's economic territory for 140 million people - no longer exists, the market has increased (consider the size of the EAEU, and not just the Russian Federation), and this is already an indisputable fact, and not the fantasies and plans of our government. Help on the EAEU - https://ru.wikipedia.org/wiki/%D0%95%D0%B2%D1%80%D...
In terms of what I have described.
This is far from just a "positive view", it is a reality in the coming years. In order to "soberly" look at the "hardware" sphere, it is enough to take a walk on the Internet and look at the popularity of platforms like: Arduino, Intel Galileo, etc. By the prevalence of these platforms, we can safely say that this is not just a "play around", but this is a force that will change the attitude and requirements to the objects around us, and very quickly (3-5 years). And the time is already very close when the absence of words from the iron "Master, give a couple", during ironing, will suggest that the iron has broken and you need to buy another one.

T
tugo, 2015-07-29
@tugo

Go to hh.ru, look for vacancies by the keywords "microcontroller | stm32 | msp430 | embedded | atmel | avr | arm | cortex" (i.e., for any of these words) - I got 111 vacancies in Moscow. Any rubbish still needs to be thrown out of them.
Looking for vacancies by the word "C#" - 510 vacancies.
"Java" - 917 vacancies.
Those. There are vacancies, but they are fewer. Compare average salaries. Something seems to me that the comparison will not be in the direction of MK.
Learn "big programming" - algorithms, compilers, software architecture, development methodologies and everything that students of programming specialties are stuffed with. And then in a few years you may not be able to do it and you will have to catch up a lot.
See how technology develops www.black-swift.ruThe place where you can poke a soldering iron, pee on C is rapidly shrinking.
If you are serious about microcontrollers, learn C++. This is a legal way to improve the quality of your programs. Do not believe those who say that there is no place in C ++ in MK (supposedly an overhead, that's all).
There is still hope for Rust. But when it grows to industrial use...

E
Emil, 2015-07-29
@Emil2014

Not promising. Iron workers in development firms are consumables. It doesn't matter how many microcontrollers, FPGAs you know, it doesn't matter how much experience you have. Because of the salary (on average 30-50 tr maximum), the flow of engineers to other industries is enormous. The attitude is appropriate "If you don't like it, quit!", with incommensurable responsibility (compared to programmers). After the development of the first device, the company no longer needs the developer, then traders and managers.
Run boy run!

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question