Embedded Systems Software Training Center Featured by OTSL/DSR
Instructor Introduction
Agenda
Challenges for Graduating Students
Solution for Students
ESTC history
OTSL, Inc. (Japan, Nagoya)
DSR Corporation
DSR Areas of Expertise
Some of Our Clients
What are the embedded systems?
application of embedded system devices
Case Example: Home Automation
DSR IoT Framework
Ecosystem of Sensors
What are wireless technologies?
Embedded Software Development Specifics
Fun of Embedded Software Development
Why Software Engineering?
ESTC Curriculum
ESTC Schedule
ESTC Resources
ESTC Learned Embedded Envirnoment
ESTC Groups
Requirements to Students
ESTC Application
What Students will Obtain
ESTC
16.31M
Category: educationeducation

Embedded Systems Software Training Center Featured by OTSL/DSR

1. Embedded Systems Software Training Center Featured by OTSL/DSR

What we’ll be teaching
2017

2. Instructor Introduction

INSTRUCTOR INTRODUCTION
Alexey Matveev
Senior software developer,
DSR corp.
2

3. Agenda

AGENDA
Challenges for Graduating Students
Embedded System Training Center (ESTC) history
What are the Embedded Systems?
What are Wireless Technologies?
Embedded System Development Specifics
Why Software Engineering?
ESTC curriculum
Requirements to Students

4. Challenges for Graduating Students

CHALLENGES FOR GRADUATING STUDENTS
Graduating students have the good knowledge in
computer science
Mathematics
Computer Science
Programming languages
But! They don’t have sufficient skills and experience in
Specific software development domains
Software development process

5. Solution for Students

SOLUTION FOR STUDENTS
Embedded System Training Center
Specific software development domain
Embedded software
Wireless technologies
Agile-based development process
Specific software development process
Software engineering in Japan and USA
Quality assurance methodologies

6. ESTC history

ESTC HISTORY
Founded in 2011
Initiative of OTSL, Inc. and DSR Corporation
Supported by VSU CS department
Group of 15-20 students signed up for the course
every year
Specialized lectures provided by leading specialists of
Japan IPA and Nagoya University

7. OTSL, Inc. (Japan, Nagoya)

OTSL, INC. (JAPAN, NAGOYA)
Founded in 2003, Nagoya Japan
Headquarter in Nagoya
Offices in Tokyo, Okayama, Miyazaki
Specialized in wireless communication

8. DSR Corporation

DSR CORPORATION
Founded in 1998 in USA, Denver, CO
Have the development branch in Voronezh, Russia from 2004
100+ engineers, getting bigger continuously
Active clients: Fortune 500, Global 2000, small &medium size companies, and startups
Successful global engagements in USA, Europe, Australia, Japan, and Taiwan
Senior level Associates: 60% Engineers hold Masters or PhDs in Math or Computer Science
Directions of software development:
Embedded systems, Wireless networks, IoT solutions
Enterprise systems (Java, .NET)
Big data
Mobile applications
Web applications

9. DSR Areas of Expertise

DSR AREAS OF EXPERTISE
MOBILE
SOLUTIONS
SCALABLE
DATABASE
SOLUTIONS
EMBEDDED
SOFTWARE
ENTERPRISE
AND WEB
SOLUTIONS
WIRELESS
SOLUTIONS
ANALYTICS
BIG DATA

10. Some of Our Clients

SOME OF OUR CLIENTS
References are available upon request
COPYRIGHT © 2017 DSR CORPORATION

11. What are the embedded systems?

WHAT ARE THE EMBEDDED SYSTEMS?
Embedded systems:
Computer system designed to do one or a few dedicated
and/or specific functions often with real-time
constraints.
Embedded as part of a complete device often including
hardware and mechanical parts
Embedded software:
Software for embedded systems
Equipment (hardware) and software part of the product
shall be considered together with equipment

12. application of embedded system devices

APPLICATION OF EMBEDDED SYSTEM DEVICES
There are some embedded systems in every electric and
mechanical systems.
Automobiles, Train(Shinkansen), Aircraft, Digital Camera, Digital
TV, Air-conditioner, Robot, Mobile phone, etc.

13. Case Example: Home Automation

CASE EXAMPLE: HOME AUTOMATION

14. DSR IoT Framework

DSR IOT FRAMEWORK
Web-based Admin App
End User Mobile App
Gateway
Load Balancer
Upgrade
Engine
Request
Processor
Command
Processor
Rule
Engine
NoSQL
Notification
Engine
Analytical
Engine
Billing API
Customer Service
API

15. Ecosystem of Sensors

ECOSYSTEM OF SENSORS

16. What are wireless technologies?

WHAT ARE WIRELESS TECHNOLOGIES?
Range
Proprietary Low Power Radio
1000m
100m
ZigBee 3.0/ RF4CE
10m
Building Automation
Smart Energy / Metering
RC / Consumer Electronics
Medical PAN
Telecom
Headsets
Computer peripherals
PDA/Mobile phone
low energy
Mobile phone accessories
Gaming / HID / Remote Controls
Sports, medical, consumer health
1m
10cm
Gaming
Computer Peripherals
Audio
Meter Reading
Building Mgt.
Automotive
Wi-Fi/802.11
PC Networking
Home Networking
Video Distribution
Data Rate
(bps)
RFid
NFC
1k
UWB
10k
100k
COPYRIGHT © 2017 DSR CORPORATION
1M
10M

17. Embedded Software Development Specifics

EMBEDDED SOFTWARE DEVELOPMENT SPECIFICS
Resource constraints
Cost limitations especially for the mass products
Low RAM, CPU usage
Time constrains (real time response).
Low power consumption, operating environment (e.g.
temperature), weight
→ Real Time OS are used or OS-less solutions
Quality and Reliability
Malfunction of the equipment directly related to system
malfunction
Higher cost of recovery system
Customer expectations for equipment reliability

18. Fun of Embedded Software Development

FUN OF EMBEDDED SOFTWARE DEVELOPMENT
Purely algorithmic programming
Direct work with hardware and OS entities, allows to
understand deeply how your device works – phone,
gadget, computer
Our target is not tiny assembler written code, it can be
even RDBMS for small devices
Kind of hacking sometimes
Allows to work on variety of platforms
(hardware, OS)

19. Why Software Engineering?

WHY SOFTWARE ENGINEERING?
Challenges
High quality requirements
High level of collaboration
Budget and time limitation
Solution
Application of Software Engineering processes
Quality Assurance
Project Management processes
Everyone is a Project Team member

20. ESTC Curriculum

ESTC CURRICULUM
Entrance test
Check C programming skills
Form group of 15-20 students
Embedded Systems development basics
Project management basics
Introduction to the development environment
OS-less software development
ARM Cortex- M4 programming
Wireless software development
Zigbee basics
Development of the IoT device

21. ESTC Schedule

ESTC SCHEDULE
Schedule
y
m
2017
9
10
2018
11
12
1
2
3
4
Embedded
developm
ent basics
OS-less ARM STM32
programming
Wireless technologies and ZigBee basics
Quality
assurance
Entrance
Test
phase 1
phase 2
phase 3
5

22. ESTC Resources

ESTC RESOURCES
Stakeholders
OTSL, Inc. (Japan, Nagoya)
DSR Corporation (USA, Denver, CO)
CS department of VSU
Teachers
Lead engineers of DSR corporation
Lead specialists in Japanese and European embedded software engineering
industry
Workshops
Embedded software development kits
Dedicated wireless software and hardware
Real tasks examples

23. ESTC Learned Embedded Envirnoment

ESTC LEARNED EMBEDDED ENVIRNOMENT
HW
STM32F4Discovery
ARM Cortex-M4
MOD-MRF24J40 radio
Development tools
Linux virtual machine
Editors (Vim, Emacs)
gcc, gdb, makefiles
arm-gcc toolchain

24. ESTC Groups

ESTC GROUPS
All who wants invited to pass the entrance test
Group of 15-20 people will be formed according to
the test results.

25. Requirements to Students

REQUIREMENTS TO STUDENTS
Computer science basics
Linux basics
C language
• Pointers
• Dynamic memory allocation
• Data structures
English basics
Desire for learning

26. ESTC Application

ESTC APPLICATION
Students applications
email: [email protected]
Personal info
1. Name (ФИО)
2. Department (Факультет)
3. Major (Специализация)
4. Academic year (Курс)
5. Average grades (средний балл)
6. Email
Course site: estc.dsr-company.com

27. What Students will Obtain

WHAT STUDENTS WILL OBTAIN
Useful knowledge and experience
Certificate of the Training center
Ability to be employed in DSR
Grants for the best students

28. ESTC

Welcome!
English     Русский Rules