169 похожих чатов

Hi Im a cs student. i need some advice from people

who have enough experience in Embedded Software.
I need to know whether this profession is suitable for me. I have watched several vids on YouTube and read different roadmaps for ESE but am a bit doubtful.
As a ES engineer how much electronic is required to know ? I know Embedded Systems Engineers highly need it but what about Embedded Software Engineering ? I choose Embedded Software because I don't have deep interest in designing and dealing with digital circuits, hardware, and electronics knowledge. I mean im ok with understanding computer architecture but dealing with hardware 'physically' doesn't fit into my interests and TALENTS.
Can a CS guy be a good Embedded Software Engineer with such interests?

8 ответов

78 просмотров

The profession is not suitable for you, choose something else.\

Sahand-🏔️ Автор вопроса
Raptor Blue Bear
The profession is not suitable for you, choose som...

can you explain why do the software engineers need those hardware-related knowledge too ? that makes it hard for me to distinguish embedded software and embedded systems.

Sahand 🏔️
can you explain why do the software engineers need...

As a software engineer, you should at the very least know how to use computer hardware, understand what all the major hardware pieces do, and use the correct terminology when referring to them in documents, presentations, meetings, etc. Anyone who is serious about being a professional software engineer should have exposure to at least one assembly language, either through a course or on their own. This provides a better understanding of and appreciation for what’s actually going on in the system, what compilers and their optimizers do for us, debugging at the instruction level, truly understanding performance problems. In my experience at several levels of software engineering and management, not having an understanding of the low level can severely limit the type and scope of work you get to do as a software engineer.

Sahand-🏔️ Автор вопроса
Raptor Blue Bear
As a software engineer, you should at the very lea...

"understand what all the major hardware pieces do" "should have exposure to at least one assembly language" " what compilers and their optimizers do" I find these points software-related needs which can be served by understanding how the computer system works and the architecture (right?), rather than digital and hardware design or electronics knowledge.

Sahand 🏔️
"understand what all the major hardware pieces do"...

You'll have an extremely rough time trying to do embedded software engineering without understanding how the hardware actually works

Sahand-🏔️ Автор вопроса
Raptor Blue Bear
You'll have an extremely rough time trying to do e...

but "understanding" the hardware is different from "designing" the hardware. im ok with understanding part.

Sahand 🏔️
but "understanding" the hardware is different from...

It can and will go beyond it. Say you're working on firmware for a custom developed controller. You code doesn't work, now you have to determine if it's a code problem or a hardware problem. You can't assume either way. As much as you can understand the concepts you will have to understand how the controller is designed and what the intended operation should yield. So yes, it's "understanding" but we're talking about really deep understanding of topics that directly relate to hardware design

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта