Embedded Engineers: Roles & Responsibilities

  • Engineering
  • Thread starter vead
  • Start date
  • Tags
    Engineer
In summary: Test engineers typically have a degree in engineering or a related field. They do not usually write software, but they do have knowledge of automated testing.
  • #1
vead
92
0
what is role in company for following engineer
1 Embedded system engineer
2embedded software engineer
3 embedded firmware engineer
4 test engineer
 
Physics news on Phys.org
  • #2
An embedded system:

http://en.wikipedia.org/wiki/Embedded_system

so an embedded systems engineer I think would make sure the embedded computer works with, monitors or controls the surrounding hardware.

an embedded software engineer would develop and maintain the application software running on the embedded computer. He/she might have to specially load the software onto the computer thru some special means like replacing a ROM or some controlled write to update the EPROM or SDCARD ...

an embedded firmware engineer would handle the firmware of the computer system ROM, PROM or EPROM or SD card. He / she may have to update and flash the ROM with a new OS.

a test engineer would run hardware and software tests on the embedded computer and its hardware. The tests would be things like
- functional tests, I inject an error and an LED lights up and do this for each LED, each sensor, each supported function...
- system tests, I use the device like a user doing common user tasks and see how well it works do the right LEDs lightup do the right motors activate... I use it with other devices that its supposed to work with like on a distributed network or in the context of a bigger system

A simple example would be a GPS system that works standalone or in a car. The software guy develops the software for it, the firmware guy maintains the embedded linux kernel, the systems engineer designs it to work within a car. The test engineer tests it standalone and then within the car
 
  • #3
Hopefully he will have the kindness toward his end user to include a watchdog timer and make the embedded system leave a visual clue as to why it hangs up or stops.

This poor guy has a genuine problem:
https://www.physicsforums.com/showthread.php?t=770276
Dear All,

plant is running droop mode not connected with grid
fuel type HFO heavy furnace oil engines, this engine is software control,
during operation communication failure appeared and all parameters held (hang) emergency stop does not work.
this engine one accident of over speed alternator rotor poles broken

I include a few LED's for heartbeat and program status to tell what it's waiting on, and a register with user accessible error message.
 
  • #4
As was said above, an embedded software engineer writes software for embedded systems. This can loosely be defined as any system that is not a normal ready to go computer with already debugged hardware. These engineers work with the hardware engineers to debugged both the hardware and software simultaneously. It is this interplay of hardware and software debugging that characterizes embedded software. As you can imagine this debug is FAR more difficult than debugging on a system with debugged hardware.

It is a rather difficult field and its practitioners are considered to be rather elite. It is common for embedded software engineers to be educated as electrical engineers originally. If you don't have an electrical engineering background, then you at least need to have extensive knowledge of hardware. It is a difficult field to break into, but it is worth it if you can because it pays considerably more than just straight software.
 
  • #5
Typically, test engineers write scripts in MatLab or some other scripting language for automated tests and then runs them to test computer or embedded systems. Sometimes this refers to people who just run the automated tests, but these are not really engineers but just techs. This is a much less demanding field than writing embedded software and most have degrees in computer science or math. Still important though.
 
Last edited:
  • #6
The firmware engineer typically writes software in some hardware description language to design and configure Field Programmable Gate Arrays (FPGAs). It is usually considered to be a form of hardware engineer and almost all people who do this have degrees in electrical engineering. Sometimes engineers who write software like the PC BIOS are considered to be firmware engineers, but they are more correctly considered to be embedded software engineers.
 

FAQ: Embedded Engineers: Roles & Responsibilities

What is the role of an embedded engineer?

An embedded engineer is responsible for designing, developing, and testing embedded systems, which are computer systems designed to perform specific tasks within larger systems. They are also in charge of integrating hardware and software components and ensuring that the embedded system functions efficiently and reliably.

What are the key responsibilities of an embedded engineer?

The key responsibilities of an embedded engineer include designing and developing hardware and software components for embedded systems, ensuring compatibility and functionality of different components, debugging and troubleshooting issues, and staying updated with the latest technologies and trends in the field of embedded systems.

What skills are required to become an embedded engineer?

To become a successful embedded engineer, one must have a strong background in computer science, electrical engineering, or a related field. They should have excellent programming skills in languages such as C, C++, and assembly language. They should also have a good understanding of digital and analog electronics, microcontrollers, and embedded operating systems.

What is the difference between an embedded engineer and a software engineer?

An embedded engineer primarily works on developing and integrating software and hardware components for embedded systems, while a software engineer focuses on developing software applications for a variety of platforms. Additionally, an embedded engineer needs to have a strong understanding of hardware components and their interactions, while a software engineer may not have as much knowledge in this area.

What are some common industries that employ embedded engineers?

Embedded engineers are in high demand in industries such as automotive, aerospace, medical devices, consumer electronics, and industrial automation. These industries use embedded systems for a variety of purposes, such as controlling systems, gathering data, and performing specific tasks efficiently.

Similar threads

Replies
3
Views
2K
Replies
2
Views
2K
Replies
3
Views
1K
Replies
6
Views
2K
Replies
21
Views
3K
Replies
1
Views
2K
Replies
2
Views
1K
Replies
4
Views
2K
Replies
4
Views
1K
Back
Top