How To Become An Embedded Software Engineer?

preview_player
Показать описание

Want to Support This Channel? Use the "THANKS" button to donate :)

Hey all! Today I'm sharing about how you could become an embedded software engineer. I'm going through some general topics on what skills you might need to enter embedded software engineering market. For my friends going to an university, I would recommend doing Software Engineering, Computer Engineering, or Computer Science degree with some classes focused on Embedded software. Feel free to ask me questions in the comments section to clarify things! Cheers!

This video is NOT sponsored. Some product links are affiliate links which means if you buy something I will receive a small commission.

Reading material for Embedded systems:

▬ Contents of this video ▬▬▬▬▬▬▬▬▬▬
0:00​ - Intro
0:40 - C Programming
1:45​ - Project Mindset
2:11 - Embedded Software Programming
3:47 - What to Focus on?
7:00 - How to Read Documentation
7:58 - Different Types of Embedded Software Engineers
8:50 - Keep Practicing and Learning
9:18 - IMPORTANT Soft Skills
Рекомендации по теме
Комментарии
Автор

You can find links for tutorials and development boards in the video DESCRIPTION! Let me know if I missed something or if you want some clarification - more than happy to help! Cheers!

GreidiAjalik
Автор

My Notes:

1. Learn C
Pointers & Addresses
Multithreading
Data Structures
Sorting & filtering
Embedded Protobuf
GET GOOD AT THESE THINGS ABOVE

2. Come up with Projects that apply C language in them
(NOTHING)


3. Program with a development board
beginner: Arduino / Raspberry pie
intermediate: TI / STI 32

Key points to focus on:
Super loops/while loops
GPIOs
DAC/ADC
Interrupts
Hardware Communication protocols: SPI/QSPI, I2C, UART/USART, Bluetooth, USB + Ethernet
DMA (Direct Memory Access)
Memory Management: Simple Flash read & write, DDR memory
RTOS (Real Time Operating System) + Free RTOS
Linux Systems

4. Non Programming Skills
Learn how to read electrical schematics
Learn to read Data sheets


Hope this helps.
You're welcome

joshuaozigi
Автор

As an embedded software engineer myself, I can say that This is the MOST accurate explanation about what is needed to become en embedded software engineer. Great video!!

jahnaviguvvala
Автор

Well that is basically how to become an Embedded Software Engineer. To become a GOOD Embedded Software Engineer demands an awful lot more. You need to have a moderate understanding of electronics to understand what is happening beyond your code and how hardware faults can manifest as software issues. You need to be able to read datasheets and their revisions and corrections. You need to build a library of understanding for basic principals such as SPI, I2C, circular and linear buffers. You also need to understand and appreciate what is happening in the engine-room of the microcontroller when executing your code. Don't just rely upon the compiler, actually KNOW what bits and bytes are being passed around and operated on and why. Then you need to develop excellent communication skills. You need to be able to establish what is required rather than merely what is being asked for. You will need to submit yourself to numerous coding reviews to establish best practice. At the same time you must be flexible enough to adopt the "in-house" coding style of your employer or client. Finally, you must become resilient to being constantly second-guessed, questioned and micromanaged by those above you who know almost nothing about what you are doing.

undercrackers
Автор

I just started a job as a robotics engineer. Everything you said, are things my boss told me I need to learn

acerogers
Автор

You know... I have been studying four years an Industrial Electronics Degree and I realized in my last year the thing I really LOVE is embedded software! I'm just looking for information so I can dig my way into embedded software, and probably I would have enjoyed a lot more Computer Engineering but here we are!
Thanks for the info Greidi, I have to learn about RTOS and brush up a few concepts in C programming.

alejandrocordero
Автор

I've been studying C for a bit and just closed my business so i can actually put more effort into my studies and i have been kinda moving around aimlessly without direction on what to do with C and this embedded systems stuff has really caught my eye i am actually very excited and thank you for this video its more than most others especially the dev board things that information is gold for me.

thefluffles
Автор

Just discovered your channel through a video I've saved. Glad I finally took time to watch it and go through your channel.
As a CS student atm I want to be ESE later on and thanks to your video I have guidelines now ! I'll definitely follow your advice from now on. Thanks man !

dzious
Автор

All the content you are sharing here is what i have learned to become an embedded engineering. Great video

chislongg
Автор

You were my TA in undergrad and I’m climbing the ladder at my embedded software engineering job!

AMIIMTR
Автор

Man, you show me the way I was looking for sometimes. Thanks and God bless u

syedrubaiyatkarimrupak
Автор

What a video man.

I'm looking for a company to do my degree's working practices and one of the posibilities is about embedded systems. After watching your video I will finish my cv as soon as possible to apply for this one. You explained it really really well and now I'm completely up for this job!!! Thank you man!

bLaaSsFTW
Автор

I am trying to switch from an automation test engineer to an embedded software engineer. I used to work as a QC, I worked on measuring systems when I was in college and occasionally worked/configured controllers and firmware but after college I ended up doing web developing particularly test automation but I was never happy doing it. Two weeks ago I ended up helping my nephew with his mbots building it and everything came back after helping my nephew I remembered how excited I was when I am configuring the micro controllers, using oscilloscope/multi meter to balance the controllers when I was a QC. Now I am brushing up my c/c++ programming skills and waiting for a couple of arduino boards that I ordered so I can start building projects and hopefully to acquire a job as an embedded software engineer. 🤞🏽🤞🏽🤞🏽 Thanks!

woody-xmve
Автор

thank you so much man,
I'm currently doing an internship for embedded and now I finally know what I want to do later in life and thanks to you I have some direction.

cozyfog
Автор

A great explanation of how to become an embedded software engineer. This is a real valuable video for anyone who wants to get into the embedded software field👍👍👍

hacksontable
Автор

Thank you, I'm learning c, after learning to design things and play with hardware. I'm looking forward to working with robotics and will share your channel with others. Cheers

underdogrobot
Автор

Holy cow dude your videos are so helpful, thank you so much.

nothingiseverperfect
Автор

That was great! Reminded me of my days at UC Davis in my computer engineering classes :)

cnkis
Автор

Happy to find this channel....love it..

milithamihiranga
Автор

Happy to find this channel, I'm a fresh electronics engineering graduate from the Philippines and I want to focus on embedded engineering

KevinStoriesTV