Professional Documents
Culture Documents
Submitted By:
Dheeraj Kumar(2020UCO1639)
COE-2(7th Semester)
1
Contents
Serial Description Page Number
No.
1. Acknowledgement 3
2. About the Company 4
3. About my Team 6
4. Project Title & Description 7
5. Technical Aspects of the Project 8
6. Key Takeaways and Learning 9
7. Internship Certificate 10
2
Acknowledgement
3
About the Company
Samsung Research is the advanced R&D hub of Samsung’s Device eXperience (DX)
Division to prepare the future of Samsung Electronics.
We lead the development of future technologies with about 10,000 researchers and
developers working in overseas R&D centers.
Under the vision of “Shape the Future with Innovation and Intelligence”, Samsung
Research is actively conducting research and development to identify new future
growth areas and secure advanced technologies to create new value and improve
people’s lives.
In particular, we are expanding our research scope to new promising fields to realize
a new lifestyle based on AI technologies.
Samsung Research is a global organization with 15 overseas R&D centers and 7
global AI centers around the world to secure innovative technologies and enhance
Samsung's global R&D capacity. We are equally maximizing technological
cooperation through active open innovation with distinguished universities, research
institutes, and partner companies globally that have the world’s best technologies.
4
Over the years, Samsung Research has been the cradle of technologies.
Among the technologies it pioneered are: 4G LTE, 5G, Tizen, HEVC (High Efficiency
Video Coding), LED Display technology, etc.
At present, relevant business units in the SET (End-products) business are preparing
for the commercialization of these technologies. Samsung Research continues to
concentrate on the development of future-oriented advanced technology and
contribute further in finding new growth engines and creating new markets.
About SRI-B: Samsung R&D Institute India-Bangalore (SRI-B) is the largest R&D
Center outside of South Korea and a key innovation hub in the Samsung group.
With the best of talent from India and overseas, our focus is on creating cutting
edge technologies across multiple areas of Samsung’s business, that transform
experiences of users both globally, as well as in local markets.
The specific purpose of SRI-B in the Samsung family is twofold: to create USPs for
global flagship devices with by creating significant advancements in Modem,
Multimedia, AI, Internet of Things, and to make for India by catering to the
specific needs of Indian consumers.
At SRI-B, employees not only have an opportunity to work on areas involving
pure research but also carry it forward as proof of concept towards Advanced
Development, by seeing the research being implemented.
5
About My Team
6
Project Title & Description
Throughout my internship I worked on two projects both were based on the Regexes.
1. Pre-Processing Module: In this project I was given with various input strings
which was collected from various commands given by people in string format. I
have to make regexes based on those strings and pre-process those strings using
the regexes. In pre-processing, I have to make sure to find any spelling mistakes
in input string or any missing word in the command. Using regexes, I have to
search for those irregularities and change those commands accordingly. After
Pre-Processing these commands were sent to next step which is Number
Conversion Module.
7
Technical Aspects of Project
I have to create this project using C++ programming language as these codes will be
going to used in embedding devices and those device supports low level programming
languages. I have used regex_search() for finding any matched pattern.
Working of regex_search():
The regex_search function is used to search for a pattern in a string that matches the
regular expression. The function takes three arguments: the string to be searched, the
regular expression to be used for the search, and an object of type smatch. The
function searches for the first occurrence of the pattern in the input string and returns
the matched string.
The regex_search function is implemented using the following algorithm:
1. The function starts at the beginning of the input string.
2. It tries to match the regular expression to the current substring of the input
string.
3. If the regular expression matches the current substring, the function returns the
matched string.
4. If the regular expression does not match the current substring, the function
moves on to the next substring.
5. The function repeats steps 2-4 until it reaches the end of the input string.
6. If the function reaches the end of the input string without finding a match, it
returns an empty string.
The regex_search function is a very powerful tool for searching for patterns in
strings. It can be used to find all occurrences of a particular pattern in a string, or to
find the first occurrence of a particular pattern in a string. The function is also very
efficient, and it can be used to search for patterns in very large strings.
After the completion of the project it can be integrated with the devices like
Washing Machine. Suppose, a command is given by a person, “Stop the machine after
fifteen minutes”, now the project that I had made will work on this command and
convert that “fifteen” into “15” and will show remaining time before stopping the
machine on the screen of the washing machine.
This project can be integrated with many other devices like, Mobile Phone, Air
Conditioner, Charging devices etc.
8
Key Takeaways and Learning
I learned a lot during the internship, I was able to not just able to contribute in the field
of developing the application, but in the managerial and designing aspect as well.
Some of the key takeaways are:
• The importance of documentation: The documentation part is something
that most developers hate, but at times when we have to re-use some one’s
product, tools, application the documentation reduces the time it takes to get
the application ready. Not just that the documentation also reduces the re
writing of the code and allows early corrections reducing both time and
efforts.
• Importance of clean code: here at the university level we do not focus on writing
clean code, we just try to make it work using lot of short-handed variable names.
But at the company level when a lot of people are working on same code, it
becomes impossible to understand previous code if the code quality is low.
9
SAMSUNG SamsungR&D institute Indi-Bangalore Pvt. Ltd.
Experience Certificate
This is to certifythat Mr.Dheeraj Kumar (Empl ID:23511616) has interned with Samsung
R&D Institute India - Bangalore Pvt. Ltd., rom 15-May-23 to 14-Jul-23.
ETUTE
INOIA-BANG
SRI-B 03
Registered Office # 2870, Phoenix Building, Bagmane Constelation Business Park. Quter Ring Rogd, Doddanekundi Circle, Marathahali Post, Bangalore -560937
Tel:91-80-6126 1000,Fax:91-80-4681 3001, CIN :072200KA2004PTC035309