Introduction
Interested in knowing what it takes to be an embedded software engineer? What responsibilities and roles an embedded software engineer should take care of and most importantly how to land a job at a world-renowned company like Samsung?
Then you landed at a right place where you can find all the resources and roadmap of how to become an Embedded SW Engineer at Samsung R&D.

Before we discuss the Job, let's have a brief introduction about the company Samsung.
About Samsung

Samsung is a South Korean firm that ranks among the top manufacturers of electrical goods. Samsung focuses on producing a wide range of consumer and business electronics, including integrated systems, digital media players, semiconductors, and appliances.
It now ranks among the most famous names in technology and contributes to nearly one-fifth of all exports from South Korea.
Embedded Software Engineer

Who is an Embedded Software Engineer?
An embedded Software Engineer is in charge of developing and implementing the software used in embedded systems and devices.
The system software will be designed, created, coded, tested, and debugged by the engineer. The engineer is also in charge of keeping track of and evaluating the system's reliability and effectiveness.
Responsibilities of an Embedded SW Engineer

- From conception to production and deployment, design and implement software for embedded systems and devices.
- Debugging and testing system software.
- Following the development, keep an eye on and maintain the system.
- Following development, increase the system's effectiveness and stability.
- Create systems in conjunction with customers based on their requirements.
Eligibility Criteria

- Minimum bachelor's degree in engineering or computer science is required.
- Professional software engineering experience.
- Profound expertise in C or C++ programming.
- Expertise in resolving embedded system issues.
- Working knowledge of real-time operating systems.
- Knowledge of hardware subsystems, IP protocols, and interfaces.
Skills required

Skills set for an embedded software engineer
You don't have to be proficient in each and every skill mentioned above in the figure. But you need to be aware of each of them in order to become a skilled embedded software engineer.
Now that you know what skills it requires to be an embedded engineer. You may be wondering where to learn those skills.
Well, this blog got you covered for that too. Keep on reading!
Wanna know how to apply at Samsung? check out this video below:
Resources

C: This section covers what you need to know about the C language.
C++ : C++ is an essential language in order to become an embedded software. So in order to clear your basics of C++ language, a linked article in the front is best for you.
Data structure in C++: Looking to learn data structures in C++, check out the article in the front that will help you understand data structures.
IOT(internet of things): In order to clear doubts about the IoT internet of things. check out the link in the front.
Computer networks: if you are looking for an article to know about computer networking check out this article.
Designing system: This article will help to expand your knowledge about how to do structured analysis and design for designing systems.