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 ответов

75 просмотров

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

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

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

30500 за редактор? )
Владимир
47
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Ребят в СИ можно реализовать ООП?
Николай
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
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
4
Он в одиночку это дело запилил или была какая-то команда?
Aquinary
12
~ 2m21s  nix shell github:nixos/nixpkgs#stack ~  stack ghc -- --version error: … while calling the 'derivationStrict' builtin at /builtin/derivation.nix:...
Rebuild your mind.
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Карта сайта