Embedded Systems Software Training Center Featured by OTSL/DSR What we’ll be teaching 2012 ESTC HISTORY Founded in 2011 Initiative of OTSL, Inc. and DSR Corporation Supported by VSU CS department Over 60 students signed up for the course in 2011 2 specialized lectures provided by leading specialists of Japan IPA and Nagoya University OTSL, INC. (JAPAN, NAGOYA) Founded in 2003, Nagoya Japan Headquarter in Nagoya Offices in Tokyo, Okayama, Miyazaki 40 employees Growing company Specialized in wireless communication DSR CORPORATION Founded in 1998 in USA, Denver, CO Have the development branch in Voronezh, Russia from 2004 50+ engineers Getting bigger continuously Team spirit High-qualified personnel Directions of software development: Embedded systems, Wireless networks Enterprise systems (Java, .NET) Mobile applications Web applications DSR TEAM COPYRIGHT © 2012 DSR CORPORATION 5 SOME OF OUR CLIENTS References are available upon request COPYRIGHT © 2012 DSR CORPORATION 6 AGENDA Challenges for Graduating Students What are the embedded systems? What are wireless technologies? Embedded System Development Specifics What is Software Engineering? Embedded System Training Center (ESTC) curriculum CHALLENGES FOR GRADUATING STUDENTS Graduating students have the good knowledge in computer science Mathematics Programming languages Basics computing techniques etc. But! They don’t have sufficient skills and experience in Specific software development domains Software development process SOLUTION FOR STUDENTS Embedded System Training Center Specific software development domain Embedded software Wireless technologies Specific software development process Software engineering in Japan and USA 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 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. CASE EXAMPLE: EMBEDDED SYSTEM USED IN CAR High-end car: More than 100 ECUs embedded in a network About 7,000,000 lines of source code http://www.lexus.jp 12 WHAT ARE WIRELESS TECHNOLOGIES? Range Proprietary Low Power Radio 1000m 100m ZigBee PRO / RF4CE 10m Building Automation Smart Energy / Metering RC / Consumer Electronics Medical PAN Telecom 1m 10cm Gaming Computer Peripherals Audio Meter Reading Building Mgt. Automotive Headsets Computer peripherals PDA/Mobile phone low energy Mobile phone accessories Gaming / HID / Remote Controls Sports, medical, consumer health Wi-Fi/802.11 PC Networking Home Networking Video Distribution UWB Data Rate (bps) RFid NFC 10k 1k Информация от Texas Instruments 100k COPYRIGHT © 2012 DSR CORPORATION 1M 10M BLUETOOTH PROTOCOL Bluetooth protocol Characteristics Range up 100 m, Piconet up to 8 devices Data Rate up to 24 mbit/sb (BT 4.0) Multi-tier, 28 profiles Applications Mobile phones (headset, dial-up, transfer of contact details, calendar appointments, etc.) Wireless devices like the mouse, keyboard, printer, camera Multimedia devices Serial port-like communication with bar code scanners, and traffic control devices. ZIGBEE PROTOCOL Characteristics: Low-cost, Low-power Range up 200 m Multi-tier, 5 profiles Applications: Home Entertainment and Control Wireless Sensor Networks Industrial control Medical data collection … 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 Quality and Reliability Malfunction of the equipment directly related to system malfunction Higher cost of recovery system Customer expectations for equipment reliability 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 and sometimes Allows to work on variety of platforms (hardware, OS) WHAT IS SOFTWARE ENGINEERING? Legitimate engineering discipline The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software (IEEE definition) Recognized profession Applies Computer Science theory and practical result The aim is: solving of the customer’s problems with computing means Quality is the crucial point WHAT IS SOFTWARE ENGINEERING? System approach Analysis Identify activities and objects Define the system boundary Consider nested systems, systems interrelationship Synthesis of solution Creation of solution for system from subcomponents solutions SOFTWARE ENGINEERING PROCESS ESSTC CURRICULUM Embedded Systems development Selected Topic of C language programming 4 lectures, 4 workshops, 1 test Real-time OS software development 4 lectures, 7 workshops, 1 test Bluetooth/ZigBee software development 2 lectures, 10 workshops, 1 test SE/PM/QA basics 6 lectures, 5 workshops, 1 test Circumstances of Japanese embedded systems industry ESSTC SCHEDULE Schedule y m 2012 9 10 2013 11 12 1 2 3 4 5 C language selected topics real-time OS Bluetooth/ZigBee SE SE/PM/QA T est1 phase 1 T est2 phase 2 T est3 phase 3 T est4 phase 4 ESTC GROUPS Phase 1 (lectures) All who wants Phase 2 - 4 (lectures & workshops) Group of 12-15 people 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 embedded software engineering industry Workshops Embedded software development kits Dedicated wireless software and hardware Real tasks examples REQUIREMENTS TO STUDENTS Computer science basics C basics English basics Desire for learning WHAT STUDENTS WILL OBTAIN Useful knowledge and experience Certificate of Centre The best students: Grants Ability to be employed in DSR The practice in Japan for the most successful student 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 ESTC Welcome!