Вы находитесь на странице: 1из 19

Islamic University of Technology (IUT)

Bachelor of Science in Computer Science Engineering

Internship Journey at Samsung R&D Institute


Bangladesh
Prepared by
S. M. Sabit Bananee (154416)
Performed at
Samsung R&D Institute Bangladesh Ltd.
Abdul Monem Business District,
111, Bir Uttam CR Dutta Road, Sonargaon Road, Dhaka – 1205
Internship Period: November 19, 2018 – January 11, 2019

1
Letter of Transmittal

11th January 2019


The Head of Department,
Computer Science Engineering,
Islamic University of Technology
Subject: Submission of Internship Report
Sir,
It gives me great pleasure in submitting my internship report to you entitled with “Internship
Journey at Samsung R&D Institute Bangladesh Ltd.” after passing almost two months in
internship there. This report attempts to describe my observations, gains and works during
internship period at SRBD. It does not include any information about the company as well as its
working process because it is confidential.
I made sincere efforts to complete this report but there may be some mistakes for which I beg
your apology. I would be glad if you accept this report and provide your valuable judgment.
Sincerely,

S. M. Sabit Bananee
154416
Computer Science Engineering
Islamic University of Technology

2
Letter of Endorsement

The report entitled with “Internship Journey at Samsung R&D Institute Bangladesh” Ltd has
been submitted to me prior to final submission.
I have gone through all the contents of the report and found nothing that goes against the
company privacy rules and regulations. Moreover, the information provided is valid and not
exaggerated.
I hereby gladly assert the validity of the report and wish a bright future for S. M. Sabit Bananee.

…………………………………
Mohammad Obaidul Haque
Staff Engineer
Mobile Application 1 Group
Samsung R&D Institute Bangladesh Ltd.

3
Executive Summary

I was provided with an internship opportunity at Samsung Research and Development Institute
Bangladesh (SRBD) as a part of the Bachelor of Science in Computer Science Engineering
curriculum of Islamic University of Technology. This report represents my internship experience
at SRBD.
In the first chapter of the report, background, methodology and purpose of this report are
delineated. Primary and Secondary sources of information for this report are also described in
this section. After describing the sources of information, scope of the report addressed where
topics which are within the scope of this report are specified.
The second chapter of this report highlights the Company Profile of SRBD. This section is
dedicated to describing the organizational culture, work environment and facilities of SRBD
focusing on my experiences during the internship period. This section also delineates the
mission and vision of Samsung Electronics as well as their philosophy. Software development
process along with tools and technologies used are also briefly described.
Third chapter of the report describes the projects I was assigned to during my internship period.
Tools and technologies used for the project along with the software engineering practices
followed are also highlighted in this section.
In the fourth chapter titled Professional Growth, I have tried to highlight the benefits of my
internship experience by reflecting on both technical skills and soft skills I have gained over the
past two months.
Finally this report concludes by reflecting on challenges faced, objectives achieved and lessons
learnt. This section also briefly discusses the effectiveness of the internship program and ends
with a few recommendations for further enhancing the educational experience of an internship.

4
Contents
1 Introduction......................................................................................................................... 7
1.1 Preamble....................................................................................................................... 7
1.2 Methodology................................................................................................................. 7
1.3 Objective....................................................................................................................... 7
1.4 Scope............................................................................................................................ 8
1.5 Limitations.................................................................................................................... 8
2 Company Profile................................................................................................................. 9
2.1 Overview....................................................................................................................... 9
2.2 Mission:......................................................................................................................... 9
2.3 Vision:........................................................................................................................... 9
2.4 Location and Facilities:...............................................................................................9
2.5 Dress Code................................................................................................................. 10
2.6 Organizational Culture...............................................................................................10
2.7 SWC Culture............................................................................................................... 11
2.8 Work Environment.....................................................................................................11
2.9 Software Development Process................................................................................11
3 Project Description and Experience................................................................................13
3.1 Project:........................................................................................................................ 13
3.1.1 Role and Experience.........................................................................................13
3.2 Familiarization with Android Studio.........................................................................13
3.2.1 Assigned Tasks................................................................................................13
3.2.2 Experience.........................................................................................................13
3.3 UI Design..................................................................................................................... 13
3.3.1 Assigned Tasks................................................................................................13
3.3.2 Experience.........................................................................................................13
3.4 Back End Implementation..........................................................................................14
3.4.1 Assigned Tasks................................................................................................14
3.4.2 Experience.........................................................................................................14
3.5 Database design.........................................................................................................14
3.5.1 Assigned Tasks................................................................................................14
3.5.2 Experience.........................................................................................................14

5
4 Technical and Professional Growth................................................................................15
4.1 Technical Growth.......................................................................................................15
4.1.1 Technologies.....................................................................................................15
4.1.2 Tools.................................................................................................................. 15
4.2 Professional Growth..................................................................................................16
4.2.1 Maintain a constructive work environment....................................................16
4.2.2 Be responsible towards assigned tasks.........................................................16
4.2.3 Have a positive and fun attitude towards work..............................................16
4.2.4 Communicate clearly and effectively..............................................................16
4.2.5 Organize and Plan effectively to boost productivity......................................17
4.2.6 Be punctual and regular...................................................................................17
5 Conclusion........................................................................................................................ 18

6
1 Introduction
Internship is a journey that helps students to learn, beyond the conventional setting of the
classroom, in an organizational environment. This helps them become more adept at
transitioning from the academic world into the professional one. This internship report discusses
in depth my “Internship Journey” at Samsung Research and Development Institute Bangladesh
(SRBD).
In this section I would like begin by describing the Internship Program offered by the Islamic
University of Technology, to aid all intended readers. Following the Preamble, Methodology
section describes the approach following which this report was prepared, while objectives
highlight the primary goals of the report. Finally scope and limitation delineates the primary
topics discussed throughout the report.

1.1 Preamble
Islamic University of Technology (IUT) is the pioneer in offering internship opportunities to its
undergraduate students. Besides the internship program IUT’s Industry-Academia Collaboration
also includes conducting cutting-edge industry-relevant courses by industry experts and hosting
various technical seminars, featuring sessions from successful software professionals.
Internships offer a great way for students to practice principles of Computer Science and
Software Engineering to solve real world problems. It also equips students with the practical
skills, most coveted by employers, through on the job training.
As a fourth-year student of the BSc in CSE program I was offered an internship at SRBD
through which I have learnt more about what it is like to work as a professional software
engineer. Since Samsung Research and Development Institute is a large multinational
organization, I have tried my best to learn the corporate culture and soft skills recommended for
a successful career as software professional.

1.2 Methodology
Information provided in this report has been prepared primarily based on my own observations
during the internship period. In order to track my work progress at SRBD, I was instructed to
submit weekly progress report to my supervisor. I also maintained a personal handwritten
journal to record assigned tasks and meeting notes. These weekly progress reports and
handwritten journal served as the primary sources of data for this report.
Secondary sources of information include website of Samsung Electronics and websites of
relevant tools and technologies discussed in the report.

1.3 Objective
The purpose of this report is to highlight my internship experience at SRBD in an effort to reflect
on the opportunities I was presented with, challenges I overcame and lessons I learnt

7
throughout the internship period. This report also tries to discuss the benefits and drawbacks of
having a practical experience in the software industry through internship.
Specific Objectives:
· Convey the work environment and organizational culture of SRBD
· Discuss technologies and software development process followed by SRBD
· Describe assigned projects
· Highlight opportunities received, challenges faced and lessons learnt.

1.4 Scope
Since the main purpose of this report is to elaborate the overall experience I have gained
through the internship program at SRBD, it begins by describing the company profile and
organizational culture of SRBD. After discussing SRBD's company profile the report mainly
focuses on projects I was assigned to and the various tools and technologies I have used. The
report concludes by reflecting on my learning experience, elaborating on my technical and
professional growth after going through the internship program.

1.5 Limitations
All information discussed in this report is regarded as confidential by SRBD, so limited
supported documents are provided by the organization. Information discussed in this report
maybe subjective in nature since source of most information of this report are my own
interactions with my co-workers and supervisor. The reader might also find project descriptions
of lacking detail since a detailed discussion is not possible due to the projects' confidential
nature.

8
2 Company Profile
This section of the report describes the Samsung Research and Development Institute
Bangladesh (SRBD) in detail by emphasizing on my observations during the internship period.
Overview provides a bird’s eye view of SRBD after which the following sections on mission and
vision further clarifies its goals and ambitions. Later sections such as location, physical layout
and dress code provide readers with additional information about SRBD. Finally chapters such
as organizational culture describe SRBD in a more subjective manner based on my internship
journey experience.

2.1 Overview
Samsung R&D is one of three sub branches of Samsung Electronics. As a part of Samsung
R&D's Global initiatives Samsung R&D Institute Bangladesh (SRBD) started its operation in
June, 2010. Later it was officially inaugurated on 12th February 2011. It is also the first R&D hub
of a major multinational company in Bangladesh. [2]
Major research areas of SRBD include mobile app development and commercialization, mobile
platform verification and testing, and local business support. As such SRBD's research and
development efforts are primarily carried out by four major subdivisions: Mobile Application
Group 1 (MAG1), Mobile Application Group 2 (MAG2), Health Application Group (HAG) and
Developer Experience Group (DExG). During my internship period I was assigned to work with
one of the teams of MAG1 under the guidance of my Industrial Supervisor, Mohammad Obaidul
Haque, Staff Engineer, SRBD.

2.2 Mission:
Samsung R&D's mission statements clearly outline the purpose for its existence, as stated
below:
- Increase Competitive Edge: Creating new value for our business
- Secure New Growth Engine: Identifying new business opportunities
- Innovate Advanced Core Technologies: Securing world leading AI competencies &
technical leadership in core research areas

2.3 Vision:
Long-term goal of Samsung R&D that is vision of Samsung R&D is stated below:
“Shape the Future with Innovation and 1ntelligence: To create a valuable future through
innovation and intelligence.”
Figure 1: Samsung Electronics Vision

2.4 Location and Facilities:

9
SRBD is one of the six Samsung Global R&D Institutes in South West/East Asia. It is located in
Abdul Monem Business District, 111 Sonargaon Road, Dhaka 1205, Bangladesh. [1]
Figure 2: Location of Samsung R&D Institute Bangladesh
SRBD occupies four floors of the Abdul Monem Business District. Seating arrangements for
employees are arranged in cubicles. Contiguous blocks of cubicles are assigned to teams in
order so that they can collaborate.
Figure 3: Abdul Monem Business District
There are several large meeting rooms which teams can book to facilitate formal and informal
group discussions. SRBD also has classroom-esque training rooms where technical training
and large group discussion sessions are conducted.
Outside of the workspace SRBD provides separate prayer rooms for men and women, resting
room for sudden illness and pantries fully stocked with tea and coffee. There is also a large
dining hall where employees can gather together for meals such as lunch, dinner and iftar.

2.5 Dress Code


There is no specific dress code in SRBD. Most of the employees generally come to work in
casual attire. During times of festivities such as Pohela Baishakh, employees are encouraged to
wear festive wear such as saree and punjabi.

2.6 Organizational Culture


Innovation is one of the major goals of Samsung R&D. It actively encourages innovation, by
incentivizing it through initiatives such as idea submission and paper writing competitions.
Employees are encouraged to read papers on various topics of interest to gain domain specific
knowledge. They are also encouraged to share those knowledge through group discussions.
Teams are encouraged to promote innovation further by taking initiatives such as regular
innovation meetings where team members can brainstorm together to generate novel creative
and innovative ideas.
SRBD is very people oriented. By providing employees with attractive remuneration and
facilities, SRBD maintains a low employee turnover. Employees are also provided with paid
medical and casual leaves to further boost morale. Teams are provided with quarterly budgets
that can be used for social outings such as quarterly dinners or even short tours.
The culture of SRBD is also very team oriented where both success and failure is shared
equally between team members. Rewards from Project or Products success is not hogged by
individuals at the top of the corporate hierarchy, but rather is shared between all team members
equally to promote team morale. Similarly blame for failure is not thrown towards individual but
rather is taken as a whole by the team. Team performance as whole is encouraged and
rewarded through initiatives such as the annual best team award.
Outcome is also very important for the organization as evident by the annual employee
evaluation. During the yearly employee evaluation, employees are graded based on key
performance indicators such as innovation. Employees who perform best are awarded as
Employee(s) of the Year, further boosting work ethic.

10
2.7 SWC Culture
Problem solving skills and analytical ability are the key factors considered while hiring talented
software engineers at SRBD. Employees are encouraged to solve programming problems in
order to sharpen their analytical abilities, so that they can think critically. Problem solving is
further incentivized by hosting programming contests every Wednesday with cash rewards for
best performers.
Problem solving training sessions are also conducted for employees on regular basis where
problem sets and strategies for successfully passing various Samsung Software Certification
tests are discussed.

2.8 Work Environment


Each employee with generally provided with a Desktop Computer and laptop for development
purposes. Employees working in MAG1 are also provided with all relevant necessary tools
(hardware and software) needed for development purposes.
Each team generally conducts a stand-up scrum meeting at the beginning of each working day
to state the tasks completed on the last working day and the list of tasks to be completed on the
current working day. Work load varies from day to day based on project requirements.
Employees are not generally overwhelmed with workload on most days but workload tends to
increase significantly near important project milestone deadlines.
Work is done collaboratively. Team members are very friendly and helpful to each other. If
younger team members face difficulty in working with a new tool or technology, more
experienced team members guide them to overcome those difficulties. If a team member is
overwhelmed by assigned workload or suddenly falls ill during the project period, other team
members step up to help him/her out.
In between marathon coding sessions, teams take breaks in order to clear up their mind and
socialize over tea or coffee. Overall work environment at SRBD is very friendly and tends to be
not very pressurizing on most days.

2.9 Software Development Process


Agile process model is modified slightly in order to better suit Samsung R&D’s software
development needs as depicted in the Figure 4.
Figure 4: Software Development Process Agile [3]
Each project begins by breaking the system to be developed into product backlogs. In this
inception phase system test plan is also prepared for verification and validation. Software
Requirement Specification, Software Development Document and System Test Document are
deliverables of the inception phase.
Product backlog from the previous phase is used in the Construction Phase for planning the
Sprint. Each sprint might last from one to four weeks. Coarse Product Backlog points are first
broken down into finer tasks. Each task is first designed based on relevant requirements. After
designing the segment to be developed, unit test for it are prepared and documented. Source
code for software segment is prepared. Quality of source code is verified through code reviews

11
and open source verification is done to check whether source code developed uses any
proprietary technologies. Source code quality verification and Open Source verification steps
are recommended to be conducted in each sprint, but this is not strictly enforced. So these
steps can be conducted once every few sprints.
At the end of each sprint the software product developed reaches specified product release
milestone. Progress is verified by the Software release date to ensure all the task of the sprint
has been successfully completed. Sprint review and retrospective is done at the end of the
sprint to reflect on the achievements of the completed sprint and discuss ways in which the
Software Process Methodology can be modified further to increase productivity.
After all the product backlog has been completed successfully through numerous sprints, overall
security of the system is verified. Source code is again checked for uses of proprietary tools and
technologies. Finally Software Test Audit is performed based on System Test document
prepared in inception phase. This audit ensures that the software developed meets all the
requirements.

12
3 Project Description and Experience
3.1 Project:
The primary purpose of this project is to create a proof of concept (POC) of an idea. Based on
Existing Samsung Smart Technologies and Appliances, this concept if found possible to
materialize will provide Huge benefits and facilities to the users.

3.1.1 Role and Experience


Role: Understanding the POC.
As an Intern at MAG1, this was the first task that was assigned to me. By the time I joined the
team; the concept was already emerged. Initially I was tasked with skimming through and
gaining an understanding of the whole concept.
After understanding the concept I was tasked to go through android platform and IOS basics. As
it was a POC, I was allowed to choose any platform I preferred. It was android platform (both
were unfamiliar to me) which I chose as it seemed more convenient to me.

3.2 Familiarization with Android Studio


3.2.1 Assigned Tasks
· To get familiarization with android studio.
· Developing a demo app with android studio.

3.2.2 Experience
As android studio was unfamiliar to me, it proved to be quite challenging initially. But with time
and practice, difficulties diminished.

3.3 UI Design
3.3.1 Assigned Tasks
I was tasked with the following:
· Understanding the user interaction with UI.
· Study on why some UIs are failed to fulfill user satisfaction.
· Study on how to design user friendly UI.
· Designing a demo UI.

3.3.2 Experience

13
After studying and understanding the user interaction with UI, I developed a demo app which
helped me in understanding the difficulties and challenges in UI designing and how to overcome
them.
(The UI designing project had a dependency on another team. Since my internship period was
very short I was then asked to shift to my next task.)

3.4 Back End Implementation


3.4.1 Assigned Tasks
I was tasked with the following:
· Study on how to collect user current location.
· Study on existing APIs which provide user current location.
· Study on existing Restaurant APIs (Attributes: cuisine types, meal types, rating etc).
· Implementing them for demonstration.

3.4.2 Experience
There are many “Places APIs” which provide user current location. Some are: Google place,
Foursquare Venues, Factual, Facebook Places, Yelp, CityGrid, SimpleGeo places etc. As
Google’s API provides faster speed, reliability, enriched location data, I used Google Place API.
There are also “Restaurants APIs” which provide cuisine types, menu types, rating etc. Some
are: Factual, Yelp, Zomato etc. Most restaurant APIs coverage is good only in the countries like
United State, India etc.

3.5 Database design


3.5.1 Assigned Tasks
I was tasked with the following:
· Demonstrating a database for the concept.
· Designing a database for the concept.

3.5.2 Experience
SQLite, Realm, ORMLite, Berkeley DB etc. are some popular databases for Mobile apps. I used
SQLite because it is more convenient to use. SQLite is an embedded database. It is an
application library and not a client-server database, making it very flexible for application to use.

14
4 Technical and Professional Growth
The main purpose of the internship program is to better prepare students for their transition from
the academic world into the corporate one. Hence this report about my internship experience
would be incomplete without a discussion on my technical and professional growth as a result
on the internship experience.
The first subsection focuses on Technical Growth that is it deals with the tools and technologies
I have learnt over the internship period by working on various assigned projects. While the
second section discusses about the professional growth needed for a successful career with an
emphasis on growth of soft skills.

4.1 Technical Growth


This section of the report describes the tools and technologies I have learnt during my internship
period at SRBD. Since I was assigned to work in the Mobile Application Group 1 division,
technologies I have learnt are primarily for mobile application development.

4.1.1 Technologies
This section includes libraries and frameworks I have learnt during my internship journey.

4.1.1.1 Android SDK


The Android software development kit (SDK) includes a comprehensive set of development
tools. These include a debugger, libraries, a handset emulator based on QEMU, documentation,
sample code, and tutorials. [4]
Currently supported development platforms include computers running Linux (any modern
desktop Linux distribution), Mac OS X 10.5.8 or later, and Windows 7 or later.

4.1.1.2 Android NDK


The Android NDK is a toolset that lets you implement parts of your app in native code, using
languages such as C and C++. For certain types of apps, this can help you reuse code libraries
written in those languages. [5]
Libraries written in C/C++ can be compiled to ARM, or x86 native code (or their 64-bit variants)
and installed using the Android Native Development Kit (NDK). These native libraries can be
called from Java code running under the Android Runtime using the System.loadLibrary call,
which is part of the standard Android Java classes. NDK can be useful for cases in which you
need to do one or more of the following:
· Squeeze extra performance out of a device to achieve low latency or run computationally
intensive applications, such as games or physics simulations.
· Reuse your own or other developers' C or C++ libraries.

4.1.2 Tools

15
4.1.2.1 Android Studio
Android Studio is the official Integrated Development Environment (IDE) for Android app
development, based on IntelliJ IDEA. Android Studio provides the fastest tools for building apps
on every type of Android device. [7] It is available for download on Windows, macOS and Linux
based operating systems. It is a replacement for the Eclipse Android Development Tools (ADT)
as primary IDE for native Android application development

4.2 Professional Growth


Professionalism is one of the core values of IUT; as such professional growth is of utmost
importance to the students of IUT. Internship provides an excellent opportunity for learning
professionalism first hand by observing learning the best practices in the software industry.
SRBD being a large organization with a formal corporate hierarchy and industry leading
corporate culture is one of the best places to learn professionalism. The following subsections
discuss norms of professional behavior I have learnt from my Internship Journey at SRBD.

4.2.1 Maintain a constructive work environment


Software projects are collaborative efforts between team members to reach a common goal.
Segments or modules to be developed are generally assigned to team members at the
beginning of each sprint. Code review is performed on a regular basis to ensure code quality.
If code review fails to detect and erroneous code leading to bugs/issues, they are solved
together, constructively instead of blaming author of the erroneous code and holding him/her
responsible for fixing the issue.
Employees are encouraged to take initiatives for developing their own ideas by rewarding and
celebrating success but not reprimanding failures.

4.2.2 Be responsible towards assigned tasks


Every employee work responsibly towards finishing their assigned tasks in a timely fashion and
never pass their own tasks down the corporate hierarchy or towards another co-worker.

4.2.3 Have a positive and fun attitude towards work


Employees at SRBD are always striving for innovation with new and creative ideas. Team
members are always enthusiastic and fun to work with. In between work, witty banter and humor
filled conversations between co-workers over tea or coffee helps clear every one’s mind.

4.2.4 Communicate clearly and effectively


Communication skills are extremely important, especially in multinational originations such as
Samsung R&D Institute as teams might be spread out across multiple continents working on
different portions if the same project to achieve a common goal.

16
Clear lines of communication are very important to ensure everyone is one to same page, in
order to avoid unnecessary task replication or misguided efforts. When in confusion employees
never hesitate to communicate with personnel.
Communication is also kept as clear and concise are possible. Employees prepare
presentations and statements for meetings beforehand to ensure the same message reaches all
intended audience.

4.2.5 Organize and Plan effectively to boost productivity


Planning is done formally or informally before approaching every single task. Some may argue
planning extensively reduces the time available to perform the actual task at hand, but empirical
evidence shows planning boosts productivity by cutting down time spent on misguided efforts.
Organization is another important very important habit instilled in employees as it boosts
productivity and morale by reducing time and effort spent looking for resources. Multiple copies
of mission critical resources are maintained to ensure there is no single point failure if a
particular resource is no longer available or is malfunctioning.

4.2.6 Be punctual and regular


Employees at SRBD tend to be very punctual. Most people enter the office before the entry time
deadline to ensure that they are not late for the work day as being late entails financial
penalties. Everyone values there time greatly and hence are punctual in meetings and other
formal gatherings as well. Deadlines for projects are strictly maintained, so employees
consistently work to complete assigned tasks in a timely fashion.
Employees are also regular at work even when work load is low. During times of low project
loads employees sharpen their problem solving and analytical abilities by working on
programming contest problems. Employees are also encouraged to work their own ideas during
office hours after finishing assigned tasks. Initiatives are rewarded through various internal
competitions and awards.

17
5 Conclusion
Over the past two months, my internship journey at SRBD has been very rewarding. Every day
has been a constant learning experience for me. Throughout the internship period I have gained
technical and soft skills that help me greatly in transitioning from the academic world into the
professional one.
I can confidently say that SRBD is a great place for interns to learn professionalism. SRBD has
a very friendly environment, not only for full time employees but also for interns. It does not
discriminate between interns and employees. As it is one of the leading multinational
companies, there is a great opportunity for the students to explore and expand their career
opportunities beyond borders.
I would like to conclude by thanking SRBD for the wonderful learning experience over the past
two months. I would also like to extend my gratitude to IUT for providing me the unparalleled
internship opportunity. I sincerely hope that IUT will continue this industry academia
collaboration effort to provide future students with the same great learning experience, in order
to propel them to excellence.

18
References
1. Google Maps, https://goo.gl/maps/EQJkDL1aDD52
2. Samsung Research, research.samsung.com.
3. S. Kim, H. Lee, Y. Kwon, M. Yu and H. Jo, "Our Journey to Becoming Agile: Experiences
with Agile Transformation in Samsung Electronics," 2016 23rd Asia-Pacific Software
Engineering Conference (APSEC), Hamilton, 2016, pp. 377-380.
4. Command Line Tools | Android Developers,
https://developer.android.com/studio/command-line/
5. Android NDK | Android Developers, https://developer.android.com/ndk/
6. ADT Plugin for Eclipse | Android Developers,
http://tool.oschina.net/uploads/apidocs/android/sdk/eclipse-adt.html
7. Meet Android Studio | Android Developers, https://developer.android.com/studio/intro/

19

Вам также может понравиться