Pros and Cons of Embedded Software Engineering
Vložit
- čas přidán 27. 08. 2024
- Embedded C Programming for Absolute Beginners: bit.ly/3RYbR0U
Master Embedded Driver Development: bit.ly/3vd6YqJ
Master DMA’s: bit.ly/3vcE8Xy
Master RTOS: bit.ly/3zuU7Tp
Want to Support This Channel? Use the "THANKS" button to donate :)
Hey all! Today I'm talking about the pros and cons of embedded software engineering. I strongly encourage you to write your pros and cons in the comments section below! Feel free to ask me questions in the comments section to clarify things! Cheers!
Add me on Instagram: / greitzz
This video is NOT sponsored. Some product links are affiliate links which means if you buy something I will receive a small commission.
Equipment that I use:
📷: amzn.to/3kEdccY
💻: amzn.to/3xGoJ3z
🎙:amzn.to/3xFXGoO - Věda a technologie
Leave your pros and cons of embedded software Engineering in the comments section! Cheers!
Thanks for your help, im currently in my 3rd in college for EEE.
You made me motivated to choose embedded software, just ordered my first arduino and stm32 kit. Currently in advanced C programming course right now.
Beginner steps but i guess we have to start from somewhere
You're welcome! Enjoy your studies and good luck with everything! Cheers!
@@destinyaghafua8198 Change your study.What that guy doesn't tell you in that you're not gonna have that much money for what you're doing. You'll spend hours and hours and weekend trying to figure out how to solve a problem. And nobody will give a shit on that. It's always ok when it's your choice and you have no wife and no children. Life starts getting really hard when you have a wife and your first child. You'll see that you're not going to pays a house with your salary and you'll have to save money each month trying to remain in positive. You don't see that at the beginning. But at the end, it makes a lot of differences. Don't ruin your life for that.
@@destinyaghafua8198 I work in Switzerland where the salary are high compared to other countries.
I have zero regrets about going into this field. Something I might add is that there are a lot less young guys going into firmware/embedded software development. This field requires a very low level understanding of hardware that most newcomers never needed to develop. As a result, the average age of an embedded software engineer is somewhere around 40, compared to that of a conventional software engineer; around 30. There are a lot of old guys in this field with dated paradigms that are retiring, leaving a ton of opportunity for young guys to get in.
As for salary, you absolutely can be earning more than a conventional software engy. Just ask for it. There is an ever shrinking supply of firmware guys and demand is still very high. There have been job postings in my town that haven't budged for 6+ months because there is simply no one to fill them. You have a lot more leverage in this field than you might think.
I think all Software Engineers need to keep current with the latest ideas. TDD wasn't a thing when I got my first job but now I'm evangelising it to my team. Ditto agile development and CI which work really well for embedded systems.
Bro, thanks for the advice! I'm looking for a job right now, and I didn't think about it that way. I have a very good chance at getting the job I applied for. It is literally what I've been doing for the last 4 years, and the posting has been up for over a month. I'll definitely apply what you mentioned
Any tips for going into this field? I've been a fullstack webdev for the past few years primarily doing Go on the back and TS on the frontend. While Go is somewhat inspired by C, C on embedded is a very very different beast. I have a halfway decent understanding of how hardware works and an okay understanding of electronics (communication protocols, usecases, etc). But I have absolutely no idea where to start with this
@@Mooooov0815 Same here ? I am also a full-stack web dev. I had the opportunity back in my university to choose between Software and Embedded systems but went for software, because easier realisation/more opportunities. But now I remember how much fun I had while programming arduinos, leds, sensors, etc.
The most satisfying part of being an embedded software engineer for over 30 years? Seeing something I've worked on for sale in a shop, or even better watching somebody use it. You also get to play with great gadgets: I had a camera phone before they were available on the market because I was working on it and testing it at weekends! I could tell you what my latest gadgets are but that might get me fired/sued ;-)
I sort-of agree with the remote working thing but the upside is you're a lot more likely to get to travel. I spent much of my 20s crossing the Atlantic just because I was the young guy who didn't have any home commitments and could jump on a plane with a few hours' notice.
Downsides: yes, I get the "thinking about it at the weekend" thing. Even whilst asleep at night! Also you're constantly pushing boundaries with the hardware and trying to make the impossible... possible! Sometimes that doesn't work out which is a disappointment.
what about IOT developers? sir can you mention any of your social account like linkedin? i wish to talk with you about this industry. i'm in my last year of my graduation. i can get many information from highly experienced engineer like you sir. it will help me for my career.
You had me at having my own lab. Even though it can be expensive. Having a personal lab and actually using the cool tools sounds fun!
Hi Greidi. As a fellow embedded software engineer, I am enjoying your content a lot 😀. I work in Singapore and the salary difference between software engineers and embedded software engineers is quite high because there are a lot of banks and financial institutions here and they tend to pay a lot. But the embedded work is very exciting. In my previous company, we made a low power device and all our focus was on optimization and prolonging battery life but in my current company, I am working on a train system where the focus is on quick and reliable data transmissions. That is what I love about embedded software. Every job is a new adventure!
thanks for the support and thanks for sharing about Singapore - it’s really good to know! :)
Hello sir.... How's the career growth?? Financially?? After 4 to 5 years of experience at product based company how much salary package one can expect as an embedded software engineer???
I'm a New fellow of embedded software engineer❤❤ when I read your stry I am happy🎉 support for beginners
@@sabeshroshan3881can you please tell me if it's practical to use RTOS on Lpc2148?
It is a very rewarding field in software engineering. I love how you need to understand both the hardware and software concepts in order to solve problems.
Pro: Solving interesting problems
Con: Steep learning curve
Thanks for sharing!
actually it's one of the things that makes us special we know what's going on when the code is runing
@@amrmusa7217 For 2 weeks?
Great video man 🤩
In my experience working with latest or less known hardware is the most difficult part, we will only have limited resources and most of the time it will consume so much effort in debugging simple issues.
But the most interesting and satisfying part is seeing the device working as expected at the end 😁
Thanks for sharing and all the support, my friend! Cheers!
I agree with all of what you talked about. I'm an embedded software engineer. I finished up leaving my first job because of thinking of solving problems in weekends and holidays. It is so annoying. The biggest pro is learning new things by times. I did some javascript coding when i worked on iot projects, and im keeping to learn new stuff as hardware design...
Thank you! and thanks for sharing about your experience! Cheers!
I recently graduated from electronics engineering, and I'm about to start my first job as an embedded software engineer. At first I had my doubts about working in this field, but your videos have helped me to better undestand what this type of engineer does, and now I'm feeling excited for this opportunity!
Good luck with your job and thanks for the support! Cheers!
I am an embedded engineer and absolutly love my job. According to met it is one of the best engineering majors.
The most annoyed part is we cant focus on programming, we should ensure that the hardware, jumper etc. Installed properly, beside doing programming.
I've been working with both hw and fw, and over time I feel more like doing only firmware and not doing hardware at all. I consider that I will migrate totally to application software; what I mean is that someone else creates the HAL and ensures the hardware is fine. I like to not have to cut tracks and make circuits test for a first released prototype. If it's not for work then I like it hahah...
I love hardware but It suits me well to have it as a hobby.
Surely my list
Cons:
- I still face people very resistant to using git properly and using new tools ( things like writing scripts for automating tasks).
- It is hard to convince people that a good hardware tool is an investment.
-
Pro:
- These days you can work everywhere (the Visa process is fast and renewal is simply easy).
- Well paid ( If ur salary is low, search for another place, because the area is well paid in general at least in the US and Europe)
- we are not going to be unemployed for a long time. If so, be sure the world crashed for real.
- Can be fun too
This is great! Thank you so much for sharing this! Cheers!
Not sure about your first pro. I mean is it so easy to find a job when you are a foreign engineer 🤔 ? In which country precisely?
I watched you video 7 months ago before starting as embedded software developer.... This field is really great as you suggested. Thank you.
Thanks! All the best!
Hello
I recently graduated from electronics and communications engineering, and I'm about to start my carrier in embedded domain as an embedded software engineer. At first I had my doubts about working in this field, but your videos have helped me to better understand what this type of engineer does, and now I'm feeling excited for this opportunity!
Great work Greidi Ajalik. keep making more and more content on embedded especially software and hardware.
awesome! Good luck on your journey and thanks for the support! Cheers!
What about now
@Geidi Ajalik
I am a Javascript developer.
I did BS in Computer science.
My love is to work with Low level Languages(Some how) like C, C++, RUST or Assembly Languages.
Now i have to choose one of these field
ML, AI or Data Science.
or
Embedded Software Engineering.
Last thing i have some basic (matriculation or Grade 10th) knowledge of Physic.
I am working as a software engineer but there are many of my colleague working as a Embedded Software Engineer.
Which one you choose ??
@@Brave569 C
We have a similar background and i'm trying to choose between those fields as well. How did you make the best decision for ur career? Can you help us out with ur experiences?
@@betull7 sure
You are right about non residents not finding jobs in USA as a embedded software engineer, I have 3 years of work experience working for avionics, but can’t get a job due to export control restrictions, now I’m learning AUTOSAR to try and find jobs, still it’s really hard in this market
Wow, this helps me so much, thank you so much for making this video!
What about stress in the job, what is your experience with following deadlines, pressure, flexibility in scheduke, etc
I don't know why but those cons seem to be pros for me. Thanks for the video.
I have to disagree on the pay. Unless you are working at a silicon manufacture as an embedded software engineer, expect to be 20K to 80K below someone who does back-end server work for example. Cloud computing jobs have really allowed software engineers to make significant salary compared to someone doing embedded or application development.
I am into 3d printing and feels the same ,but still I love embedded it doesn't bore me anytime
Nice! 3D printing is pretty fun!
Thanks for sharing your experience, I'm a freshman considering career options
I'm working as an embedded software engineer in korea. and trying to get master degree and get a job in US, and found that you said it's hard for non-american to get a job in this field, how could you go through with this?
Thanks for sharing 🙂
No Problem! :)
Bro you should do a course about 101 of Embedded Software Engineering!!
A free course? Course for sale - how much do you think someone would be willing to pay for one?
I would like to know what are the differences between an embedded software engineer, and a hardware engineer?
Embedded software engineering is a hybrid of both hardware and software and hardware engineering is just dealing with tangible devices.
I am from Algeria, which is a third-world country. Are there any chances to study and work in a foreign country?
I am a fresher embedded software engineer in VietNam. The salary about 550$/ month.
In most cases embedded developing is pain in the ass (mainly caused by management). But I still like this job, because of interaction between hardware and software
A pro is being constrained makes You a better programmer and the problems are closer to the CS You learn at school imho, compared to fullstack dev wherethe cloud makes You falsely believe resources are unlimited, I enjoy problem solving but I do consider a shame it is under paid compared to fullstack jobs which are overpaid imho
did you take freelance jobs? I mean, little part-time jobs after regular jobs. If you did, what was your experience? I'm thinking about this to add experience
I was initially planning on doing that, but everything else I want to do is taking too much of my time, so I don't have time left for direct freelancing right now...
@@GreidiAjalik thanks!
I am hiring for Embedded Engineers in USA, any idea which sites would be a great pool for sourcing embedded engineers?
I am trying DICE, its not helping much.
Hire me please, lol 😅
Brother i would like to know about studying embedded system developer i have studied CSE and is now preparing to study embedded system development so i would like to know whether it will be difficult for a CSE student to study embedded system development and also whether its related to IT industry
In my country, embedded software engineering is kind of underdeveloped in general. Actually, atm, i'm working like an embedded linux engineering, specially in networking devices. Most of the time, i work with SoC because the hardware is provided by another company and they build a framework based on Openwrt (or something like that), driver for their hardware and so on. Our jobs is to build anything we want base on that framework. Sometime we have to fix various bugs in driver which require understanding of hardware stuff like registers, I/O mode, etc... Unfortunately, students here don't like this field because it's hard to learn. They chase for IT cuz there are lots of short-term Web programming, AI programming out there, which take just 3-6 months and they can have a job and get PAID FAR HIGHER THAN THE HELL COMPLICATED ONE that i have to learn for years: Electronics, telecommunication, Operating system, Linux programming,... My country is underdeveloped so there is just a few companies can invest in embedded engineering, a lot of requirement and investment for tools, Labs, specific tester (cuz generic tester can't understand how to test a small shit device like router). (Meanwhile for normal software, just a computer, some server and basically, it's done). Feeling kind of unfair. But I just love touching the hardware and feel the heat on of the Chip. Will always being and embedded engineer !!!
ah.. it's unfortunate to hear that... I hope that it will become more balanced over time and people start recognizing it better in your country.... Thank you for sharing this, good info for everyone! Cheers!
You are from the same country as me, VN. Thank you for sharing this
actually Vietnam nowadays had many investment in semiconductor industries from abroad, I think It will be promising field. greeting from 🇮🇩🇻🇳❤
Benin here. The most developed fields in my country in IT is software development... And embedded area is just around arduino or esp and mainly during studies... So I leave temporally this field to start a career as fullstack web dev... But I love embedded systems
@@tawalioualao7444 i feel the same, but i havent started to try fullstack role yet. Is it worth to try? why you decided to comeback to enbedded after have a fullstack job? i feel a bit fomo with fullstack job too and thinking to switch career from embedded to web development
Left my 1st job as industrial automation engineer to get to embedded software .snd currently iam .❤
The cons you mentioned in software engineering task is what I like doing 😅
Looking forward for some Technical Lectures
I don't think this channel will have any lecture style of content. Thank you for the support! :)
Please stop derailing students, I am a graduate student and did my Masters in vlsi and embedded. All my batchmates got into embedded companies without any issues. PS: you need to work hard :)
not trying to derail anyone. Simply sharing my experiences and it is a fact that there are less embedded software engineering jobs (significantly less) than regular software (at least in the USA, might be different for other countries, but I doubt it especially based on the feedback I’ve gotten). Less positions available, means harder to get a job + it’s a very niche field. hope this helps! thank you! Cheers!
The background music is disconcerting. Please filter it out ?
Is it possible to get a hardware related job with a CS degree or do they want somebody with an EE degree? I did not really get any hardware knowledge through my degree. How much Physics is needed?
I recently discovered your channel and the life of an embedded systems developer is very interesting, I am currently one week away from finishing my degree in electronic engineering, and I would like to specialize in embedded systems. I would also like to know, based on your experience, what are the average salaries for recent graduates who work in the field for my first time. I know that it may vary depending on the country and other factors, but I would like to know the reference you currently have, best regards .
Hey! thanks for the support! Entry level straight out of college in Rochester NY area is now about 80k USD per year... I hope this helps :)
@@GreidiAjalik I appreciate it so much, thank for sharing me that reference. I will keep an eye on your videos, those are really interesting! Best regards!
No problem! Glad to hear it helped a bit! :)
I loved coding in C in College but as soon as he said few opportunities of remote work.... like video and good bye
True story, I just make a driver work after 1 week.. taking as reference the one from another mcu libray
lol, glad you got it working!
Muy buen video.muchas gracias.desde Argentina
thank you for the support!! cheers!
I majored in computer science and I know the software side of things, how are is it to learn and understand the hardware side of things
Hello, @Greidi Ajalik. Great content. I have been following you since your video on A Day in the Life of an Embedded Software Engineer. Another Con is that it is very hard to get into a JOB as most of the jobs asked for a certain specific experience. I was trying to get into a JOB in the embedded field in the UK but couldn't do it as in some instances my experience won't match. and sometimes interviews are harder compared to software engineer interviews.
Will, you be able to share your experience in interviewing Entry level or Associate level Engineers.?? As an Interviewer what do you expect from them...? and answers.....? the competency that you expect....? which candidate that you gonna select...??
Thank you
Looking forward to hearing from you,
Sincerely,
Gayan
Hey! Thanks for all the support! Thanks for sharing more info on cons! I do agree with you, it's harder to get a job because these specific skills are required. This video goes through some interview questions and some comments might help you out as well czcams.com/video/-7pfWTp_FsU/video.html For any level positions there is a lot of emphasis on how this person might fit on the team (personality, social, teamwork, passion for the field) and some knowledge in coding and theory.
hope this helps! :) Cheers!
Associate polytechnic diploma electronics misteriously can do embedded task but unathority to do.
Good day Greidi, Hope you are well. I'm Completing my BEng Computer and electronics degree in the next 2 months. And I'm applying for my Masters for next year. What advice do you have on becoming a PRO in embedded devices. And, what is the latest trend in embedded devices? I'm hoping for a project, in my Masters, that uses an embedded device. I also want to gain as much experience, with embedded devices, as possible to make me proficient in the job environment. 2 Birds with 1 stone :). Also, "Imposter syndrome" is a real future fear for me, since i basically only have about 4 semesters worth of experience with these devices (I have experience with 8051, PIC24, STM32, ATMega328p and RPi chips)
Kind regards
to become a pro you’d need to work and learn a lot. School is good, but can teach you only so much. Actual real world experience will help you get there. watch this video for basic skill set needed czcams.com/video/HFmGk4oufj8/video.html Feeling an impostor is common, but know that being in engineer is not knowing everything. Engineers solve problems… that’s the job… you can’t know it all… ever… Cheers!
My compiler bullied me when I declared long var in a 16 bit mc
the most important is that the market of engineers is so overpopulated that there's no demand at all.
good luck finding a job that pays enough.
maybe if u stay at parents basement...
cause NY area pays only 80k.
as much as I pay for rent I couldn't even do it at 200k
are you talking about NYC? Cost of living in NY state, outside of NYC area, is significantly cheaper than NYC... Also the salary for entry level might be 80k, but if you are already seasoned (few years of experience), you should expect to make 100k+ as base salary.
Hello Greidi. I am a year 2 student who majors in Electronic Engineering, but I find the courses hard to follow. Would you recommend converting to computer science where things are easier? Thanks
My question is - are they actually easier in CS for you or why do you think it would be easier? Did the coding classes come easier to you? Personally... this is a good moment for you to think about changing majors because majority of classes overlap for first 2 years (I think). What do you personally like the most? programming? doing schematics? electrical designs? something else?
Also don't put too much pressure on yourself on making the perfect choice... you can always switch careers pretty easily with a STEM degree, people do it all the time (and I did it... twice now..)
@@GreidiAjalik Thank you Greidi. You are right. I have put too much pressure on myself. As the conversion to the front-end can be very fast, I can do it any time if I truly cannot deal with the microcontrollers.
No problem! just make sure you take electives and course you'd enjoy the most! :)
Can u use a mac for embedde software engineering because else I have to buy a new laptop.
Pro's - Can we strat a company or small scale start-up ? While compare with other industries like IT or VLSI!!! Is it wothy? Pls tell me. I am planning for it
With AI's current state, I don't think it will be much longer before software engineering becomes significantly easier. This will inevitably either lower wages, or number of people actively employed. I do believe we will see software engineers suffer due to AI in the near future.
Since embedded involves hardware, it will be more difficult for AI to have the same impact. It WILL impact embedded eventually, but it should be slower
Is Arduino projects are Embedded systems too?
I'm incoming embedded Grad student
Good luck with your studies!
Hello sir.... How's the career growth?? After 4 to 5 years of experience at product based company how much salary package one can expect as an embedded software engineer???
It totally depends on the location where you live and work. For me after 4 years I was making ~120k per year as total compensation and this is in Rochester NY. You most likely won't get the same pay if you stick with one company, so gotta switch companies ever 1.5-2 years. I worked for a total of 3 companies in the 4 year period, each job change resulted with higher pay.
I'm newbie and i have might be stupid question, just dont know where to ask.
I want to making personal fun project like interactive led lights via sensor.
Does learning C and use Arduino is way to go as beginner?
Thank you if anyone here answer it.
Yes, that is the way
That's the thing that made me interested in embedded systems. Voila a creation in front of you blinking its lights seducing......🤤that went out of topic real fast🤣
lol... Thanks for sharing!
sir i am going to start my carrier i have 2 it jobs offer and 1 embedded job which one to select
(it salary is=4lpa to 6lpa) (embedded salary is 5LPA) which one to select 😉😉
Steap Learning Curve
the question that we want to know ............. is it rewarding enough to be an Emb. engineer ?
Personally, it wasn't for me as a hence why I left my regular job and started doing my own thing. It's up to you (the viewer) to decide if the pros outweigh the cons.
if Software Engineering is much better future and pay than Embedded Software Engineering then why aren't you working on it ?
I don't think what you said is true, embedded SWE is very competitive to regular SWE, there might be less jobs because it's more niche, but nothing wrong with that. I personally wanted to try and do different things in my life and changed careers (czcams.com/video/AbDObwFNXCs/video.html). I would never recommend for anyone choosing a job simply because of the pay... good pay is nice but if you hate what you're doing it's not the best way to live...
Can you make a video of life and salary of a embedded engineer is US?
hey! here’s a day in a life video I made czcams.com/video/6HpbZ-nKNxA/video.html and I’m thinking of making a salary related one soon as well ;)
Dean Ambrose?
Hello how long does it take to be qualified to work as a embedded software engineer coming from a cs background ?
I will gladly appreciate your help.
You could jump straight into it from college (at least I met several people who had done that) - otherwise, you can probably pick up the BASIC skills pretty quick if you've never touched development boards (maybe 1-3 months doing 10-20h per week in addition to your regular job). In general it takes a long time to become proficient at it tho.
I went straight into it from CS by chance. As long as you have some basic digital design and architecture experience under your belt, you'll be fine in a junior role.
"1 + 2 = ok" 😂😂
What course should i get if i want to be asoftware engineer? I am a grad student in BSmarine engineering and i dont like it.
You'd want to focus on programming courses - you can always take some electives in it. Odds are that the grad level courses will require a lot of your time since the learning curve can be steep if you have no background in writing software. Hope this helps a bit....
Raspberry pi is so good
Yes it is!
👍
Do you think you have be a real software engineer to have a youtube channel about software engineering and get a million followers by just faking.
CZcams has such a large area of opportunities for content creation. You could be a non-software engineer and making videos about reacting or commenting about software engineering... although you don't need to "fake it"....also getting millions of followers is pretty hard to do with faking something ... :) gotta be real and yourself.
Pros: AAaaaaaaaaaaaaaaa
cons: Aaaaaaaaaaaaaaaaaaaaaaaaaa
The most annoyed part is we cant focus on programming, we should ensure that the hardware, jumper etc. Installed properly, beside doing programming.
Yup! I was debugging why I2S wasn't working as expected. Eventually found that the jumper wires for TX and RX were shorting UNDER the breadboard. The wires were bent in just the right way for this to happen.