Loading…
This event has ended. Create your own event on Sched.
Be sure to join us for the event. Learn more about ELC and the OpenIoT Summit, or register now! 
View analytic

Sign up or log in to bookmark your favorites and sync them to your phone or calendar.

Monday, February 20
 

9:00am

Full-Day Course: Building A Low Powered Smart Appliance Workshop (Additional Fee & Registration Required)

If you have already registered for ELC + OpenIoT, add this to your existing registration here.
To register for the Smart Appliane workshop ONLY, click here
 

In this hands-on, full day workshop, you will connect embedded computers to sensors and actuators while programming IoT relevant applications. Rather than writing code, you will copy and paste from finished projects in C++, JavaScript, and Python to see your work progress toward a real world IoT connected system.

Included in the course fee is a NXP FRDM-KL25Z microcontroller that you get to keep and take home. Additionally, you get an ebook of your choice, from a list of embedded systems O'Reilly titles. You'll use this embedded device in your first designs, considering its role in telemetry and telecommand. 

All skill levels are invited to participate in the workshop. At the end of the day, students will know how to 'build a low powered smart appliance' using common hardware developer kits. Please bring a laptop and smartphone to the workshop.

The instructor, a professional IoT network engineer, will teach legacy protocols like HTTP as well as modern embedded protocols like MQTT and AMQP. He will provide a number of hardware devices on loan for the duration of the workshop like:

  • Raspberry Pi 2
  • Beaglebone Black
  • Minnowboard Turbiot
  • Tessel2 (with modules)
  • FRDM-KL25Z & FRDM-K64F devkits
  • nRF51 and nRF52 BTLE devkits
  • Arduino Uno WiFi
  • CC2650 SensorTag
  • Estimote Beacons
  • SmartScope
  • Yubikey NEO
  • Live USB

Workshop Agenda

9:00 am - 12:00 pm: 
FRDM-KL25Z development with ARM mbed
Minnowboard Turbot and IoT Messaging
Coffee Break
Arduino development with PlatformIO
Bonus: JavaScript and Python prototyping

12:00 - 1:00 pm - 1 hour break (optional)

1:00 - 5:00 pm: 
Smart appliance design (selection of sensors and actuators)
Embedded and IoT relevant messaging systems engineering
Coffee Break
Individual projects or Bluetooth Smart development
Bonus: Build groups and showcase connected projects


Monday February 20, 2017 9:00am - 5:00pm
Atrium Ballroom
  • Registration Fee $250

4:00pm

Pre-registration Open
Monday February 20, 2017 4:00pm - 7:00pm
Plaza Foyer
 
Tuesday, February 21
 

7:30am

Breakfast
Tuesday February 21, 2017 7:30am - 9:00am
Pavilion

7:30am

Sponsor Showcase
Tuesday February 21, 2017 7:30am - 12:20pm
Pavilion

7:30am

Registration
Tuesday February 21, 2017 7:30am - 6:00pm
Plaza Foyer

9:00am

Keynote: Welcome and Opening Remarks - Tim Bird, Embedded Linux Conference Program Chair
Speakers
avatar for Tim Bird

Tim Bird

Senior Software Engineer, Sony Corporation
Tim Bird is a Senior Software Engineer for Sony Corporation, where he helps Sony improve the Linux kernel for use in Sony's products. Tim is also the Chair of the Architecture Group of the CE Working Group of the Linux Foundation. This group seeks to improve Linux for use in consumer electronics products. In this position, Tim directs technical initiatives, and encourages companies to participate in the open source community. Tim has been working... Read More →


Tuesday February 21, 2017 9:00am - 9:10am
Grand Ballroom I/II

9:15am

Keynote: Dirk Hohndel, VP, Chief Open Source Officer, VMware, in Conversation with Linux Creator Linus Torvalds
Speakers
avatar for Dirk Hohndel

Dirk Hohndel

VP, Chief Open Source Officer, VMware
Dirk is VMware’s Chief Open Source Officer, leading the company’s open source efforts and strategy and driving common values and processes across the company for VMware’s interaction with the open source communities. Before joining VMware, Dirk spent almost 15 years as Intel’s Chief Linux and Open Source Technologist, guiding Intel’s engagements in open source. Before that, among other roles, he worked as Chief Technology Officer of... Read More →
avatar for Linus Torvalds

Linus Torvalds

Fellow, The Linux Foundation
Linus Torvalds created the Linux kernel and oversaw open source development of the widely-used Linux operating system. Torvalds was born on December 28, 1969 in Helsinki, Finland. Torvalds enrolled at the University of Helsinki in 1988, graduating with a master's degree in computer science. His M.Sc. thesis was titled Linux: A Portable Operating System. An avid computer programmer, Linus authored many gaming applications in his early years. After... Read More →


Tuesday February 21, 2017 9:15am - 9:40am
Grand Ballroom I/II

9:45am

Keynote: Industrial IoT and Open Source: Opportunities and Challenges - Imad Sousou, Vice President of the Software and Services Group, Intel Corporation

By 2020, analysts expect over 50 billion smart devices to be connected to the Internet, creating a significant opportunity for software developers, hardware makers and cloud providers alike. Orchestrating all those devices will pose significant challenges in privacy, scalability and security. Imad Sousou, vice president of the Open Source Technology Center at Intel Corporation will talk about the opportunities and challenges the industrial IoT landscape presents and how secure end-to-end open source solutions will drive this growing market forward. 


Speakers
avatar for Imad Sousou

Imad Sousou

Vice President of the Software and Services Group, Intel Corporation
Imad Sousou is vice president in the Software and Services Group at Intel Corporation and general manager of the Intel Open Source Technology Center, a position he’s held since its founding in 2003. Sousou is responsible for leading Intel's efforts in open source software across technologies and market segments: cloud operating system (OS) development, enterprise Linux and related technologies such as power and performance optimization... Read More →


Tuesday February 21, 2017 9:45am - 10:00am
Grand Ballroom I/II

10:00am

Coffee Break
Tuesday February 21, 2017 10:00am - 10:30am
Pavilion

10:30am

Drinking From The CVE Firehose: Or How To Ensure Your Open Source Product Survives the Onslaught Of Publicly Known Security Vulnerabilities - Ryan Ware, Intel Corporation
Picture your product. Now picture your product trying to withstand the coriolis force winds of Dune that can eat the flesh off a sandworm. Those winds are made up of Common Vulnerability Enumeration (CVE) IDs, privately known security vulnerabilities and finally, dreaded 0-day vulnerabilities. How can your product possibly survive? In this talk, I will present strategies for how you survive this onslaught allowing you to manage the security of your product and even make your product better over time without feeling like you're running on a treadmill with no off switch.

Speakers
RW

Ryan Ware

Security Architect, Intel Corporation
Ryan Ware has worked at Intel for 17 years. During that time he has been in many different Intel organizations but always focused on product security related to Linux/*NIX systems. He has been in Intel's Open Source Technology Center for the past 7 years where he has been the lead security architect and worked on projects such as MeeGo, Tizen, ChromeOS, Android, the Linux kernel and many other open source projects. He is currently Intel's W3C... Read More →


Tuesday February 21, 2017 10:30am - 11:20am
Grand Ballroom I/II
  • Experience Level Any

10:30am

Making an Amazon Echo Compatible Linux System - Michael E Anderson, The PTR Group, Inc.
In this session, attendees will gain an understanding of how the Amazon Echo interfaces to Amazon Voice Services and how to construct their very own Amazon Echo using an embedded Linux platform. We will explain how the "skills" interface works, the issues with voice recognition and how to use AVS to perform command recognition to do simple tasks.

Speakers
avatar for Michael E Anderson

Michael E Anderson

Chief Scientist, The PTR Group, inc.
Mike Anderson is currently CTO and Chief Scientist for The PTR Group, Inc. With over 35 years in the embedded and real-time computing industry, Mike works with a number of RTOS, Linux and Android-based devices in applications ranging from satellites and robotics to SCADA platforms. However, his focus over the past few years has been the use of Linux and Android in embedded sensor applications and the deployment of the Internet of Things.


Tuesday February 21, 2017 10:30am - 11:20am
Broadway III/IV

10:30am

The Aftermath of a Fuzz Run: What to do about those Crashes? - David Moore, Fuzz Stati0n
Fuzzing is a highly effective means of finding security vulnerabilities - new, easy to use and highly effective Linux based fuzzers such as American Fuzzy Lop and libFuzzer have driven its increased popularity. Once a fuzz run has found cases that crash the target application, each must be reduced, triaged and the root cause found to enable a fix. In this presentation, David Moore will describe tools, tactics and techniques for performing post fuzz run analysis on the resulting crashes with the goal of fixing the vulnerabilities.

Speakers
DM

David Moore

CEO, Fuzz Stati0n
David Moore is founder and CEO of Fuzz Stati0n. He has been involved in software development and security for the past 20 years, working with NeXT, Apple, Weblogic and Azul Systems. David's trophy case includes public recognition from Google, Twitter, Netflix, Linux, Ruby, Python, and PHP. Fuzz Stati0n was founded to improve security for everyone. | | David has extensive speaking experience giving technical presentations and training to... Read More →


Tuesday February 21, 2017 10:30am - 11:20am
Atrium Ballroom

10:30am

Using Linux as Long Term Working with the Community - Tsugikazu Shibata, NEC
For Embedded System, Linux is being a default choice of its kernel. Everyone already understood that they need a kernel be able to use long term and LTS and LTSI is being a great choice.

Early 2015, there was a discussion about LTS version and decided that 4.4 kernel was LTS against the regular release cadence. Industry was bit confused for that because their plan was expected LTS will be released some more month later. Also, further discussion happened for future release of LTS.

This presentation is to share the thoughts of the kernel community and how industry works with the community to successfully use Linux kernel as long term. Also, to share LTSI release plan with its release process.

Speakers
avatar for Tsugikazu Shibata

Tsugikazu Shibata

Chief Advanced Technologist, NEC
Tsugikazu Shibata is Chief advanced Technologies of NEC and he had been working on coordinating the relationship between industry and community since the early days of Japanese Linux community. He have spoken at number of Open Source conferences such as LinuxCon and ELC. He is also a board member of the Linux Foundation.


Tuesday February 21, 2017 10:30am - 11:20am
Skyline II

10:30am

Attribute Based Access Control Framework for IoT - Jayson DeLancey, GE Digital
The Access Control Service (ACS) is an open-source authorization framework that
provides app-specific policies built using attributes that can be assigned to
users, groups, roles as well as other resources, relationships, and things
within a system.

ACS was built as part of the Predix Platform to overcome some of the
limitations of XACML and OAuth when dealing with problems such as device
provisioning in IoT where roles can be dynamic and location specific.

Speakers
JD

Jayson DeLancey

Developer Evangelist, GE Digital
As a member of the GE Digital Developer Relations team, Jayson has a focus on Industrial IoT as a Predix Builder Influencer, Cloud Foundry Foundation Ambassador and IoT SIG co-chair. He helped create software to generate ebooks for devices such as the Palm Pilot, wrote testing infrastructure for MATLAB written in MATLAB, has 18 feature film movie credits and helps support a non-profit robotics themed makerspace.


Tuesday February 21, 2017 10:30am - 11:20am
Galleria North

10:30am

Bluetooth 5 is here - Marcel Holtmann, Open Source Technology Center, Intel
The next version of Bluetooth has been released just a few month ago. This presentation gives an introduction to Bluetooth 5 and its impacts on the ecosystem. It shows new and exciting use cases for low energy devices and IoTwith the focus on Linux and Zephyr operating systems.

With Bluetooth 5, the wireless technology continues to evolve to meet the needs of the industry as the global wireless standard for simple and secure connectivity. With 4x range, 2x speed and 8x broadcasting message capacity, the enhancements of Bluetooth 5 focus on increasing the functionality of Bluetooth for the IoT. These features, along with improved interoperability and coexistence with other wireless technologies, continue to advance the IoT experience by enabling simple and effortless interactions across the vast range of connected devices.

Speakers
MH

Marcel Holtmann

Help Desk, Open Source Technology Center, Intel
Marcel Holtmann is working at Intel's Open Source Technology Center. He is the maintainer of the BlueZ open source Bluetooth stack and has been working on Bluetooth technology since 2001. Marcel chairs the Bluetooth Internet Working Group and is a member of the Bluetooth Architectural Review Board.


Tuesday February 21, 2017 10:30am - 11:20am
Galleria South
  • Experience Level Any

10:30am

Device Tree in Zephyr Project - Andy Gross, Linaro
SoC Vendors, board vendors, software middle layers, scripting languages, all need to have access to system configuration information (pin mixes, what sensors are on a system, what amount of memory, flash, and so forth). We need a means to convey this in a vendor neutral mechanism but also one that is friendly for Cortex-M/constrained footprint devices. In addition, many SoC vendors already have their own code generation tools that could generate device tree information. So why not leverage that to simplify the board configuration and device initialization.

This session will discuss the topic with regards to Zephyr, what changes have been made to integrate device tree into Zephyr, how this impacts the way system configuration is done, what additional changes we see needed for Zephyr, and the progress on a common definition format and tooling associated with it.

Speakers
AG

Andy Gross

Kernel developer, Linaro
I work for Linaro as a kernel developer. My current project is IOT related , specifically to improve board configuration in Zephyr. I am the current Linux kernel maintainer for the Qualcomm SoC.


Tuesday February 21, 2017 10:30am - 11:20am
Broadway I/II
  • Experience Level Any

10:30am

Hackathon: Liota Package Development for ABB YuMi, ThingWorx, IBM BlueMix, and VMware’s Project Ice (Pre-Registration Required)

Registration Details: Complimentary - If you have already registered for ELC + OpenIoT, add this to your existing registration here

Abstract
What: Liota, an open source SDK and framework, eases the development of gateway applications for moving data from devices to data centers and executing commands from data center components. Gateway applications de-couple the end point from the datacenter, enabling a more nimble, real-time experience - crucial for applications that cannot tolerate latency or delay.

At this hackathon, you will:

  • Install and use Liota in the context of Graphite (an open source time-series metric graphing utility), ThingWorx and an ABB YuMi robot, and Project Ice (VMware's IoT Infrastructure Management Technology)
  • Build a gateway application using the ABB YuMi robot APIs to send **new** metric streams to ThingWorx
  • Create a data center component class for sending metric streams to BlueMix (or any other IoT platform of choice)

Prerequisites
Laptop, pre-installed Python development environment (PyCharm or Python Plugin for Eclipse) optional, but will accelerate your ability to participate

Sessions
(2) three hour sessions, morning and afternoon - You can attend both!

  • Morning (10:30 am - 1:00 pm): Intro Topics (Install and Use)
  • Afternoon (2:00 pm - 5:00 pm): Advanced Topics (Build and Create)

 


Tuesday February 21, 2017 10:30am - 1:00pm
Forum Suite

11:30am

Effectively Measure and Reduce Kernel Latencies for Real-time Constraints - Chung-Fan Yang & Jim Huang, South Star Xelerator (SSX)
The latency means the time after a task is invoked and before it is executed. It depends on Linux scheduler latency, the deferred execution method (workqueue vs. tasklet vs. kthread), and the priorities of competing tasks. In this talk , we show the effective ways to experiment the different methods, in terms of their response latency, and figure out how the system load, and user space task priorities affect them on both Intel and ARM architectures.

We will also analyze and improve the scalability of Linux performance in multi-core environments upon the measurements, used in actual real-time applications.

Speakers
avatar for Jim Huang

Jim Huang

CTO, South Star Xelerator (SSX)
Jim leads the engineering team of South Star Xelerator (SSX), building open source based commercial solutions for information infrastructure and robotics. After involved in Android Open Source Project, Jim specialises in real-time and virtualization to bring Linux based robots to fit for the industrial requirements. He is the co-founder of LXDE project, a lightwight desktop environment widely used in embedded devices such as Raspbery Pi. speaking... Read More →
avatar for Chung-Fan Yang

Chung-Fan Yang

Student, National Cheng Kung University
Chung-Fan Yang is current 4th grade student from National Cheng-Kung University, Taiwan. Majoring is electronic-engineering, he spent most of the time on firmware and embedded system developments, from hardware to system software level. Recently, he focued on the experimenting real-time Linux kernel and exploring different real-time performance optimization techniques for various applications.


Tuesday February 21, 2017 11:30am - 12:20pm
Atrium Ballroom

11:30am

Embedded Linux Size Reduction Techniques - Michael Opdenacker, Free Electrons
Are you interested in running Linux in a system with very small RAM
and storage resources? Or are you just trying to make the Linux kernel
and its filesystem as small as possible, typically to boot faster?

This talk will detail approaches for reducing the size of the kernel,
of individual applications and of the whole filesystem. Benchmarks
will you show how much you can expect to save with each approach.

Michael will also try to collect valuable experience from participants
to the talk, as well as ideas for further improvements, to add to the
materials he will publish after the conference.

Disclaimer: the only thing Michael won't try to reduce is the
size of his presentation, as there are many resources worth exploring.

Speakers
MO

Michael Opdenacker

Embedded Linux Engineer, Free Electrons
Michael Opdenacker is the founder of Free Electrons, a company best known | for its freely available training materials on the Linux kernel and | in embedded Linux in general. Michael has a long time interest in boot | time reduction, and therefore in one of its prerequisites, which is size | reduction.


Tuesday February 21, 2017 11:30am - 12:20pm
Broadway III/IV

11:30am

First Experiences with the Embedded Debian Build System Isar - Jan Kiszka, Siemens AG
In some of our embedded projects, we are using Debian as the basis. In others, Yocto with its Poky distribution is the basis. Isar promises to combined the best of both: the layered, extensible, reusable set of image generation rules (bitbake) with the a mature, long-term maintained, pre-built, feature-rich distribution (Debian).

In this talk, we will present our first experiences with isar while creating a bootable image for a target device. We will look into standard tasks like defining the package set or defining partitions and file systems. We will also present how we integrated a custom boot loader and performed various customizations. This will provide a first impressions about possible workflows with isar, its strengths but also its to-dos.

Speakers
JK

Jan Kiszka

Senior Key Expert, Siemens AG
Jan Kiszka is working as consultant and senior software engineer in the Competence Center for Embedded Linux at Siemens Corporate Technology. He is supporting Siemens sectors with adapting and enhancing open source as platform for their products. For customer projects and whenever his spare time permits, he is contributing to open source projects, specifically in the area of real-time and virtualization.


Tuesday February 21, 2017 11:30am - 12:20pm
Grand Ballroom I/II
  • Experience Level Any

11:30am

Industrial I/O and You: Nonsense Hacks! - Matt Ranostay, Konsulko Group
Learn about how to develop an Industrial I/O subsystem driver for an entirely new sensor, and how userspace HALs can process data with reduce system I/O than a pure "userspace driver". Some of the things that will be covered is iio channel consumers + definition, SW + HW triggers, and ring buffer interface. There will be some in-depth overview of the development API to implement a new driver, or add functionality to an existing iio driver. Also will demo of several sensors using the various functionality of iio, including but not limited to hrtimer sw triggers, and buffered data to userspace HALs.

Speakers
MR

Matt Ranostay

Matt has worked in the Embedded Linux field in various roles for 10+ years at various companies including Embedded Alley, Mentor Graphics, and Intel's Open Source Technology Center.


Tuesday February 21, 2017 11:30am - 12:20pm
Skyline II

11:30am

Can You Create a Secure IoT Platform Using a Common Linux Distro? - Peter Robinson, Red Hat
Can you take a common Linux distro like Fedora and enhance it to be a secure, stable base for IoT? What is secure in IoT? How do you secure a device, or in the case of a gateway, the entire network today and into the future? In this session I'll outline my vision and direction for a secure, modular Linux IoT platform based on Open Source tech, what we're doing right now in conjuction with the Linaro LITE initiative as well as the roadmap vision towards tomorrow's IoT world using multiple platforms/architectures with technogolies such as OSTree and Atomic to ensure to ensure smooth upgrades/rollbacks, security technologies such as toolchain enhancements, KSPP, seccomp and selinux to try to ensure secure robust platforms, device and policy management across thousands of devices as well as a modular container platform to enable a stable edge to data centre or the cloud end to end solutions.

Speakers
PR

Peter Robinson

Red Hat
Peter is IoT platform lead at Red Hat working with Fedora and RHEL on IoT platforms and direction. Previously Fedora release engineering and Red Hat EMEA Professional Services and prior to Red Hat he was at a large global telco in their EU enterprise hosting division. He's previously spoken at numerous Fedora events, DevConf, LinuxCon Berlin and other local Linux Meetups.


Tuesday February 21, 2017 11:30am - 12:20pm
Galleria North

11:30am

NimBLE - A High-Performance and Highly Configurable Bluetooth Low Energy 4.2 Stack - Will San Filippo & Sterling Hughes, Runtime
Apache Mynewt's NimBLE is the world’s first fully open source Bluetooth Low Energy 4.2 stack for both host and controller subsystems for MCU environments. It offers highly granular configuration options such as number of slots per connection, max number of concurrent connections, multiple advertising instances, and more. The configurability enables a wide variety of use cases previously difficult to address with closed or licensed-binary stacks: such as 32 or more concurrent connections using the Nordic nRF52 chip as either Central or Peripheral, large data bursts when connected to a large number of peripherals, ability for a peripheral to connect to multiple centrals, etc. The flexibility of design and configuration also allows developers to reduce stack size in resource-limited environments.

Speakers

Tuesday February 21, 2017 11:30am - 12:20pm
Galleria South
  • Experience Level Any

11:30am

The Zephyr Project: Reflection on the First Year and Plans for the Next Year - Anas Nashif, Intel
The Zephyr project will celebrate its first year in February 2017 which calls for a reflection on the past year and an overview of the major achievements done and an opportunity to share with developers and users of the project the plans for the coming year. We will share our roadmap, plans and the challenges ahead of the us and give an overview of the major technical challenges we want to tackle in 2017.

Speakers
avatar for Anas Nashif

Anas Nashif

Project Architect, Intel Corporation
Anas Nashif works at Intel's Open Source Technology Centre. Anas is the acting TSC chair of the zephyr project.



Tuesday February 21, 2017 11:30am - 12:20pm
Broadway I/II

12:20pm

Lunch (Attendees on Own)
Tuesday February 21, 2017 12:20pm - 2:00pm
TBA

2:00pm

Easier Yocto Upgrades in the Development Environment - Michael Brown, Dell EMC
Dell ported the Integrated Dell Remote Access Controller (IDRAC) from a home-grown embedded Linux build process over to Yocto starting in 2012. We now have 3 generations of products using the Yocto infrastructure and a large number of developers maintaining the IDRAC codebase. One of the major problems we ran into during this effort was that every time we upgraded from one Yocto version to the next, we would typically get a few dozen or more package build failures split between our added open source packages and our Dell source code. We’d also get many new compiler warnings and errors in our code that we would have to address. Here we present a solution to this problem that eases the transition between Yocto versions in the development environment. Dell has successfully used this method over the past year and a half to upgrade through 3 Yocto releases, and it can work for everybody.

Speakers
MB

Michael Brown

Senior Principal Engineer, Dell EMC
Michael Brown is a Technologist at Dell EMC. He was a lead on the Dell Linux team for many years before moving over to the embedded server firmware team. He led the port of the Dell Remote Access Controller to Yocto for Dell’s 12th generation servers and subsequently ported the Chassis Management Controller to Yocto. Michael is currently lead Technologist for Dell’s next generation modular chassis.


Tuesday February 21, 2017 2:00pm - 2:50pm
Atrium Ballroom

2:00pm

Enabling New Hardware in U-Boot - Jon Mason, Broadcom Ltd.
As a popular open source bootloader, U-boot is frequently used for embedded devices. This presentation covers the trials and tribulations of enhancing and upstreaming U-boot with Broadcom’s Northstar SoC product line. After a brief overview of U-boot, its features and uses, the discussion will cover the methodology employed in enabling the new hardware, the process of upstreaming the changes into mainline u-boot, and any complexities encountered during the entire development process.

Speakers
JM

Jon Mason

Software Engineer, Broadcom Ltd
Jon Mason is a Software Engineer in Broadcom Ltd's CCX division. Jon's day job consists of enabling, bug fixing, and upstreaming the Linux and u-boot software for Broadcom's ARM/ARM64 iProc SoCs (StrataGX). Outside of work, Jon maintain's NTB and a few other drivers in Linux.


Tuesday February 21, 2017 2:00pm - 2:50pm
Skyline II

2:00pm

Forward Porting Google Nexus 5X / 6P - Lessons from the Trenches and What's Next - Jeremy McNicoll, Red Hat
An overview will be provided on the mainlining effort for Nexus 5X (msm8992) and Nexus 6P (msm8994), how we got here and where are we going. As well we plan on discussing what was learned from this experience and offer some tips for those brave (stubborn) enough to try something like this for themselves. This talk will provide a lighthearted overview on how (and why) we managed to get basic board support(1 CPU , serial, INITRD) mainlined to help kick off community participation.

Originally this effort was planning on curing world hunger, but reality set in very quickly after an initial assessment of the MSM kernel tree vs. mainline and what it would take to move everything forward. Those interested in helping out may receive some parting gifts.

Speakers
avatar for Jeremy McNicoll

Jeremy McNicoll

Red Hat
Jeremy McNicoll works for Red Hat on the Platform Enablement team. He gets excited by very deep technically challenging problems and rides his trike for therapeutic purposes.


Tuesday February 21, 2017 2:00pm - 2:50pm
Grand Ballroom I/II
  • Experience Level Any

2:00pm

Linux Cryptographic Acceleration on an i.MX6 - Sean Hudson, Mentor Graphics, Inc
The recent hack of internet connected cameras highlights the need to secure IoT devices. This effort will require robust encryption. Luckily, some SoC devices provide cryptographic accelerators that can help. This talk examines the process of enabling the cryptographic accelerator on the i.MX6, called the CAAM. During the talk, I will discuss ways to connect userspace to the CAAM. Further, I will talk about the relative performance of the different approaches.

Speakers
avatar for Sean Hudson

Sean Hudson

Embedded Linux Architect & Member of Technical Staff, Mentor Graphics, Inc
I am an embedded Linux architect at Mentor Graphics. I have worked on embedded devices since 1996 and with embedded Linux since 2006. Most notably, I have been involved with the Yocto Project since it's public announcement in 2010, have served on the YP Advisory Board for two different companies, and am currently a member of the OpenEmbedded Board. I am also part of the devicetree.org Technical Steering Committee.



Tuesday February 21, 2017 2:00pm - 2:50pm
Broadway III/IV

2:00pm

Accelerating Prototype to Commercial Device with Snapdragon and Ubuntu Core - Oksana Wilcox, Qualcomm Technologies & Kyle Fazzari, Canonical

This session will explore the life cycle of software on an IoT device, from prototype to commercial deployment and remote maintenance. The Qualcomm® Snapdragon™ embedded portfolio offers a range of solutions, from development platforms to commercial off-the-shelf modules, to help speed IoT device commercialization.  Using the DragonBoard™ 410c development board based on the Snapdragon 410E processor, this session illustrates how to quickly and easily package an entire software stack, from kernel to applications, for fast prototyping and beta testing using Ubuntu Core and snaps. The session will also demonstrate how to support and maintain the software for devices deployed in the field through trusted application stores with transactional updates and rollback.

 


Speakers
avatar for Kyle Fazzari

Kyle Fazzari

Software Engineer, Canonical
Kyle Fazzari is a software engineer on the snappy team at Canonical. His focus mostly revolves around Snapcraft and the snap developer experience. His background includes robotics, image processing, and embedded systems.
avatar for Oksana Wilcox

Oksana Wilcox

Staff Manager, Product Planning, Qualcomm Technologies
Oksana Wilcox is a staff manager of product planning for Qualcomm Technologies, Inc., within the IoT (Internet of Things) business unit, where she is responsible for Qualcomm® Snapdragon™ embedded computing products. | | Oksana has more than 19 years of experience in various business development, operations and product planning roles in the mobile and computing industries. Prior to joining Qualcomm in 2005, she worked in Ericsson... Read More →


Tuesday February 21, 2017 2:00pm - 2:50pm
Galleria North

2:00pm

Moving from IoT to IIoT with Maker Boards, Linux, and Open-source Software Tools - Matt Newton, Opto 22
In this session, developers will learn how to use the open-source tools, maker boards, and technology they're already familiar with to develop applications that have the potential to deliver a massive positive impact on society. There are billions of devices--sensors, I/O, control systems, motors, pumps, drives--siloed behind proprietary control and information systems, waiting to be tapped into. This workshop is geared towards teaching the developer community how to use the tools they’re already familiar with to access, monitor, and manage these assets to create a potentially huge positive impact on our way of life.  

Speakers
avatar for Matt Newton

Matt Newton

Director of Technical Marketing, Opto 22
Matt Newton is Director of Technical Marketing for Opto 22. With over 15 years experience in the technology sector as an applications and systems engineer, Matt has extensive experience in supporting embedded platforms, automation systems, wired and wireless networking, network security technologies, and the Internet of Things. Matt has spoken at many technology gatherings including the Embedded Linux Conference 2016, the Automation Conference... Read More →


Tuesday February 21, 2017 2:00pm - 2:50pm
Galleria South

2:00pm

War Story: Using Zephyr Project to Develop a Wearable Device - Fabien Parent, BayLibre
One year ago at ELC in San Diego, a new RTOS named Zephyr was announced as a Linux Foundation project. Zephyr is a small footprint OS positioned as the Linux of IoT. Few products are known to use Zephyr. As such it is hard to find good feedback on the strengths and weaknesses of the OS, or the real-world experience of building a consumer product with it.


Neil Armstrong and Fabien Parent from BayLibre have been working on what may be the first consumer electronics product using Zephyr. They will share their reasons for selecting Zephyr from among the many RTOS choices available. They will also share their experiences contributing support for a new platform into the upstream Zephyr project and using it as a base for product development of a new wearable device.

Speakers
FP

Fabien Parent

Embedded Linux Engineer, BayLibre
Embedded Linux Engineer since 2008, Neil worked on designing and supporting small in-house designed SoCs for Digital TV Content Protection, Set-Top-Box or Security Co-Processor, and is now Embedded Linux Expert in the Baylibre team. He ports, maintains and upstreams Linux support for ARM/ARM64 based SoCs from basic system support, power management to multimedia drivers. Neil experienced technical presentations during his engineering studies and... Read More →


Tuesday February 21, 2017 2:00pm - 2:50pm
Broadway I/II
  • Experience Level Any

2:00pm

Sponsor Showcase
Tuesday February 21, 2017 2:00pm - 4:20pm
Pavilion

2:00pm

Hackathon: Liota Package Development for ABB YuMi, ThingWorx, IBM BlueMix, and VMware’s Project Ice (Pre-Registration Required)

Presented by VMware

Registration Details:
 Complimentary - If you have already registered for ELC + OpenIoT, add this to your existing registration here

Abstract
What: Liota, an open source SDK and framework, eases the development of gateway applications for moving data from devices to data centers and executing commands from data center components. Gateway applications de-couple the end point from the datacenter, enabling a more nimble, real-time experience - crucial for applications that cannot tolerate latency or delay.

At this hackathon, you will:

  • Install and use Liota in the context of Graphite (an open source time-series metric graphing utility), ThingWorx and an ABB YuMi robot, and Project Ice (VMware's IoT Infrastructure Management Technology)
  • Build a gateway application using the ABB YuMi robot APIs to send **new** metric streams to ThingWorx
  • Create a data center component class for sending metric streams to BlueMix (or any other IoT platform of choice)

Prerequisites
Laptop, pre-installed Python development environment (PyCharm or Python Plugin for Eclipse) optional, but will accelerate your ability to participate

Sessions
(2) three hour sessions, morning and afternoon - You can attend both!

  • Morning (10:30am - 1:00 pm): Intro Topics (Install and Use)
  • Afternoon (2:00 pm - 5:00 pm): Advanced Topics (Build and Create)

 


Tuesday February 21, 2017 2:00pm - 5:00pm
Forum Suite

3:00pm

Beagle BoF - Drew Fustini, BeagleBoard.org Foundation
Jason Kridner of Texas Instruments will be attending. He is the co-founder of BeagleBoard.org Foundation, the BeagleBone and the BeagleBoard. In addition, Robert C. Nelson will be there too. Robert is the developer of the Debian images for BeagleBoard.org and maintains the Linux kernel used for those images. I'd like to attract any active users or prospective users of BeagleBone or BeagleBoard and generate discussion about what their needs our and how we might find common solutions.

Speakers
avatar for Drew Fustini

Drew Fustini

Member of Board of Directors, BeagleBoard.org Foundation
Board member of the BeagleBoard.org Foundation. Embedded Systems Engineer at OSH Park ("Perfect Purple PCBs"). Embedded Linux support for Adafruit Industries. Maintainer of Adafruit BeagleBone Python library. Member of Open Source Hardware Association.


Tuesday February 21, 2017 3:00pm - 3:50pm
Broadway III/IV
  • Experience Level Any

3:00pm

Debugging Usually Slightly Broken (USB) Devices and Drivers - Krzysztof Opasiak, Samsung R&D Institute Poland
USB is definitely the most common external interface. Millions of people are using it every day and thousands of them have problems with it. Driver not found, incorrect driver bound, kernel oops are just examples of common problems which we are all facing. How to solve them or at least debug? If you’d like to find out, then this talk is exactly for you!

We will start with a gentle introduction to the USB protocol itself. Then standard Linux host side infrastructure will be discussed. How drivers are chosen? How can we modify matching rules of a particular driver? That's only couple of questions which will be answered in this part. Final part will be an introduction to USB communication sniffing. Krzysztof will show how to monitor and analyze USB traffic without expensive USB analyzers.

Speakers
avatar for Krzysztof Opasiak

Krzysztof Opasiak

Samsung R&D Institute Poland
Krzysztof is a PhD student at Warsaw University of Technology. He works as Kernel and System Developer at Samsung R&D Institute Poland. Since 2013 involved in USB support development in Tizen OS. Maintainer of libusbgx - library for USB gadgets management through ConfigFS. Open Source enthusiast and speaker at several Linux | and Open Source Conferences.


Tuesday February 21, 2017 3:00pm - 3:50pm
Skyline II

3:00pm

From Zero to First Test in Your Own LAVA Laboratory in less than 45 minutes) - Paweł Wieczorek, Samsung R&D Institute Poland
Linaro Automated Validation Architecture (LAVA) is without a doubt one of the best currently available tools for managing board farms. It is proven to be quite a handy tool for both developers and tests automation engineers. Although it is provided together with extensive documentation, creating first own laboratory might be a challenging task. Does it have to be for every newcomer? During this talk Paweł will guide through the process of setting up own LAVA instance. Starting from LAVA installation, through common post-install tasks, up to running first tests on a brand new board farm. He will also present how to manage its configuration and how to easily make deployments automated and reproducible.

Speakers
PW

Paweł Wieczorek

Samsung R&D Institute Poland
Paweł Wieczorek works at Samsung R&D Institute Poland since 2014. Starting as an access control developer, Paweł contributed to the security framework of Tizen operating system. At that time, he introduced testing automation practices to Tizen and still actively develops automated test system. Currently he's a Tizen Common release engineer. Speaker on ELC and ELCE 2016, FrOSCon 11, MesosCon Europe 2016 and a few others. Presenter of testing... Read More →



Tuesday February 21, 2017 3:00pm - 3:50pm
Atrium Ballroom

3:00pm

SCHED_DEADLINE: It's Alive! - Juri Lelli, ARM Ltd.
After deadline scheduling for processes (SCHED_DEADLINE scheduling policy) has been merged in the Linux kernel in Mar-2014 (version 3.14) a considerable effort has been put into actively maintaining it, but no further development really happened after that date - until now!

In this presentation, Juri Lelli, after giving a (very briefly) review of the current set of features, will deep dive into the details of all the new features currently under development: CPU capacity and clock frequency scaling, bandwidth reclaiming, coupling with clock frequency selection and cgroups support.

He will then conclude the presentation reviewing the list of open problems and (extremely cool) desired features - who knows if he can attract even more willing developers?! For the moment, credits go to the collaborative effort
between ARM, Luca Abeni and Scuola Superiore Sant'Anna of Pisa.

Speakers
JL

Juri Lelli

Senior Software Engineer, ARM Ltd.
Juri Lelli received a BS and a MS in Computer Engineering at the University of Pisa (Italy). He then earned a PhD degree at the Scuola Superiore Sant’Anna of Pisa, Italy (ReTiS Lab). He is one of the original authors of the SCHED_DEADLINE scheduling policy in Linux, and he is actively helping maintaining it. He is currently working at ARM Ltd., where he continues contributing to the Linux scheduler development, with a special focus on energy... Read More →


Tuesday February 21, 2017 3:00pm - 3:50pm
Grand Ballroom I/II
  • Experience Level Any

3:00pm

Building Modular IoT Gateways with Open Source Technology - Bill Berry, Microsoft

As the IoT community turns its focus toward legacy device integration, security and edge computing, field deployed gateways will become a staple of IoT system architectures.  Building upon flexible open source solutions in the gateway space can dramatically improve your time to market, remove system complexity and allow you to focus on delivering value to your customers. Come see how Microsoft’s open source Azure IoT Gateway SDK can be leveraged to build awesome edge compute solutions on the platform of your choice.

 

About the Speaker:

In a previous life Bill Berry crafted scenery for Broadway, a la Pirates of Penzance, but now crafts software for the enterprise, a la Pirates of Silicon Valley.  Now working at Microsoft, Bill has the opportunity to help developers the world over, deliver cutting edge IoT solutions with Azure products & services.  In previous roles, he has lead service integrations with Fortune 500 retailers, curated DevOps initiatives, built high performance distributed data APIs and designed control systems for live entertainment.  As a deeply curious engineer, he enjoys pairing complex problems with simple and elegant solutions. Striving for meaningful change, Bill believes that cultural and technical progress is best made through evolution and not revolution.


Speakers
BB

Bill Berry

Microsoft
In a previous life Bill Berry crafted scenery for Broadway, a la Pirates of Penzance, but now crafts software for the enterprise, a la Pirates of Silicon Valley. Now working at Microsoft, Bill has the opportunity to help developers the world over, deliver cutting edge IoT solutions with Azure products & services. In previous roles, he has lead service integrations with Fortune 500 retailers, curated DevOps initiatives, built high... Read More →


Tuesday February 21, 2017 3:00pm - 3:50pm
Galleria North

3:00pm

Scripting Languages in IoT: Challenges and Approaches - Paul Sokolovsky, Linaro
Very High-Level Languages (VHLLs, also known as scripting languages) posses the well-deserved place in the development process for desktop, servers, web, and to a lesser extent mobile systems. They offer such benefits as rapid prototyping, speed of the development, vast high-level libraries, ease of maintenance and support. The idea to use VHLLs for deeply embedded development, to benefit from the traits above, is a recent hot topic in IoT. This presentation surveys the challenges of using VHLLs on hundreds KB of ROM/tens KB of RAM devices, and compares different approaches of bringing VHLLs to IoT, based on the examples of MicroPython and JerryScript + Zephyr.js projects. Also includes recent development update for the mentioned projects.

Speakers
avatar for Paul Sokolovsky

Paul Sokolovsky

IoT Engineer, Linaro
I'm working as an IoT engineer at Linaro (http://www.linaro.org/). In this role, I contribute to Zephyr RTOS and related projects (MicroPython, JerryScript, Zephyr.js). My previous experience includes Android system level and build system knowledge, porting Linux to handheld devices, continuous integration systems (Jenkins, Gerrit, etc.), and OpenSource projects advocacy/support. I contribute to, and run myself, many OpenSource projects... Read More →



Tuesday February 21, 2017 3:00pm - 3:50pm
Galleria South

3:00pm

Zephyr Project on Beetle - Vincenzo Frascino, ARM LTD
The Zephyr Project is a small, scalable, real-time operating system for use on resource-constrained systems that support multiple architectures.
Zephyr’s modularity allows it to run in as little as 8K of RAM and helps create an IoT solution that meets all of your device needs, regardless of architecture.

ARM Beetle is the test-chip implementation of the IoT subsystem for Cortex-M processors that allows design teams to create IoT endpoints faster and with lower risk.

In this session, I am going to give an overview of the current status of Zephyr OS running on Beetle and provide a deep dive on how to port a new platform into Zephyr with examples related to the ARM platform.
The Demo session will contain a set of examples that demonstrate the capabilities of the chip.

Speakers
avatar for Vincenzo Frascino

Vincenzo Frascino

Senior Engineer, ARM LTD
I am a Senior Engineer at ARM Ltd. and Linaro assignee for LITE group working currently on the Zephyr project as a maintainer of the ARM V2M Beetle platform. In my 7 years of experience I worked on different projects related to Linux/Android. My main responsibility area has been Power Management.


Tuesday February 21, 2017 3:00pm - 3:50pm
Broadway I/II

3:50pm

Coffee Break
Tuesday February 21, 2017 3:50pm - 4:20pm
Pavilion

4:20pm

Exporting Virtual Memory as dmabuf - Nikhil Devshatwar, Texas Instruments
Exporting virtual memory as dmabuf (Nikhil Devshatwar, Texas Instruments) - For sharing buffers across different drivers, dmabuf is introduced. In this presentation, Nikhil will discuss some of the challenges faced in integrating some of the legacy drivers and RTOS applications with Linux. He has a proposed solution to solve these problems using a simple approach. He will discuss on the concept, implementation, advantages and security concerns with respect to this solution.

Speakers
avatar for Nikhil Devshatwar

Nikhil Devshatwar

Software Design Engineer, Texas Instruments
Nikhil Devshatwar is a Linux kernel developer at Texas Instruments India Pvt Ltd. He mainly works on embedded Linux kernel drivers for camera and video subsystem. Nikhil is also involved in Base port support for the different automotive chips. He has been working on different kernel frameworks for the past 4 years and his expertise include device tree, I2C, V4L2 and DRM frameworks. Currently he is working on integration of RTOS automotive... Read More →



Tuesday February 21, 2017 4:20pm - 5:10pm
Atrium Ballroom

4:20pm

State of the U-Boot - Thomas Rini, Konsulko Group
The U-Boot project has been around for over 16 years and is widely used in the industry. Times change and projects evolve and we are no exception. Come and learn about our efforts to make a unified environment, support EFI binaries, support CI testing on both real hardware and QEMU, and more. In this presentation, Tom Rini will talk about how to utilize these features today and the benefits they have for your project. Tom will also talk about other features in progress and how people can help. Tom will also cover the challenges in moving from a vendor provided tree to the latest mainline version.

Speakers
avatar for Thomas Rini

Thomas Rini

Principal Software Engineer, Konsulko Group
Tom Rini has over 18 years experience in developing different parts of the Linux ecosystem with the majority of that time focusing on embedded systems. He was an early PowerPC Linux developer, focusing on the area of hand-off between firmware and kernel and a key developer in the OpenEmbedded and Yocto projects, spending time on the OpenEmbedded Technical Steering Committee. He has been a technical leader at MontaVista, Mentor Graphics and... Read More →


Tuesday February 21, 2017 4:20pm - 5:10pm
Broadway III/IV
  • Experience Level Any

4:20pm

Tutorial: Building the Simplest Possible Linux System - Rob Landley, se-instruments.com
This tutorial walks you through building and booting the simplest possible Linux system, first under QEMU and then on real hardware. We cover kernel configuration and building, native vs cross compiling, initramfs creation (and other root filesystem options), installing and booting, the init process and system bringup, running an app, adding an example server (sshd), and finally we'll add a native toolchain to compile "hello world" on the target.

Speakers
RL

Rob Landley

Programmer, se-instruments.com
I used to maintain busybox and a tinycc fork, currently maintain toybox and aboriginal linux, was briefly linux-kernel documentation maintainer, made initramfs use tmpfs, co-founded Penguicon, inexplicably wrote stock market investment columns for The Motley Fool for a few years long ago, youtube video of me throwing liquid nitrogen into a swimming pool has been viewed over 10 million times... you know, the usual.


Tuesday February 21, 2017 4:20pm - 5:10pm
Skyline II

4:20pm

What Small Teams Should Know when Building Embedded Linux Systems - Gregory Fong, Virgin Galactic
Learning a new build system or SDK can be an intimidating barrier to putting together a custom embedded Linux application. In this presentation, Gregory Fong will demonstrate how to spend the minimum of time and effort to add in the functionality you need to develop your application when you understand the scope of available documentation, common features across modern build systems, and availability of reference platforms. He will highlight how working with OpenEmbedded/Yocto has enabled Virgin Galactic to move swiftly with a small team on the LauncherOne satellite launch vehicle flight computer.

Speakers
avatar for Gregory Fong

Gregory Fong

Senior Software Engineer, Virgin Galactic
Gregory Fong is a Senior Software Engineer at Virgin Galactic, where he has been making extensive use of Linux and Openembedded/Yocto for the flight computer of LauncherOne, a small satellite launch vehicle. Before that, he was a Linux kernel developer at Broadcom, where he made a handful of contributions to the Linux kernel, including the Broadcom STB GPIO controller driver, and also maintained the stbgcc cross-compiler toolchain and the... Read More →


Tuesday February 21, 2017 4:20pm - 5:10pm
Grand Ballroom I/II

4:20pm

IoT Lockdown - Battling Bot Net Builders - Adam Englander, iovation
Internet of Things (IoT) devices are being used by bot net builders to target high profile applications with Distributed Denial of Service (DDoS) attacks. There are some very basic steps an IoT developer can take to ensure their devices are not suspect to takeover from a malicious intruder. Learn what those steps are and help battle the bot net builders.

Speakers
avatar for Adam Englander

Adam Englander

Senior Engineer, iovation
Adam Englander is a virtual crime fighter for iovation with over 25 years of experience in building communities and applications. He travels the globe increasing awareness and understanding of the threats facing the computer science community from hackers and fraudsters. Adam is heavily involved in the developer community in his home town of Las Vegas. He is the founder of PHP Vegas, and a coordinator for PyVegas and the Las Vegas Developers... Read More →



Tuesday February 21, 2017 4:20pm - 5:10pm
Galleria North
  • Experience Level Any

4:20pm

Prototyping New Ideas with the ESP32 and Azure - Ivan R Judson & Pamela Cortez, Microsoft
Prototyping New Ideas with the ESP32 and Azure - The Internet of Things is a large complex space with solutions provided by many organizations for many components; from devices, sdks, management tools, gateways, protocols, cloud storage and processing, complex event processing, data management, analytics, machine learning to solutions that include all of these technologies. Figuring out what's necessary to get started converting an idea to a real prototype and validate that it works -- end-to-end -- is a daunting task facing many. In this talk an idea will be converted to a prototype including the end-to-end software using the inexpensive but fully capable ESP32 and Azure. During this process, the open source tools and sdks wil be highlighted, providing a low cost experience for product prototyping.

Speakers
avatar for Ivan Judson

Ivan Judson

Engineer, Microsoft
Ivan R. Judson is a Senior Engineer in the Partner Catalyst team at Microsoft. While at Argonne National Laboratory he built high performance computing systems, large format projection displays, and advanced collaborative workspaces. At Montana State University he taught undergraduate and graduate Computer Science and created the Research Computing Group to consolidate, stabilize, and productionize compute and data management services for the... Read More →


Tuesday February 21, 2017 4:20pm - 5:10pm
Galleria South

4:20pm

SDK in the Browser for Zephyr Project - Sakari Poussa, Intel

Starting a development for embedded IoT system can be a tedious task, starting with the tools and SDK installations. You also need to have proper operating system, cables and environment variables set up correctly in order to do anything. This can take hours if not days. In this talk, we present an alternative, fast and easy way to start IoT development. All you need is your Zephyr board, USB cable and Web Browser. The Zephyr will be running JavaScript Runtime for Zephyr including a “shell” developer mode and Web USB. The Browser has the IDE where you can edit and download code to your board. No compiling, flashing or rebooting is required. During the talk, we will also do live application development and deployment from the Browser to IoT boards running Zephyr.


Speakers
avatar for Sakari Poussa

Sakari Poussa

Software Architect, Intel
Sakari Poussa is a software architect in Intel’s Open Source Technology Center located in Espoo, Finland, leading web and IoT technology development. Previous to joining Intel, Sakari directed the software engineering efforts of Nokia’s Linux-based mobile operating systems (Maemo and MeeGo) for the popular N900 and N9 device series. At Intel, Sakari has been working on open source projects including Tizen and Crosswalk web runtime. Currently... Read More →


Tuesday February 21, 2017 4:20pm - 5:10pm
Broadway I/II

5:20pm

Building Mixed Criticality Linux Systems with the Jailhouse Hypervisor - Ralf Ramsauer, Technical University of Applied Sciences Regensburg & Jan Kiszka, Siemens AG
The partitioning hypervisor Jaihouse allows us to run safety critical and uncritical applications in parallel on a single SoC. We present our experiences when porting a safety and real-time critical existing application as a Jailhouse guest. It shows a novel and promising approach for implementing mixed-criticality applications with real-time requirement while not loosing the benefits of Linux. This is done by static partitioning of hardware resources; guests do not interfere.
We will present a multicopter platform running the real-time critical flight stack in an isolated Jailhouse guest. This proves the practicability of Jailhouse as well as the suitability for real-time safety critical systems by porting an existing application to a Jailhouse cell. We stress its concept and show up current hardware limitations, like undesired behaviour and present possible workarounds and solutions.

Speakers
JK

Jan Kiszka

Senior Key Expert, Siemens AG
Jan Kiszka is working as consultant and senior software engineer in the Competence Center for Embedded Linux at Siemens Corporate Technology. He is supporting Siemens sectors with adapting and enhancing open source as platform for their products. For customer projects and whenever his spare time permits, he is contributing to open source projects, specifically in the area of real-time and virtualization.
RR

Ralf Ramsauer

Research Fellow, Technical University of Applied Sciences Regensburg
Ralf Ramsauer is a PhD student at the University of Applied Sciences Regensburg where he works in a joint project together with Siemens Corporate Competence Center Embedded Linux. His academic research interests focus on finding successful long term maintenance strategies for Open Source Software in embedded industrial context. This covers the full software stack of embedded systems, from hardware-related low-level virtualisation technologies via... Read More →


Tuesday February 21, 2017 5:20pm - 6:10pm
Atrium Ballroom

5:20pm

Securing Embedded Linux Systems with TPM 2.0 - Philip Tricca, Intel
Despite the myriad technologies available for the task, securing Linux systems (embedded or otherwise) is not much easier today than it was 10 years ago. Where many security talks at ELC have given surveys of the various components, and architectures for securing embedded Linux systems this talk is a deep dive into enabling and using the new trusted platform module 2.0 (TPM2) to achieve specific security goals.

This talk will have 3 major thrusts: Firstly we will discuss a threat model that describes the security goals we wish to achieve as well as the threats to these goals that we're able to mitigate with the TPM. Second, we describe the Intel TPM2 software stack (TSS) and the various possible configurations appropriate for Linux systems from embedded up to servers. Finally we discuss implementations of our mitigations using the meta-measured Open Embedded layer.

Speakers
PT

Philip Tricca

Platform Architect, Intel
Philip is a platform architect in Intel's platform security division working to enable use of the Trusted Platform Module (TPM) and SGX in open source. Recently Phil has taken over maintainership of Intel's implementation of the TPM2 software stack and has been obsessing over system integrity and measurement architectures for years. In his spare time he maintains the meta-measured Open Embedded meta layer where he brings together the various... Read More →


Tuesday February 21, 2017 5:20pm - 6:10pm
Grand Ballroom I/II

5:20pm

Tutorial Cont'd: Building the Simplest Possible Linux System - Rob Landley, se-instruments.com
This tutorial walks you through building and booting the simplest possible Linux system, first under QEMU and then on real hardware. We cover kernel configuration and building, native vs cross compiling, initramfs creation (and other root filesystem options), installing and booting, the init process and system bringup, running an app, adding an example server (sshd), and finally we'll add a native toolchain to compile "hello world" on the target.

Speakers
RL

Rob Landley

Programmer, se-instruments.com
I used to maintain busybox and a tinycc fork, currently maintain toybox and aboriginal linux, was briefly linux-kernel documentation maintainer, made initramfs use tmpfs, co-founded Penguicon, inexplicably wrote stock market investment columns for The Motley Fool for a few years long ago, youtube video of me throwing liquid nitrogen into a swimming pool has been viewed over 10 million times... you know, the usual.


Tuesday February 21, 2017 5:20pm - 6:10pm
Skyline II

5:20pm

Using Devtool to Streamline Your Yocto Project Workflow - Tim Orling, Intel Open Source Technology Center
Devtool is a set of tools which has simplified the process of creating, maintaining and deploying packages built from source by the OpenEmbedded build system. Operating in either the standard build environment or the Extensible SDK it can either modify an existing package or create a new one based on project source code. Devtool can deploy the resulting package to a target, add the recipe to a bitbake layer and build an image that includes the package. This presentation will summarize how devtool has improved since its initial release in Yocto 1.8 then describe its current capabilities in detail and finish by sharing plans for enhancing existing features and adding new ones.

Speakers
TO

Tim Orling

Sr. Linux Software Engineer, Intel Open Source Technology Center
Tim Orling is a software engineer at the Intel Open Source Technology Center. Tim joined Intel to work full-time on the Yocto Project in early 2016 after many years as a volunteer developer for OpenEmbedded and the Yocto Project. He has been an open source software and embedded hardware enthusiast for many years. He taught in a university setting for more than 5 years and has given many technical talks at conferences.


Tuesday February 21, 2017 5:20pm - 6:10pm
Broadway III/IV

5:20pm

Fun with Zephyr Project and BBC micro:bit - Marcel Holtmann, Open Source Technology Center, Intel
This presentation shows how Zephyr empowers the BBC micro:bit devices and its Bluetooth chip to do fun things.

Speakers
MH

Marcel Holtmann

Help Desk, Open Source Technology Center, Intel
Marcel Holtmann is working at Intel's Open Source Technology Center. He is the maintainer of the BlueZ open source Bluetooth stack and has been working on Bluetooth technology since 2001. Marcel chairs the Bluetooth Internet Working Group and is a member of the Bluetooth Architectural Review Board.


Tuesday February 21, 2017 5:20pm - 6:10pm
Broadway I/II
  • Experience Level Any

5:20pm

Making Tweet Monkey - Jeremy Foster, Microsoft
Tweet Monkey is a hilariously simple maker project that anyone and their mother can make.
Tweet Monkey responds to tweets. Send a tweet using #tweetmonkey and he dances!
Usually, creating an IoT projects means dusting off your college reference book on the C language and trying to wrangle a low-level language to do modern, high-level tasks. In this course, however, we're going to talk about the hardware devices available that enable writing JavaScript with Node.js to control motors, sensors, and switches while simultaneously using easy and modern node modules.
We'll walk all the way through the creation of Tweet Monkey including modifying the monkey, setting up a Raspberry Pi 2, wiring a circuit, and writing the code to access Twitter's streaming API using Node.js.
Absolute beginners, students, and kids are completely welcome.

Speakers
avatar for Jeremy Foster

Jeremy Foster

Senior Technical Evangelist, Microsoft
I studied Computer Engineering and Math, and have thoroughly enjoyed my career course ever since - primarily teaching and software development and primarily on the web stack. I gained experience in education, aerospace manufacturing, and insurance, and eventually joined Microsoft with the goal of informing and inspiring software developers. I try hard to keep up with audiences via my blog at codefoster.com and my Twitter feed @codefoster.


Tuesday February 21, 2017 5:20pm - 6:10pm
Galleria North

5:20pm

Optimizing C for Microcontrollers - Best Practices - Khem Raj, Comcast RDK
This talk will cover the tips and techniques to write best possible C programs for microcontrollers. It will use Zephyr as usecase and demonstrate the size and performance optimizations and tradeoffs. Besides C language itself, it will also present how to squeeze benefits out of GCC for microcontrolles and RTOSes like Zephyr

Speakers
avatar for Khem Raj

Khem Raj

Distinguished Engineer, Comcast
Working on deploying Yocto Project/OpenEmbedded into Comcast's community Reference Design Kit for STB, Gateway and IoT platforms. Working on designing optimal open source software development and contribution procedures. Previously worked at Juniper where he was responsible to creating and maintaining Linux base operating system for upcoming Junos( Juniper's Network Operating System) again it was based on Yocto project. He is a contributor and... Read More →


Tuesday February 21, 2017 5:20pm - 6:10pm
Galleria South
  • Experience Level Any

6:20pm

Containers for Consistent and Shareable Build Environments BoF - Abhijit Paithanker, Accupara
Containers bring a whole array of benefits, but most important among them from a developer’s perspective is the packaging of a container.

It allows developers to create a specification of a build environment that can be reviewed by peers, can be version controlled and shared among it’s users (developers, QA, release management).

We show how to use Docker containers to achieve these benefits and discuss our experience in building and sharing these build environments.

Speakers
avatar for Abhijit Paithanker

Abhijit Paithanker

CTO, Accupara, Inc.
Abhijit Paithankar has spent the last 14 years as a developer and team lead in systems software, storage, networking, distributed systems, virtualization and containers. | He has played an instrumental role in VMware's core virtualization and storage products and later at Nutanix in their hyper-converged infrastructure platforms focussing on Virtualization and Containers. | He is now the cofounder and CTO of Accupara, a build acceleration... Read More →



Tuesday February 21, 2017 6:20pm - 7:00pm
Broadway I/II

6:20pm

Mender Open Source OTA Software Updates BoF - Greg Di Stefano & Marcin Pasinski, Mender.io

Mender is the only end-to-end open source platform to deploy OTA software updates for embedded Linux. We’d like to hear from you and your specific needs in deploying OTA software updates so our technical team can ensure a product roadmap that meets the needs of the community. This will be an informal evening session with drinks provided and we’ll provide a demonstration of Mender.


Speakers

Tuesday February 21, 2017 6:20pm - 7:00pm
Galleria South

6:20pm

Device Tree BoF - Frank Rowand, Sony
Device Tree continues to evolve. This session is an opportunity to learn about the status and direction of features such as overlays, the connector concept for add on boards, fpga use of devicetree, boot loader issues, debugging, and documentation. Bring your own questions, suggestions, and issues.

Speakers
avatar for Frank Rowand

Frank Rowand

Sony
Frank has meddled in the internals of several proprietary operating systems, but has been loyal to the Linux kernel since 1999. He has worked in many areas of technology, including performance, networking, platform support, drivers, real-time, and embedded. Frank has shown poor judgement by agreeing to be one of the devicetree maintainers. Frank is currently an open source and free software advocate at Sony. | | Frank has presented at many... Read More →


Tuesday February 21, 2017 6:20pm - 7:00pm
Skyline II
  • Experience Level Any

6:20pm

Key Terms to Understand OSS Communities BoF - Hiroyuki Fukuchi, Sony

Companies face a constant challenge to introduce new people to Open Source. Employees who are familiar with open source need to communicate their skill and know-how about OSS communities and practices in an effort to train the next generation of contributors. However, because OSS communities have their own history and unwritten rules, it is difficult for newcomers to understand the behaviors of community members.

As a relative newcomer to Open Source, I would like to share my perspective on how companies' and individual's activities relate to  common sense and a shared understanding that is part of involvement in OSS communities.

I will present a categorization of human activity from sociology, dividing activity into 3 categories: Labor, Work and Action.  I will describe each of these, and explain where OSS activities fit in this categorization.  Also, I will discuss the shared understanding, critical in Open Source projects, which allows individuals to predict the behaviors of others, and know how to act themselves within OSS communities.  This session is intended to present my own thoughts on Open Source, and allow attendees to share insights from their own experience on how to transfer knowledge from one generation of Open Source participants to the next.


Speakers
avatar for Hiroyuki Fukuchi

Hiroyuki Fukuchi

Sony
Hiroyuki Fukuchi is in charge of Open Source Compliance. | H.F. joined OSS team 1 year ago. H.F. wants to share viewpoint about OSS communities, which has been made during 1 year experiences with colleagues.



Tuesday February 21, 2017 6:20pm - 7:00pm
Broadway III/IV

6:20pm

Yocto Project & OpenEmbedded BoF - Sean Hudson, Mentor
Got a comment, question, gripe, praise, or other communication for the Yocto Project and/or OpenEmbedded technical leaders? Or maybe you just want to learn more about these projects and their influence on the world of embedded Linux? Feel free to join us for an informal BoF.

Speakers
avatar for Sean Hudson

Sean Hudson

Embedded Linux Architect & Member of Technical Staff, Mentor Graphics, Inc
I am an embedded Linux architect at Mentor Graphics. I have worked on embedded devices since 1996 and with embedded Linux since 2006. Most notably, I have been involved with the Yocto Project since it's public announcement in 2010, have served on the YP Advisory Board for two different companies, and am currently a member of the OpenEmbedded Board. I am also part of the devicetree.org Technical Steering Committee.


Tuesday February 21, 2017 6:20pm - 7:00pm
Atrium Ballroom
  • Experience Level Any

6:20pm

Zephyr Project BoF - Sara Sarmiento, Intel

The Zephyr Project is a Linux Foundation Collaborative Project supporting an open source RTOS called Zephyr. This BoF is an ideal place to learn about the latest release and bring your questions directly to the project’s maintainers. Everyone is welcome.


Speakers

Tuesday February 21, 2017 6:20pm - 7:00pm
Galleria North
 
Wednesday, February 22
 

7:30am

Breakfast
Wednesday February 22, 2017 7:30am - 9:00am
Plaza Foyer

8:00am

Registration
Wednesday February 22, 2017 8:00am - 5:00pm
Plaza Foyer

9:00am

Keynote: The Droid User Experience: Social Robots as Interfaces for IoT - Guy Hoffmann, Mills Family Faculty Fellow & Assistant Professor, Sibley School of Mechanical and Aerospace Engineering, Cornell University

With domestic IoT on the rise, a surprising new interface is appearing as an interface to "smart-home" control, in the form of social robotic companions. Guy Hoffman draws on his research in robotics, psychology, animation, and Jazz improvisation to explore what we can expect from living with robots in our homes.


Speakers
avatar for Guy Hoffman

Guy Hoffman

Cornell University, Mills Family Faculty Fellow & Assistant Professor in the Sibley School of Mechanical and Aerospace Engineering
Dr. Guy Hoffman is Assistant Professor and the Mills Family Faculty FellowAssistant Professor in the Sibley School of Mechanical and Aerospace Engineering at Cornell University. Prior to that he was Assistant Professor at IDC Herzliya and co-director of the IDC Media Innovation Lab. Hoffman holds a Ph.D from MIT in the field of human-robot interaction. He heads the Human-Robot Collaboration and Companionship (HRC2) group, studying the algorithms... Read More →


Wednesday February 22, 2017 9:00am - 9:20am
Grand Ballroom I/II

9:25am

Keynote: Making IoT Experimentation Easy - Sarah Cooper, GM of IoT Solutions, Amazon Web Services

It used to be that when a product shipped, the innovation and design side of the product lifecycle were done. Innovation was a finite event somewhere early in the product design phase. With the advent of agile build methodologies and continuous delivery, cloud software customers have come to expect applications to adapt and improve over time. In 2016 alone, AWS shipped 1017 new features and services. To have the same vibrancy in device innovation, product experimentation and impact measurement have to be easy.  New tools and paradigms are bringing the speed and frequency of cloud software innovation to embedded devices.    


Speakers
avatar for Sarah Cooper

Sarah Cooper

GM, IoT Solutions, Amazon Web Services
Dr. Sarah Cooper is AWS’s GM of IoT Solutions. With 15yrs experience building IoT devices and platforms, she serves as vice chairwoman of the Internet of Things Community, dedicated to education and information sharing amongst the IoT practitioner community. Formerly, M2Mi’s Chief Operating Officer, Sarah was named an IS 50 Most Empowering Women in Business, recognized Top 100 Wireless Technology Expert by Wireless World, a National... Read More →


Wednesday February 22, 2017 9:25am - 9:45am
Grand Ballroom I/II

9:45am

Coffee Break
Wednesday February 22, 2017 9:45am - 10:30am
Pavilion

9:45am

Sponsor Showcase
Wednesday February 22, 2017 9:45am - 12:20pm
Pavilion

10:30am

Code Review Training for Kernel Patch Reviewers - Mark Gross, Intel/OTC
This talk is is an adaptation of the "Linux Kernel Code Reviews" class I have taught at Intel this past year. It will be adapted for public consumption and trimmed down to fit the time limits for an ELC talk. This talk may be useful to newer upstream developers hoping to pass a LKML code review as well as developers doing work on older kernels for integration.

At the end of this talk you will understand some of what Linux kernel code reviewers are expected to look for as they review changes going into the Linux kernels used in product integration. With this understanding you will know what is expected from your own code in a code review and hopefully avoid delays in getting your own code deployed. It will also help put the engineer in the mindset of customers who the code is ultimately intended for and help avoid embarrassing challenges from customers after your code was written

Speakers
avatar for Mark Gross

Mark Gross

Production Kernel Architect / Principle Engineer, Intel/OTC
Mark works for Intel cooperation defining a "production kernel" process that includes integration, testing, debug as well as Linux kernel maintainer and code review processes and activities associated with new vendor/integration trees for new Intel platforms and SOCs. | | Mark has experience in power management at the kernel level, platform integration bring up and debugging in user mode and some performance optimization activities as well... Read More →


Wednesday February 22, 2017 10:30am - 11:20am
Broadway III/IV

10:30am

Contributing to Automotive Grade Linux and GENIVI Development Platform - Leon Anavi, Konsulko Group
Automotive Grade Linux (AGL) and GENIVI Development Platform (GDP) are both Linux-based distributions for the automotive industry. As a regular contributor to both projects Leon Anavi will provide a detailed comparison and exact steps for getting started and contributing to the upstream.
The Yocto Project and Openembedded are used for building both AGL and GDP. Other similarities are the usage of systemd, GENIVI SOTA project, Wayland display server protocol and its reference compositor Weston. The main differences are in the security models, the application frameworks and in the GUI.
In this presentation, Leon Anavi will review recent events in the automotive development community, provide comparison between the two projects, reveal contribution guidelines, and hopefully will encourage developers and companies to get involved and contribute more to the upstream.

Speakers
LA

Leon Anavi

Konsulko Group
Leon Anavi is an open source enthusiast and a senior software engineer at Konsulko Group. He is a co-maintainer of Tizen on Yocto and an active contributor to Automotive Grade Linux, GENIVI Development Platform as well as to a lot of other open source projects. His professional experience includes web and mobile application development for various platforms as well as porting embedded Linux distributions to Raspberry Pi and devices with i.MX6... Read More →


Wednesday February 22, 2017 10:30am - 11:20am
Skyline II

10:30am

Educational Robotics Critical for the Future of Linux - Jason Kridner, Texas Instruments
Jobs are being automated. Students aren't getting sufficient STEM literacy. Many lack the problem solving skills to be effective at driving that automation, rather than being a victim. Educational robotics is a compelling and effective way to reverse that trend. Lower-cost, easier-to-use and inherently collaborative platforms can help ensure these programs expose all participants to programming and electronics.

Computing is inextricably a human endeavor to get machines to serve our will. Linux provides opportunities to teach critical concepts including how to collaborate, aide understanding with instrumentation, simplify various tasks with existing solutions and expose students to the possibilities of their endeavors. Not only do these students need Linux, but Linux needs them and the solutions to the challenges they'll tackle for the next generation.

Speakers
avatar for Jason Kridner

Jason Kridner

Sitara Apps, Texas Instruments
Jason Kridner is a software architecture manager for embedded processors at Texas Instruments Incorporated (TI). A 25-year veteran of TI, Kridner is also a co-founder of the BeagleBoard.org Foundation, maintainer of open-source development tools such as BeagleBoard, -xM, -X15, BeagleBone, Black and the new BeagleBone Blue Linux-based complete robotics and UAV controller. Kridner has previously engaged the open-source community at ELC... Read More →


Wednesday February 22, 2017 10:30am - 11:20am
Atrium Ballroom
  • Experience Level Any

10:30am

Power Management Integrated Circuits: Keep the Power in Your Hands - Quentin Schulz, Free Electrons
Modern embedded platforms are most likely to embed a Power Management Integrated Circuit (PMIC). This component provides the different regulators to the board, controls which external power supply is used, recharges batteries, protects the board of over-voltage, etc.

Within the Linux kernel, such PMICs are typically handled via a combination of drivers in the IIO, MFD, power supply and regulator frameworks, and this talk proposes a walk-through how a PMIC is supported using these different subsystems.

To illustrate this presentation, the example of the X-Powers PMICs, which are frequently used in numerous Allwinner ARM platforms, will be used.

Speakers
avatar for Quentin Schulz

Quentin Schulz

Embedded Linux engineer, Free Electrons
Quentin joined Free Electrons in mid-2016 as an embedded Linux engineer after spending a 6-months internship designing, building and integrating a farm to Kernel CI. He has been especially working on adding support for the ADC of Allwinner SoCs and for power supplies drivers of X-Powers PMICs, often seen on the same boards. He spoke about kernel Continuous Integration with LAVA and KernelCI at the 2016 ELCE in Berlin.



Wednesday February 22, 2017 10:30am - 11:20am
Grand Ballroom I/II

10:30am

Genivi and IoTivity Support : Where We Are and Where We Need to Go - Nivedita Singhvi, urban.systems
Genivi is an industry alliance to drive an open source solution to build in-vehicle infotainment (IVI) software and open technologies for connected cars. The Genivi Demo Platform (GDP) is a Yocto-based IVI Linux distro for embedded use. IoTivity is an open source reference implementation of the specification developed by the Open Connectivity Foundation (OCF) for an IoT core framework.

Earlier in 2016, IoTivity core support was merged into GDP using the (now stale) 1.0.1 code base via the meta-oic layer. Since then, there has been a lot of advancement and turnover in the IoTivity codebase.

This talk will present the work being done to update the Genivi Baseline to the current IoTivity codebase and feature set. Also presented will be how it can be used now, and what's needed to get upstream and possible
inclusion of a "Genivi" profile in the OCF OIC specification.

Speakers
NS

Nivedita Singhvi

Lead Engineer, urban.systems
Nivedita is currently the lead engineer at urban.systems, a Smart Cities start-up in Portland, OR. From 2000 to 2014, she worked for IBM's Linux Technology Center on many different engineering teams, including networking, virtualization, real-time systems and the core Linux kernel. Her current interests are innovative and exotic networking technologies, IoT security, autonomous vehicles and the use of technology to promote sustainability and... Read More →


Wednesday February 22, 2017 10:30am - 11:20am
Broadway I/II
  • Experience Level Any

10:30am

Journey to an Intelligent Industrial IOT Network - Giuseppe (Pino) de Candia, Midokura
There are 66 million networked cameras capturing terabytes of data. How did factories in Japan improve physical security at the facilities and improve employee productivity? With the use of open systems, open networking, open IOT platforms of course!

Edge Computing reduces possible kilobytes of data collected per second to only a few kilobytes of data transmitted to the public cloud every day. Data is aggregated and analyzed close to sensors so only intelligent results need to be transmitted to the cloud while non-essential data is recycled.

The system captures all flow information, current and historical.

Pino will draw from real IIOT use cases and discuss the variety of operations and maintenance tool to support proactive policy-based flow analysis for edge computing or fog nodes enabling IT and OT end to end visibility from a network perspective.

Speakers
avatar for Giuseppe (Pino) de Candia

Giuseppe (Pino) de Candia

CTO & Chief Architect, Midokura
SDN, NFV, Neutron, MidoNet, OVS, DPDK, multi-site networking, fault-tolerance, scalability


Wednesday February 22, 2017 10:30am - 11:20am
Galleria North

10:30am

Securing the Connected Car - Eystein Stenberg, Mender.io
Using recent real-world stories, Eystein Stenberg, CTO at Mender.io, will discuss the opportunity of connected cars and walk the audience through the following:

** Key opportunities OEM’s have for connected vehicles, as demonstrated by Tesla’s ability to provide over-the-air (OTA) software updates
** The anatomy of the Jeep Cherokee hack: the technical details of how the Jeep Cherokee was hacked and steps you can take to reduce your attack surface
** Best practices on delivering over-the-air software updates with failover management.

We will then transition to the security risks associated with connected cars, detailing what Charlie Miller and Chris Valasek revealed in the Jeep Cherokee hack which gave them remote control of the car.. We will delve into the technical details of this attack and provide specific security strategies.

Speakers
avatar for Eystein Stenberg

Eystein Stenberg

CTO, Mender.io
Eystein Stenberg has over 7 years of experience in security and systems management as a developer, support engineer, technical account manager, product manager, and now as a CTO. He has been in the front line of some of the largest production environments in various roles and has in-depth knowledge of the challenges in systems security in a real-world context. Eystein has spoken at various conferences, including Embedded Linux Conference... Read More →


Wednesday February 22, 2017 10:30am - 11:20am
Galleria South

11:30am

A Journey through Upstream Atomic KMS to Achieve DP Compliance - Manasi Navare, Intel
DP is very far away from a dumb cable and requires that the entire graphics stack works together to handle failures modes and recover them. Achieving DP compliance requires that kernel drivers, hotplug events and the userspace compositors all work together to render every single frame at requested rate. e.g. by handling a link failure. The Linux Kernel's modesetting infrastructure on the other hand is a daunting beast of its own, and understanding how all the pieces interact is a challenge in itself.
In this talk Manasi will present the ultimate technical solution for DP compliance ensuring a successful modeset almost every time it is requested by user that is now implemented. She will share her journey through iterating designs and working together with upstream maintainers, learning all about how KMS works and ramping
up on this subsystem.


Speakers
avatar for Manasi Navare

Manasi Navare

Graphics Kernel developer, Open Source Technology Center, Intel
After pursuing a Master's degree in Electrical & Computer engineering from Univ of Colorado, Boulder, Manasi worked as a Embedded Software developer developing video processing APIs for Texas Instrument's projection DLP SOCs for 3 years. Since 2014, she has been working as a Graphics kernel developer at Intel's open source technology center contributing to upstream i915 Graphics driver, redesigning link training algorithm to achieve DP compliance... Read More →



Wednesday February 22, 2017 11:30am - 12:20pm
Grand Ballroom I/II

11:30am

Cross Platform Enablement for the Yocto Project with Containers - Randy Witt, Intel
Leveraging Docker containers has allowed for easier completion of a wide variety of tasks within the Yocto Project. The containers also allow for host isolation (apart from the kernel), repeatability, and easier use and setup of Yocto Project tools such as bitbake, toaster, and the extensible sdk/devtool. Trying out various Linux distributions for verification becomes simpler. Similar workflows across platforms now comes largely for free, since Docker for Windows and Mac transparently run the Linux containers with a hypervisor. It is straightforward to extend the containers for different usages since the metadata is available via git. In this presentation Randy will give a high level demonstration of the containers that already exist and how they might be used.

Speakers
RW

Randy Witt

Software Engineer, Intel
Randy Witt is a software engineer in Intel's Open Source Technology Center. After using the Yocto Project for many years for consumer devices, he joined Intel in 2014 to work on the Yocto Project. He typically focuses on core build system development and enhancements. He has given internal presentations on systemd and other topics at his previous company.


Wednesday February 22, 2017 11:30am - 12:20pm
Broadway III/IV

11:30am

Google Summer of Code and BeagleBoard.org - Drew Fustini, BeagleBoard.org Foundation
BeagleBoard.org is a mentoring organization for Google Summer of Code. GSoC is a great benefit to both the students and the Open Source organizations for which the student projects are created. This talk will highlight past GSoC students and their projects like: BeaglePilot, BeagleLogic, and BeagleSat. This talk will also review the results from the 7 students in 2016: BeagleScope, Sonic Anemometer, Beaglebone Blue API, BeagleBoard-X15 drivers, Improving Bone101 experience, SPI slave driver

Speakers
avatar for Drew Fustini

Drew Fustini

Member of Board of Directors, BeagleBoard.org Foundation
Board member of the BeagleBoard.org Foundation. Embedded Systems Engineer at OSH Park ("Perfect Purple PCBs"). Embedded Linux support for Adafruit Industries. Maintainer of Adafruit BeagleBone Python library. Member of Open Source Hardware Association.


Wednesday February 22, 2017 11:30am - 12:20pm
Atrium Ballroom
  • Experience Level Any

11:30am

SLTS Kernel and Base-Layer Development in the Civil Infrastructure Platform - Yoshitake Kobayashi, Toshiba
The Civil Infrastructure Platform (CIP) is creating a super long-term supported (SLTS) open source "base layer" for industrial grade software. We have been working on security fixes and some backported features since the moment we decided that Linux kernel v4.4 would be the first SLTS version. In this talk, we will describe the current development status of the SLTS kernel and testing environment. First, we'll explain our kernel development policy. Then, we'll describe the functionality that has been backported. Second, we'll talk about testing before using our base-layer on real products. We have been developing a test framework to collect and share test results. To build it, we don't want to duplicate existing work such as KernelCI, Fuego and others. For that reason, we are trying to collaborate and contribute to such projects. And finally, we'll discuss the future roadmap.

Speakers
avatar for Yoshitake Kobayashi

Yoshitake Kobayashi

Chief Specialist, Toshiba
Yoshitake Kobayashi joined Toshiba Corporation in 2008. He is currently leading an embedded Linux team in Toshiba. His team develops operating system related technologies to adapt the Linux for various products. His research interests include operating systems, distributed systems and dynamically reconfigurable systems.


Wednesday February 22, 2017 11:30am - 12:20pm
Skyline II
  • Experience Level Any

11:30am

How Developers Can Prepare for IoT Standards - Jeff Maynard, Cloud Technology Partners
IoT is no longer just the “next big thing.” It is a key disruptive technology impacting nearly every industry today. Despite the widespread adoption of IoT devices, there are no central IoT standards, and no real oversight over development on smart devices. As a result, many devices use proprietary technology, but there’s increased demand for standards.

Jeff Maynard of Cloud Technology Partners, a founding member of AWS’ IoT Competency, will speak to the evolution of IoT, the increasing push for standards and the benefits these standards can provide. For example, when consumers purchase an IoT-enabled home thermostat, they want it to use an open standard that allows third-party applications to communicate and control the device, as well as others; but it also needs to support an effective security standard. Jeff will explain how to develop devices that meet consumers’ expectations.

Speakers
avatar for Jeff Maynard

Jeff Maynard

Principal Architect, IoT Practice, Cloud Technology Partners
Jeff Maynard is a principal architect at Cloud Technology Partners (CTP). Jeff is a lead within CTP’s IoT practice, where he helps clients ideate, design, and deploy enterprise IoT solutions globally. Before joining CTP, Jeff had worked at a number of companies where he led product teams building hardware, data, and software products focused around IoT and Big Data. Jeff has a BA in Sociology from Boston University.


Wednesday February 22, 2017 11:30am - 12:20pm
Broadway I/II

11:30am

Road Towards Industrial IoT - Caio Oliveira, Intel

IoTivity provides an opensource implementation of the protocol described by the Open Connectivity Foundation, together with other resources to enable effective use of the protocol. There’s an ongoing effort to extend the protocol defined by OCF to be used in the Industrial segment. One example of the difference is in how to scale the network: unlike in a smart home, a smart factory cannot assume that all the devices be on the same network. It needs solutions like a publish/subscribe mechanism and robust routing. It will have other requirements such as device monitoring, managing software, ensuring the reliability and predictability and integrating with existing network protocols already used in the domain. This presentation will describe the technologies and specifications that are necessary to fulfill those requirements, the status of the work in progress towards bringing an open source solutions, including IoTivity, to this new segment.


Speakers
CO

Caio Oliveira

Software Engineer, Intel
Caio Oliveira is a software engineer working in IoT at Intel's Opensource Technology Center, he was a lead engineer in Soletta project and now works with tools for IoT development. He has worked previously with app and framework development for mobile platforms (EFL, Qt, Crosswalk, Android), and he was nominated a WebKit reviewer due to his work in Qt and Nix WebKit ports. He has previously talked at MeeGo Conf 2010 and Gran Canaria Desktop... Read More →


Wednesday February 22, 2017 11:30am - 12:20pm
Galleria North

11:30am

SecurityPI: IronClad your Raspberry PI - Rabimba Karanjai
Raspberry Pi has garnered huge interest in last few years and now one of the most popular linux boards out there sparking all kinds of DIY projects. But most of these function with the default settings and connect to the internet. HOw secure is your Pi? How easy is it for someone to take over and make it part of a botnet or sneak peek on your privacy?
In this talk Rabimba Karanjai will show how to harden the security of a Raspberry Pi 3.. He will showcase different techniques with code examples along with a toolkit made specifically to do that. This cookbook will harden the device and also provide a way to audit and analyze the behaviour of the device constantly.
After all, protecting the device finally protects us all, by preventing another dyndns DDOS attack

Speakers
avatar for Rabimba Karanjai

Rabimba Karanjai

Mozilla TechSpeaker, Mozilla / RICE University
Full Time Graduate Researcher, part time hacker and FOSS enthusiastI used to write code for Watson and do a bunch of other things at their lab (mostly deals with algorithm,NLP, Ontologies,reading papers among other stuff). At present contributing with Mozilla and crawling my way towards a PhD at RICE University.Contribute with WebVR and Emerging Technologies teams in Mozilla.My present interest deviates towards security.I have spoken in past at... Read More →


Wednesday February 22, 2017 11:30am - 12:20pm
Galleria South

12:20pm

Lunch (Attendees on Own)
Wednesday February 22, 2017 12:20pm - 2:00pm
TBA

1:00pm

Hackathon: Hack the Smart Home….Smarter! (Pre-Registration Required)

Registration Details: Complimentary - If you have already registered for ELC + OpenIoT, add this to your existing registration here

Get your hands dirty with the open source projects for IoT. Together with Intel Architecture, we’ve designed a simple hackathon to allow you to invent, develop and integrate sensors into the current Smart Home demo created by the Open Source Technology Center at Intel. By utilizing various projects like IoTivity, Zephyr Project, JavaScript and Intel Architecture based developer platforms you can create sensor based devices to make the Smart Home… smarter.

We’ll provide you with everything you need from a development station pre-installed with custom images, sensors, and the other necessary connectors and technologies. Spend the afternoon with us and discover how open source technology and Intel Architecture makes your vision a reality.


Wednesday February 22, 2017 1:00pm - 4:00pm
Forum Suite

2:00pm

From Growing Trend to Gold Standard: Tooling Linux for the Future of Embedded Systems - Patrick Quairoli, SUSE

With embedded systems projected to experience steady growth in the coming years, more organizations are seeking to leverage the value and benefits of Linux. To manage and keep pace with this trend, embedded system developers face increasing pressure to simplify their development process, while working through the challenges of bringing products to market faster and more securely.

Experience and expertise in developing and managing Linux systems is invaluable in this regard, and can help accelerate embedded development. Come join the conversation about how the components of a quality-engineered, operating system provides greater platform diversity and advanced tooling, along with enterprise-ready system benefits through expert support, security, training, and enhanced flexibility.


Speakers
PQ

Patrick Quairoli

Director, SUSE
20+ years of IT experience with 10+ years focused on Linux and Open Source solutions. Previously responsible for the Lenovo and IBM global hardware alliances at SUSE. Patrick now leads the IHV and Embedded technology team at SUSE focused on business development, and joint go-to market strategy around SUSE's key solutions.


Wednesday February 22, 2017 2:00pm - 2:50pm
Atrium Ballroom

2:00pm

Timekeeping in the Linux Kernel - Stephen Boyd, Qualcomm Innovation Center
The timekeeping code in the Linux kernel is used by nearly everything from the low power idle paths to device drivers. In this presentation, Stephen Boyd will take the audience on a tour of the timekeeping code, exploring how the kernel abstracts the hardware, how those abstractions are built upon to implement NOHZ, timers, hrtimers, cpu-idle, POSIX clocks, etc. and how we keep things working when these abstractions break down with the tick-broadcast mechanism.

Speakers
avatar for Stephen Boyd

Stephen Boyd

Software Engineer, Qualcomm Innovation Center
Stephen Boyd has been a Linux Kernel developer since 2009 and an engineer at Qualcomm Innovation Center (QuIC) supporting Qualcomm's Android kernel since 2010. He's currently the co-maintainer of the common clk and OPP frameworks in the Linux Kernel.


Wednesday February 22, 2017 2:00pm - 2:50pm
Grand Ballroom I/II

2:00pm

Using a Lidar for Robot Navigation in a Room - Michael E Anderson, The PTR Group, Inc.
In this talk, we will describe how we used a LASER rangefinder for navigation through rooms. The attendee will see how we equipped a small robot with the scanning LASER to aid in autonomous navigation including the Linux requirements and the control software. These techniques can be used for mapping 3D space or simply for obstacle avoidance. This will be demonstrated on a small embedded Linux-based mobile robot platform

Speakers
avatar for Michael E Anderson

Michael E Anderson

Chief Scientist, The PTR Group, inc.
Mike Anderson is currently CTO and Chief Scientist for The PTR Group, Inc. With over 35 years in the embedded and real-time computing industry, Mike works with a number of RTOS, Linux and Android-based devices in applications ranging from satellites and robotics to SCADA platforms. However, his focus over the past few years has been the use of Linux and Android in embedded sensor applications and the deployment of the Internet of Things.


Wednesday February 22, 2017 2:00pm - 2:50pm
Skyline II

2:00pm

Using the Yocto Autobuilder for Build and Release Management - Jate Sujjavanich, Syntech Systems
The Yocto Project provides a number of tools that help to move a product from development to release. This includes the Yocto Autobuilder which helps perform continuous integration on the baseline poky distribution. It can also be adapted to build OpenEmbedded based images on a smaller scale for products in the wild.

This talk delves into the details on how the autobuilder along with other tools can be used for build and release management. Problems addressed include tracking source (layers) from local and upstream repositories, creating appropriate autobuilder jobs, and server maintenance.

Wednesday February 22, 2017 2:00pm - 2:50pm
Broadway III/IV

2:00pm

Build and Package Management: Apache Mynewt Newt Tool and Comparison with Other Build Tools - James Pace, Runtime
Newt, the build and package management tool for Apache Mynewt, is an unheralded yet integral component in the composition of an expansive OS for embedded. Newt includes:

  • Composablity: open project collaboration; maintaining private code trees; enforced source code layout.
  • Build: config; multiple targets; source code layout including 3rd party SDKs. 
  • Package Management: versioning and stability. 
  • Embedded artifacts: debugger maintenance; generation of flash images, upgradable images. 
  • Introspection: size; packages; versions.
  • Enforced hierarchy: HW MCU; HW BSP; Application. 
  • System Definition: Split images for upgrade; RAM locs; Flash / persistent storage.
The talk will also compare/contrast with mechanisms such as kconfig and discuss approaches to leveraging both environments.

Speakers
JP

James Pace

CEO, micosa, inc.
Runtime is an early stage company providing significant contributions to open source for the IoT / embedded community. Apache Mynewt, an incubation stage project under the Apache Software Foundation, aims to provide an OS and development framework for embedded developers everywhere! Aditi Hilbert architected security implementations for a number of embedded / IoT products, including Silver Spring Networks' Industrial IoT network, where more... Read More →


Wednesday February 22, 2017 2:00pm - 2:50pm
Galleria North
  • Experience Level Any

2:00pm

IoTivity-Constrained: IoT for Tiny Devices - Kishen Maloor, Intel Corporation
The IoT will be connected by tiny edge devices with resource constraints. The IoTivity-Constrained project is a small-footprint implementation of the Open Connectivity Foundation’s (OCF) IoT standards with a design that caters to resource-constrained environments. It is lightweight, maintainable and quickly customizable to run on any hardware-software deployment.

This talk will present IoTivity-Constrained’s architecture, features, APIs, and its current integration with a few popular real-time operating systems. It will end with a discussion of IoTivity-Constrained’s adaptation for the Zephyr RTOS.

Speakers
avatar for Kishen Maloor

Kishen Maloor

Senior Software Engineer, Intel Corporation
Kishen Maloor is a Senior Software Engineer at the Intel Open Source Technology Center. He is currently the architect, lead developer and maintainer of the IoTivity-Constrained project for embedded IoT based on standards by the Open Connectivity Foundation (OCF). He has a diverse engineering background with a keen interest in machine learning, distributed systems, and emerging technologies that will create a scalable Internet of Things for the... Read More →


Wednesday February 22, 2017 2:00pm - 2:50pm
Broadway I/II

2:00pm

Surviving in the Wilderness: Integrity Protection and System Update - Patrick Ohly, Intel GmbH
IoT devices are almost certainly going to become insecure over time due to newly discovered vulnerabilities. An over-the-air (OTA) update mechanism is required to fix devices deployed in the field. When the environment in which the devices operate allows attackers to tamper with them, then it becomes important that the devices not only detect attempts to modify the OS while running, but also while the device was powered off.

Patrick Ohly is the maintainer of meta-integrity and meta-swupd, two layers which make the Linux Integrity Measurement Architecture (IMA) and the Clear Linux OS swupd update mechanism available to Linux distributions built with Yocto/OpenEmbedded. This talk will compare these two approaches against several alternatives (dm-verity, OSTree, ...) and explain how to use these layers.

Speakers
avatar for Patrick Ohly

Patrick Ohly

Software Engineer, Intel GmbH, Germany
Patrick Ohly is a software engineer at Intel GmbH, Germany. In the past he has worked on performance analysis software for HPC clusters ("Intel Trace Analyzer and Collector") and cluster technology in general (PTP and hardware time stamping, included in Linux since 2.6.30). Since January 2009 he works for Intel's Open Source Technology on PIM data storage and synchronization, in particular SyncEvolution, a project he started in 2005. Currently he... Read More →



Wednesday February 22, 2017 2:00pm - 2:50pm
Galleria South

2:00pm

Sponsor Showcase
Wednesday February 22, 2017 2:00pm - 4:20pm
Pavilion

3:00pm

Groking the Linux SPI Subsystem - Matt Porter, Konsulko
The Serial Peripheral Interconnect (SPI) bus is a ubiquitous de facto standard found in many embedded systems produced today. The Linux kernel has long supported this bus via a comprehensive framework which supports both SPI master and slave devices. The session will explore the abstractions the framework provides to expose this hardware to both kernel and userspace clients. In addition, we will discuss subtle features of the SPI subsystem that may be used to satisfy hardware and performance requirements in an embedded Linux system.

Speakers
avatar for Matthew Porter

Matthew Porter

CTO, Konsulko
Matt Porter is the CTO of Konsulko Group, working on the design and development software for embedded Linux based systems. Matt specializes in the Linux kernel and associated FOSS middleware that provides the plumbing for applications. Outside of work he hacks on various random Linux kernel drivers and subsystems. Matt has spoken at numerous previous Embedded Linux Conferences on a broad range of topics.


Wednesday February 22, 2017 3:00pm - 3:50pm
Atrium Ballroom

3:00pm

Mesa 3D in an Embedded Context - Mark Janes, Intel
The Mesa 3D driver is the only open source, community developed,
commercially supported 3D driver in the industry. In this
presentation, Mark Janes will discuss Mesa advances in the past 2
years which make it a compelling technology embedded products:

- API support: Up to GL 4.5, GLES 3.2 and Vulkan 1.0
- Quality: Android dEQP and Khronos CTS conformance, with test-driven
development model and continuous integration
- Flexibility: X11, Wayland, SurfaceFlinger, GBM
- Openness: All bugs public, all patches on mailing list, all
developers on IRC, MIT license.
- Hardware support: Same driver source code base works across many
generations of hardware.

Mark will demonstrate Mesa performance tools available for tuning an
OpenGL workload on an embedded device.

Speakers
MJ

Mark Janes

Tools developer: Mesa3D driver team, Intel
I work for Intel, on the Mesa 3D driver team. I implement performance tools and use them to identify driver issues on benchmarks and games. I also created and maintain Intel's Mesa Continuous Integration System, which covers half a dozen comprehensive test suites over all Intel gpu platforms since 2007. In the past, I worked at Biamp Systems, the industry leading commercial audio provider. In that capacity I moved their embedded PPC platforms... Read More →



Wednesday February 22, 2017 3:00pm - 3:50pm
Skyline II

3:00pm

The Reproducible Build Zoo - Vagrant Cascadian, Aikidev, LLC
The Reproducible Builds Project works to make it possible to produce bit-for-bit identical builds of software, enabling the ability to independently verify the results of a given build of software. A major part of this work is automated rebuilds of software, including Debian's 24,000+ source packages...

In late 2015, the Reproducible Builds project started building packages for Debian's armhf architecture, using a build farm which eventually grew into a diverse network of over twenty systems running on consumer-grade arm boards.

This talk will be a guided tour of the relatively low-power ARM build zoo, including some of the technologies used to manage it, and adventures in mainline linux and u-boot support in Debian for the hardware used.

https://tests.reproducible-builds.org

Speakers
VC

Vagrant Cascadian

Aikidev, LLC
Vagrant Cascadian is a free software developer and Debian developer, and has worked to enable Linux kernel, u-boot and debian-installer support for a number ARM boards in Debian. In recent years, Vagrant has been a system administrator for an ARM build farm for the Reproducible Builds Project. | | Vagrant has given an "Introduction to Reproducible Builds" talk at SeaGL 2016, and the "Many ARMed monster of Reproducibility" at Debconf16, and a... Read More →


Wednesday February 22, 2017 3:00pm - 3:50pm
Grand Ballroom I/II
  • Experience Level Any

3:00pm

Yocto Project Extensible SDK: Simplifying the Workflow for Application Developers - Henry Bruce, Intel
Yocto Project application developers have traditionally used the toolchain SDK model where installers could be GBs in size and had to be rebuilt, downloaded and re-installed each time anything in the distro changed. The Extensible SDK (eSDK) has addressed this shortcoming by creating installers as small as 35MB with components downloaded on demand. These components can be updated in a granular fashion, rather than re-installed. The eSDK also provides the powerful devtool that allows packages and images to be built, rather than just application executables. This presentation will show how distro developers can create small updatable eSDK installers while ensuring optimal package build times. The presentation will also describe the eSDK lifecycle from the application developer's perspective and show how devtool can be used to create and modify packages.

Speakers
HB

Henry Bruce

Software Engineer, Intel
Henry Bruce is a software engineer in Intel's Open Source Technology center. Henry supports IoT developers using the Yocto Project and by understanding and anticipating their pain points proposes improvements to the tools and workflow. Before joining the Yocto Project Henry was in a context awareness research team where he presented his work at IEEE and internal Intel conferences. Henry has a BSc in Electrical Engineering and PhD in Image... Read More →


Wednesday February 22, 2017 3:00pm - 3:50pm
Broadway III/IV

3:00pm

Apache Mynewt Bootloader for Reliable and Secure Firmware Upgrades - Sterling Hughes & Chris Collins, Runtime
Apache Mynewt Bootloader is an open source bootloader that is portable across various MCU architectures and is designed to be fail-safe and secure. The presentation starts with the design considerations for the implementation. It then walks the audience through the operational flow of the bootloader, emphasizing detection and recovery mechanisms for erroneous conditions. The final focus will be on the security features to establish root of trust, check authenticity and integrity of the firmware images, the threats they address, footprint and performance benchmarks, and incorporation of hardware protections available in any given chip.

Speakers

Wednesday February 22, 2017 3:00pm - 3:50pm
Galleria South
  • Experience Level Any

3:00pm

Creating Bluetooth-based IoT Solutions with Zephyr Project - Johan Hedberg, Open Source Technology Center, Intel
The Zephyr OS comes with rich connectivity support, including a Bluetooth 5 compliant stack which supports Bluetooth Low Energy (BLE). The stack is fully Open Source and supports all of the BLE protocol layers from the radio hardware up to the application (GAP & GATT). The implementation is modular and can be customized in many different ways. The stack is also ready to take on the Bluetooth Mesh specification that's due out soon. This presentation will cover the current status of Bluetooth support in Zephyr and what lies ahead. It'll also describe how the Bluetooth subsystem integrates with the Zephyr IPv6/6LoWPAN stack to make IPv6 over BLE possible. The presentation will also give an overview of how to write Bluetooth applications for Zephyr, including the ability to utilize a Linux host with Bluetooth support combined with qemu for rapid prototyping.

Speakers
JH

Johan Hedberg

Senior Software Engineer, Open Source Technology Center, Intel
I've been hacking on Linux and Zephyr for many years, both on my free time and professionally. I spent many years working on the Maemo and MeeGo projects at Nokia, and for the past six years my employer has been the Open Source Technology Center at Intel. I'm a maintainer for the Linux kernel Bluetooth subsystem and the BlueZ project, as well as the architect & lead developer for Bluetooth support in Zephyr. I've presented at various Linux... Read More →


Wednesday February 22, 2017 3:00pm - 3:50pm
Galleria North

3:00pm

RIOT: The Friendly Operating System for the IoT (If Linux Won't Work, Try RIOT) - Thomas Eichinger, RIOT-OS
This presentation will start with RIOT's perspective on the IoT, focusing on CPU- and memory-constrained hardware communicating with low-power radios. In this context, similarly to the rest of the Internet, a community-driven, free and open source operating system such as RIOT is key to software evolution, scalability and robustness. After giving an overview to RIOT's overall architecture and its modular building blocks, the speaker will describe in more detail selected design decisions concerning RIOT's kernel, hardware abstraction and network stack. Furthermore, the talk will overview the development and organizational processes put in place to help streamline the efforts of RIOT's heterogeneous community. The presentation will end with an outlook on upcoming features in RIOT's next releases and longer-term vision.

Speakers
avatar for Thomas Eichinger

Thomas Eichinger

RIOT-OS
Thomas is currently an active contributor and maintainer for the RIOT operating system and works as freelancer and advisor for companies as well as on several other projects in the IoT space. Driven by a strong belief in open standards and open source, he engages in the standardization of networking protocols for the IoT in the IETF and regularly participates in interoperability testing events by ETSI. In an effort to convey open standards and... Read More →


Wednesday February 22, 2017 3:00pm - 3:50pm
Broadway I/II
  • Experience Level Any

3:50pm

Coffee Break
Wednesday February 22, 2017 3:50pm - 4:20pm
Pavilion

4:20pm

Adding Inter-event Capabilities to Linux Kernel Trace Events - Tom Zanussi, Intel
The Linux kernel trace event subsystem provides a large array of tracepoints (and an infinite number of others can be added dynamically) which are used by various tracing utilities both inside and outside the kernel. Unless one-off external logic (code) is applied, there's no way to extract inter-event quantities such as latencies from the trace subsystem itself, even though the data to do that is already trivially there. This talk introduces a general-purpose mechanism for extracting inter-event values from arbitrary sets of events and shows how both one-off/one-line/programming-free experiments and higher-level tools such as latency histograms can be built on top of it.

Speakers
TZ

Tom Zanussi

Software Engineer, Intel
Tom Zanussi is a software engineer at Intel's Open Source Technology Center, working on safety critical systems. He's given talks on the subjects of embedded systems and tracing at various conferences in the past including ELC, OLS and the Intelligent Systems Conference, and has been an active contributor to the Linux kernel focusing on various areas within tracing and perf.


Wednesday February 22, 2017 4:20pm - 5:10pm
Grand Ballroom I/II

4:20pm

Dynamic Tracing Tools on ARM/AArch64 Platform; Updates and Challenges - Hiroyuki Ishii, Panasonic Corporation
Dynamic tracers, such as perf, systemtap, bcc and more, help Linux developers to analyze both system performance and functional issues clearly. They can be attached lively to pre-built kernel/application binaries that have no pre-implemented probe point, and also can be easily customized because of their simple and modern script-based interface. In spite of rapid improvement of dynamic tracers in a past few years, few detailed documents about architecture other than Intel x86/64 have been reported. Several bottlenecks to solve remain in porting them to other architecture, such as compilation, dependencies, kind of bugs, and so on. In this session, Hiroyuki first describes a brief summary of recent updates of dynamic tracers, and then introduces a guide to port and to use them on ARM/AArch64 platform. Finally, he proposes some improvements and future issues.

Speakers
avatar for Hiroyuki Ishii

Hiroyuki Ishii

Engineer, Panasonic Corporation
Hiroyuki ISHII has been a Linux kernel engineer and a technical leader at Panasonic Corporation. He is working for Automotive-Linux Platform for IVI (In-Vehicle-Infortainment) products. After 6 years of his career on embedded system for IVI products and 3 years on embedded Linux kernel and bootloader (u-boot/arm-trusted-firmware), he has been engaged in Linux debugging tools particularly on dynamic tracers since 2015.


Wednesday February 22, 2017 4:20pm - 5:10pm
Skyline II

4:20pm

Testing with Volcanoes - Fuego+LAVA Going Distributed - Jan-Simon Moeller, The Linux Foundation
LAVA and Fuego are great tools individually already. Combining and extending them allows for a much broader test coverage than each tool alone can provide. In this presentation, Jan-Simon Möller will present the features of the combined infrastructure and highlight the tools and work done to integrate both tools. Also in focus is how to distribute the test infrastructure across multiple sites to include more boards. In the end we'll discuss the lessons learned and future developments.

Speakers
avatar for Jan-Simon Moeller

Jan-Simon Moeller

AGL Release Manager, The Linux Foundation
Jan-Simon Moeller is the Release Manager of the Automotive Grade Linux Project, Lead of the CIAT team and takes care of the CI infrastructure. He holds a Dipl.-Ing. degree in electrical engineering with strong background in Embedded Linux ranging from realtime to SELinux.


Wednesday February 22, 2017 4:20pm - 5:10pm
Broadway III/IV

4:20pm

What Can Vulkan do for You? - Jason Ekstrand, Intel
Vulkan is a new 3D graphics and compute API from the Khronos group, the same industry working group that has maintains OpenGL, OpenGL ES, OpenCL, and many other graphics-related APIs. In this presentation, Jason Ekstrand will discuss some of the key differences between Vulkan and it's predecessors and some of the advantages that Vulkan can bring to embedded graphics development. Rather than simply being another OpenGL iteration, Vulkan has been designed from scratch to better match modern hardware, be leaner and more efficient, and support modern software programming practices such as multithreaded rendering. Jason will also give an overview of the efforts that are going on in the open-source graphics community and within Intel to support Vulkan with open-source applications, tools, and drivers.

Speakers
JE

Jason Ekstrand

Graphics Software Engineer, Intel
Jason Ekstrand is a software engineer at Intel developing open-source 3D graphics drivers as part of the mesa project. He got his start in open-source software in 2013 a Wayland community developer. Since joining Intel in 2014, he has worked on a variety of projects including a new internal representation in the shader compiler (NIR) and helping to develop the open-source Vulkan driver for Intel hardware. He currently leads Intel's open-source... Read More →


Wednesday February 22, 2017 4:20pm - 5:10pm
Atrium Ballroom

4:20pm

Are Device Response Times a Neglected Risk of IoT? - Balwinder Kaur, AppDynamics
Smart Connected Devices like the Amazon Echo and Smart Watches are the new endpoints by which users interact with backend services. As millions of embedded devices get connected to cloud services, security and privacy are rightly considered the top risks for businesses. However, as device response times are now vulnerable to latencies in the network and the cloud, the end-user experience can suffer from performance problems happening elsewhere in the system. It is imperative that right at design time, devices are built with features so that the runtime performance of the entire end-to-end solution can be monitored in real time. This talk provides a holistic view of how to deploy a scalable performance monitoring solution for IoT. It provides a deep dive into the kind of visibility that is needed from device to cloud to reduce the Mean Time to Resolution (MTTR) and keep systems up 24x7.

Speakers
avatar for Balwinder Kaur

Balwinder Kaur

Principal Software Engineer, AppDynamics
Balwinder Kaur is a Principal Software Engineer at AppDynamics. She has been working with sensor applications since 2008. Most recently she delivered a cloud-ready video streaming development kit for the IoT Market. Prior to AppDynamics, she has worked extensively with Image Sensors and other applications on Android. Balwinder graduated with an MS in Computer Technology from the Indian Institute of Technology. Balwinder Kaur is a repeat speaker... Read More →


Wednesday February 22, 2017 4:20pm - 5:10pm
Galleria South
  • Experience Level Any

4:20pm

Firmware Management for MCUs: The Quark Bootloader Approach - Daniele Alessandrelli, Intel
The Intel Quark Microcontroller Bootloader (qm-bootloader) is the reference bootloader for Intel Quark MCUs. Qm-bootloader is released under a BSD license and available on GitHub.
One of the main features of qm-bootloader is its DFU-based Firmware Management functionality over USB and UART. The DFU protocol and its most popular host-side implementation, dfu-util, have been adapted to UART, in order to provide users with a uniform firmware-upgrade experience. Additionally, on top of DFU, a simple Firmware Management protocol has been implemented, extending DFU functionality beyond mere firmware upgrades.
The talk will cover qm-bootloader design and implementation, focusing on its Firmware Management functionality and discussing possible security extensions.
The concepts presented are not limited to Intel architectures, but can be leveraged on different platforms.

Speakers
DA

Daniele Alessandrelli

Embedded Software Engineer, Intel
Daniele Alessandrelli is a software engineer at Intel. In the last year, he has been working on the Quark Microcontrollers Software Interface and the Quark Bootloader of which he is the main maintainer. Daniele has presented before at some academic conferences such as the European Conference on Wireless Sensor Networks (EWSN) 2012 and the IEEE International Conference on Distributed Computing in Sensor Systems (DCOSS) 2013.



Wednesday February 22, 2017 4:20pm - 5:10pm
Broadway I/II
  • Experience Level Any

4:20pm

Graphs + Sensors = The Internet of Connected Things - William Lyon, Neo4j
There is no question that the proliferation of connected devices has increased the volume, velocity, and variety of data available. Deriving value and business insight from this data is an ever evolving challenge for the enterprise. Moving beyond analyzing just discrete data points is when the real value of streaming sensor data begins to emerge. Graph databases allow for working with data in the context of the overall network, not just a stream of values from a sensor. This talk with cover an architecture for working with streaming data and graph databases, use-cases that make sense for graphs and IoT data, and how graphs can enable better real-time decisions from sensor data. Use cases covered will include data from oil and gas pipelines and the transportation industry.

Speakers
WL

William Lyon

Neo4j
William Lyon is a software developer at Neo4j, the open source graph database. As an engineer on the Developer Relations team, he works primarily on integrating Neo4j with other technologies, building demo apps, helping other developers build applications with Neo4j, and writing documentation. Prior to joining Neo, William worked as a software developer for several startups in the real estate software, quantitative finance, and predictive API... Read More →


Wednesday February 22, 2017 4:20pm - 5:10pm
Galleria North

5:10pm

 
Thursday, February 23
 

7:30am

Breakfast
Thursday February 23, 2017 7:30am - 9:00am
Pavilion

7:30am

Sponsor Showcase
Thursday February 23, 2017 7:30am - 1:00pm
Pavilion

8:00am

Registration
Thursday February 23, 2017 8:00am - 5:30pm
Plaza Foyer

9:00am

About The Need to Power Instrument The Linux Kernel - Patrick Titiano, BayLibre
A major issue the Community faces regarding power management is the lack of power data and instrumentation: dev boards miss probe points, SW PM code poorly instrumented, SoC vendors not sharing much power data. Therefore, when comes the power optimization stage, ad hoc/custom techniques are used over and over again. In addition to the lack of HW and SW instrumentation, power measurement equipment is usually expensive and not affordable for many developers. Not much can be done about HW instrumentation, but power instrumenting the Linux Kernel could definitively help. For instance, we could finally dynamically get the real platform power consumption, therefore enabling closed-loop power policies, power visualization apps, improved power models for nextgen SoC, etc. Motivations, challenges, and benefits will be discussed during this presentation, closing with a proof of concept.

Speakers
avatar for Patrick Titiano

Patrick Titiano

Embedded Power Management Engineer, BayLibre
Patrick Titiano has 17 years of engineering experience in embedded technologies. Patrick spent 9 years at Texas Instruments as a Power Management (PM) Expert. After 3 years as OMAP3 SW PM Architect (architecture, requirements, early prototyping), Patrick switched to a System PM Optimization role, tracking PM system issues of critical use-cases like Idle, MP3, Voice Call, Video Playback, 3D. Patrick also developed embedded diagnostic open source... Read More →


Thursday February 23, 2017 9:00am - 9:50am
Broadway III/IV
  • Experience Level Any

9:00am

Riding the Upstream Wave: Keeping Your Zephyr Apps Regression Free - Tyler Baker, Linaro

A story all too familiar with new open source projects:

We were recently at a Linux Conference and heard about a new RTOS named Zephyr, a Linux Foundation project.  Zephyr is about a year old and it is undergoing fundamental architectural changes with each quarterly release.  The project is gaining support of multiple industry leaders and has been positioned as the “Linux of IoT”.

I know we are concerned about security and field loadability, but while at the conference we also heard about a new secure bootloader for cortex M devices, mcuboot, hosted within the Apache Mynewt project.  We believe that we can combine our core application, mcuboot and Zephyr to build our next gen product (including future hardware spins with different SoCs)!  We should totally ride this wave!  

The reality is that the Zephyr upstream wave is more of a tsunami, quietly churning under the surface until it finally makes landfall where it smashes your intricately designed application to pieces. We were crazy enough to create an out of tree application which has many software dependencies, that can be securely updated, across multiple SoCs.  Using advanced CI techniques, Tyler Baker will demonstrate how you can successfully keep your technical debt low while riding waves within the Zephyr tsunami. 


Speakers
avatar for Tyler Baker

Tyler Baker

Principal Software Engineer, Linaro
Tyler has been passionate about computing since the C64. He graduated from Western Washington University with a B.S. in both computer science and applied mathematics. A long time Linux user, he stumbled upon an HTC Dev Phone 1 early in 2008. Since that time Tyler has been focused on development of Android products. The past three years he has been working as an Android platform engineer, bringing rugged OMAP based Android handsets to the market.


Thursday February 23, 2017 9:00am - 9:50am
Skyline II

9:00am

SPDX Generation via Yocto and the New LID code License Scanner - Mark Charlebois & Rashmi Chitrakar, Qualcomm Technologies
LiD is a new open source code scanner that has been integrated with Yocto with minimal dependencies (python3). It is being used to produce SPDX files used by Dronecode for future Snapdragon Flight based Dronecode releases. The talk will give an overview of the advantages of LiD, the integration to Yocto. The talk will also cover best practices when writing bitbake recipes to enable the best results from the license compliance scanning tools. Time will be provided for comments and suggestions on possible improvements to the tool and Yocto integration.

Speakers
MC

Mark Charlebois

Director Engineering, Qualcomm Technologies Inc
Mark Charlebois is a Director Engineering in Corporate R&D at Qualcomm Technologies Inc. (QTI), a subsidiary of Qualcomm, Inc. He has been developing software for Unix, Linux and embedded systems for more than 30 years. Mark has served as an open source strategist and evangelist, served on the boards of the Linux Foundation, and Drone Code, and on the Steering Committee of the Core Infrastructure Initiative. Mark is currently the Dronecode TSC... Read More →
avatar for Rashmi Chitrakar

Rashmi Chitrakar

Sr. Staff Engineer, Qualcomm Technologies, Inc
Rashmi Chitrakar is the Engineering Lead for Qualcomm’s Open Source Technology Group. The group’s primary charter is to build solutions aiding due-diligence as relating to use and distribution of software with Open Source. Her team does the tight-rope balancing act of catering to Qualcomm’s Open Source Legal Group’s due-diligence needs and fostering an Engineering community that leverages and contributes to Open Source. Rashmi has a... Read More →


Thursday February 23, 2017 9:00am - 9:50am
Atrium Ballroom

9:00am

V4L2 & CEC Status Report - Hans Verkuil, Cisco Systems Norway
It's been several years ago now that I last gave a 'Status of' presentation about the Video4Linux kernel subsystem. With the arrival of HDMI CEC support in the 4.8 kernel this is a good time to look at what happened, is happening and will (hopefully) happen in V4L2 and CEC kernel land.

Speakers
HV

Hans Verkuil

Senior R&D Software Engineer, Cisco Systems Norway
Hans Verkuil started contributing patches to the MPEG encoder/decoder ivtv driver in early 2004 and it snowballed from there. Since 2013 he is the video4linux co-maintainer responsible for V4L2 bridge drivers and video receivers and transmitters. Since 2016 he also maintains the HDMI CEC framework. He lives in Oslo, Norway, working as a senior R&D software engineer at Cisco Systems Norway, developing - surprise! - video4linux drivers.


Thursday February 23, 2017 9:00am - 9:50am
Grand Ballroom I

9:00am

Android Things: High Level Introduction - Anisha Dattatraya & Geeta Krishna, Intel Corporation
An overview of the basic concepts behind Android things and its structure and components is presented. Upon completion of this session, you should have a good overview of how Android Things brings simplicity to IoT software and hardware development by providing a simple and secure deployment and update model. This presentation provides the context needed for the Android Things Tutorial and other deep dive sessions for Android Things.

Speakers
GK

Geeta Krishna

Engineering Manager, Intel Corporation
I've been involved in Unix based OS development since the 1990s. Most of my career has been spent in system level development of High Availability and Distributed Systems software technology. More recently, I have taken on Engineering Management roles for Tizen In Vehicle Infotainment and Intel's Reference Design for Android. I currently work for Open Source Technology Center at Intel Corporation and am Engineering Manager for Android Things.


Thursday February 23, 2017 9:00am - 9:50am
Galleria North

9:00am

Implementing Network Protocols in Zephyr Project - Leandro Pereira, Intel
In this talk we share our experiences with the audience about the implementation of network protocols in the Zephyr RTOS.

Current trends in embedded technology and software development point to the use of real time operating systems as a common development platform, a minimal IP stack and a few application-level protocols to propagate network and device status among all the connected devices.

In this talk we focus on application-level protocol implementation for constrained devices on wired and wireless networks. For legacy protocols, we show how implementing a minimal set of the protocol specification allows us to communicate with legacy networks. On the other hand, for IoT protocols we show how they can be implemented optimizing memory footprint and execution time. Specifically, the DNS, HTTP, MQTT and NATS protocols are analyzed in this talk.

Speakers
avatar for Leandro Pereira

Leandro Pereira

Software Engineer, Intel Corporation
Leandro Pereira is a software engineer at the Intel Open Source Technology Center, currently working on the Zephyr project. His current hobby is writing the Lwan web server and messing around with 3D printers. He spoke at many conferences before, including Embedded Linux Conference (EU and US), Tizen Developer Summit Korea, Campus Party, and FOSDEM.



Thursday February 23, 2017 9:00am - 9:50am
Galleria South

9:00am

Tales from the Crypt: A Cryptography Primer - Adam Englander, iovation
Cryptography is a complex and confusing subject. There seems to be more disinformation than actual information. Learn how to properly use cryptography to secure user credentials and sensitive data. We will discuss cryptographic methodologies and algorithms available to most languages. The focus will be on encryption, digital signatures, and hashing. We will discuss methodologies as part of a compare and contrast based on cryptography strength and randomness.

Speakers
avatar for Adam Englander

Adam Englander

Senior Engineer, iovation
Adam Englander is a virtual crime fighter for iovation with over 25 years of experience in building communities and applications. He travels the globe increasing awareness and understanding of the threats facing the computer science community from hackers and fraudsters. Adam is heavily involved in the developer community in his home town of Las Vegas. He is the founder of PHP Vegas, and a coordinator for PyVegas and the Las Vegas Developers... Read More →


Thursday February 23, 2017 9:00am - 9:50am
Broadway I/II
  • Experience Level Any

10:00am

2017 is the Year of the Linux Video Codec Drivers - Laurent Pinchart, Ideas on Board
Codecs have long been the poor relation of embedded video devices in the Linux kernel. With the embedded world moving from stateful to stateless codecs, Linux developers were left without any standard solution, forcing vendors and users to resort to proprietary APIs such as OpenMAX.

Despair no more! Very recent additions to V4L2 make it possible to support video codecs with standard Linux kernel APIs. The ChromeOS team has proved that viable solutions exist for codecs without resorting to the proprietary options. This presentation will explain why video codecs took so long to properly support, and how the can be implemented and used with free software and open APIs.

Speakers
avatar for Laurent Pinchart

Laurent Pinchart

Ideas on board, Ideas on Board
Laurent Pinchart has been a Linux kernel developer since 2001. He has written media-related Linux drivers for consumer and embedded devices and is one of the V4L core developers. Laurent is the founder and owner of Ideas on board, a company specialized in embedded Linux design and development. He has given Linux kernel-related talks at the FOSDEM, LPC and ELC. He currently works with the Renesas Linux kernel team where he develops a wide range of... Read More →


Thursday February 23, 2017 10:00am - 10:50am
Broadway III/IV

10:00am

ALSA Topology Framework - Vinod Koul, Intel
Many modern audio systems employ DSPs for audio, voice and speech processing. The processing modules within the DSP are typically implemented in firmware and are configurable by software. Typically a graph of the processing chain in the DSP is analogous to an ASoC DAPM graph and can be modelled using the ASoC DAPM model. But the graph needs to be created by the driver and each product & model may have different processing blocks in the graph. This puts the onus on ALSA driver and subsystem to provide a mechanism which allows DSP graphs to be scaled.

The new upstreamed ASoC topology framework allows us to represent the DSP processing chain as a graph/topology and load it from userland during boot resulting in configurable and customizable Linux audio systems. The talk explores this topology framework and its usage in the audio driver on Intel’s Skylake chipsets.

Speakers
avatar for Vinod Koul

Vinod Koul

Intel
Vinod works in Linux Audio group for Intel. He is involved in Audio driver development and upstreaming for Intel platforms. He also wrote and maintains the ALSA compressed audio framework. Vinod is the maintainer of Linux dmaengine subsystem.


Thursday February 23, 2017 10:00am - 10:50am
Grand Ballroom I

10:00am

Appropriate Use of OSS - The Key Persons are Software Engineers - Satoru Ueda, Sony Corp.
In order to use OSS in appropriate manner, especially the license compliance view point, it must be a hard issue for many software engineers. Especially for embedded systems and IoT systems, there are tremendous cases of OSS distribution that we have to pay special attention. On the other hand many of those engineers might have experienced so much reluctant support from the legal staffs of each company even though those engineers eager to have the reinforcement. In this presentation we would like to consider the background of those legal staffs and discuss the way to get successful support from those experts.

Speakers
SU

Satoru Ueda

Chief Open Source Alliance Manager, Sony Corp.
From 2003, I have been engaged in a project to widely use Linux for consumer electronics appliances. In the project I have been supporting to establish and enhance collaborative relationship between the community and the embedded system developers. The challenge to harmonize with community and many Consumer Electronics products related companies is based upon my past experience of product planning and marketing for UNIX workstation and research... Read More →


Thursday February 23, 2017 10:00am - 10:50am
Skyline II
  • Experience Level Any

10:00am

Real-Time Linux on Embedded Multicore Processors - Andreas Ehmanns, Technical Advisor
A standard Linux kernel can be modified by the well known PREEMPT-RT patch for adding real-time capabilities. This combination is well established in many embedded systems with real-time requirements. On the hardware side semiconductor industry was driving an evolution towards multicore processors even in the embedded area. Software developers are more and more facing the challenge to develop their software for multicore hardware or to migrate existing software to multicore systems.

In this presentation Andreas Ehmanns will start with a vanilla kernel and guide the audience step by step to a real-time multicore system. Based on tests running on a 8-core and a 24-core hardware system he will discuss each single step, it's effect on real-time behaviour and explain why profound processor architecure knowledge is mandatory.

Speakers
AE

Andreas Ehmanns

Technical Advisor Embedded Software Systems
Andreas Ehmanns has been a Linux user since 1995 and a kernel hacker since 1997 when he started writing drivers for several COTS and custom made data acquisition hardware. As a software developer with long hardware experience he started a project in 1996 to migrate an existing real-time data acquisition system running on 68K VME Boards from OS-9 to Linux. In the last 20 years he repeated this migration with several other operating systems like... Read More →


Thursday February 23, 2017 10:00am - 10:50am
Atrium Ballroom

10:00am

How IoT Will Destroy Us All - Bryan Lunduke, Network World / SUSE
The volcanic eruption at Pompeii. The asteroid that took out the dinosaurs. The Internet of Things. If you classify all three of these things as "disasters of historical proportions", you'd be right. The Internet of Things is, quite possibly, the most dangerous thing to happen to the Internet -- and our modern way of life -- in a long time. Give me 1 hour. I'll prove it to you.

Speakers
BL

Bryan Lunduke

Journalist / Community Guy, Network World / SUSE
Bryan Lunduke is a technology journalist for Network World, member of the openSUSE Board, developer and community evangelist for SUSE, author of nerdy books, podcaster, and creator of ridiculous videos.


Thursday February 23, 2017 10:00am - 10:50am
Broadway I/II
  • Experience Level Any

10:00am

Spanning the IoT Developer Chasm - Kris Borchers, JS Foundation
Development in the IoT space tends to fall into a few categories. Whether it be device programming at the edge, application development to aggregate and display the information gathered from these devices or somewhere in between, we tend to see very specialized developers working within their given segment of the IoT space. But what if we could close that gap between developers? In this presentation, Kris Borchers will cover some of the advancements and opportunities presenting themselves in the IoT space through JavaScript. That technology that many still associate with the web browser has long left that identity behind and has become a key solution in the cloud, mobile, API and IoT spaces and has opened the door to a plethora of highly skilled developers from which IoT projects and organizations can draw on to lead them into the next evolution of IoT development.

Speakers
avatar for Kris Borchers

Kris Borchers

Executive Director, JS Foundation / Linux Foundation
As Executive Director of the JS Foundation, Kris is guiding the organization toward becoming the home for the open source JavaScript ecosystem. As he works to further build and strengthen relationships with and between some of the largest corporations and most creative individuals that are using, creating and sharing open source technology, Kris is taking the Foundation's reach far beyond the browser and into projects spanning server... Read More →


Thursday February 23, 2017 10:00am - 10:50am
Galleria North

10:00am

Voice-controlled Home Automation from Scratch Using IBM Watson, Docker, IFTTT, and Serverless - Kalonji Bankole & Prashant Khanal, IBM
This talk focuses on the underlying technologies and architecture required to build natural language interfaces to control IoT devices. The session covers serverless frameworks, which are gaining significant traction in the IoT community, offering auto-scaling and pay-per execution in the cloud. You will learn about the basics of the architecture and deployment process and will discuss practical use cases to emphasize how OpenWhisk, an open source serverless framework can be leveraged in conjunction with popular IoT platforms to create solutions for home automation, security, and web applications. In addition, we will demonstrate how to pair Openwhisk and cognitive natural language services offered by the IBM Watson Platform to build your version of Alexa or Google Home. Other technologies we will touch during the presentation are real-time event-driven messaging with MQTT and IFTTT.

Speakers
KB

Kalonji Bankole

Software Engineer, IBM
Kalonji Bankole is a software engineer for the IBM IoT/Mobile team based in Los Angeles, California. He has been with IBM for approximately 3 years. | | During his time at IBM, Kalonji has worked with several customers to enhance their day to day business operations by adopting cutting edge cloud technologies. | | Day to day, he works with open technologies such as Ansible, BOSH, Cloudfoundry, Docker, Openwhisk and MQTT to develop new... Read More →
avatar for Prashant Khanal

Prashant Khanal

IBM
Prashant works with IBM Cloud & Watson team specializing in building cognitive solutions using IBM Watson and Open platforms.


Thursday February 23, 2017 10:00am - 10:50am
Galleria South

10:50am

Coffee Break
Thursday February 23, 2017 10:50am - 11:10am
Pavilion

11:10am

Embedded Linux - Then and Now at iRobot - Patrick Doyle, iRobot
Mr. Doyle will review the history of the use of embedded Linux at a commercial company (iRobot) and discuss the challenges faced (and overcome) then and now. While home routers and WiFI Access Point developers have enjoyed the benefits (and risks) of deploying Linux based products, that has not always been the case for other products. With the advent of low cost cell phone processors and vendor support for Linux, it is now possible to embed a Linux based solution in a consumer retail product such as a vacuum cleaner, minimizing risk and development time in the process.

Speakers
PD

Patrick Doyle

Principal Software Engineer, iRobot
Mr. Doyle has worked on projects as diverse as communication equipment, anti-missile missiles, and retinal implants. When funding for the retinal implant research evaporated, he joined a robotics startup and now works as the embedded Linux evangelist for iRobot. Thus, he can claim to be a rocket scientist, a brain surgeon, and a roboticist. He has had a long term interest in OS design and implementation and has been an avid Linux enthusiast since... Read More →


Thursday February 23, 2017 11:10am - 12:00pm
Grand Ballroom I
  • Experience Level Any

11:10am

Improving the Bootup Speed of AOSP - Bernhard Rosenkränzer, Linaro
Improving the bootup speed of AOSP (Bernhard "Bero" Rosenkränzer, Linaro) - While we don't reboot our phones frequently, AOSP is starting to be used in other contexts where bootup time is much more relevant (e.g. automotive).

Linaro has been investigating what we can do to improve time from cold start to UI.
In this presentation, Bero will show different approaches we've tried out and their results.

Speakers
avatar for Bernhard Rosenkränzer

Bernhard Rosenkränzer

Android Tech Lead, Linaro
Bernhard "Bero" Rosenkränzer is the Android Tech Lead at Linaro. His team works on optimizing Android for ARM processors. | | Outside of work, he is a developer and release manager for the OpenMandriva project.


Thursday February 23, 2017 11:10am - 12:00pm
Atrium Ballroom

11:10am

Securing the Connected Car with RVI - Tatiana Jamison, Jaguar Land Rover
Between market demand for connectivity and the rise of high-profile car hacks, automotive network security is a hot topic. In this presentation, Tatiana Jamison will survey the landscape of automotive network security, discuss threat models for the connected car, and describe how security middleware provided by GENIVI's Remote Vehicle Interaction (RVI) project can mitigate threats.

Speakers
TJ

Tatiana Jamison

System Architect, Jaguar Land Rover
Tatiana is an advocate of open source software in automotive via Jaguar Land Rover's Open Software Technology Center in Portland, OR. She is the maintainer of the GENIVI Remote Vehicle Interaction (RVI) C implementation and a contributor to the GENIVI Development Platform. She previously presented at Open Source Bridge 2015 during the unconference portion. Tatiana holds an M.S. in Industrial and Systems Engineering from Virginia Tech ('13), a... Read More →


Thursday February 23, 2017 11:10am - 12:00pm
Skyline II
  • Experience Level Any

11:10am

Using SWUpdate to Upgrade Your System - Gabriel Huau, Witekio
Updating an Embedded System, whether it is locally with a USB drive or over-the-air (OTA), is a complex matter.
Unfortunately there is no one size-fits-all solution although several options exist. This presentation will focus on SWUpdate which is an update framework here to ease your life.
The talk will cover the framework architecture as well as its possible customization and integration into common build systems. A demonstration will be featured showing the different capabilities.

Speakers
GH

Gabriel Huau

Senior Software Engineer, Witekio
Gabriel Huau has been working on embedded software development for several years. He has been u-boot maintainer of the mini2440 and contributed to various projects in home automation or fastbooting embedded systems. He has previously spoken at numerous different events like ELC, FTF and other conferences. He is now focusing on adapting Linux and Android to custom hardware as well as developing device drivers at the Witekio (formerly Adeneo... Read More →


Thursday February 23, 2017 11:10am - 12:00pm
Broadway III/IV

11:10am

Deep Dive: Android Things Peripheral IO Manager - Sanrio Alvares, Intel
Deep dive into the software layers that comprise Peripheral IO Manager for Android Things. Overview of IA boards that developers can use to develop, test and deploy IoT solutions. Integration of existing open source IoT libraries like MRAA and UPM with Android Things.
This presentation provides the context that you’ll need for the Deep Dive session/workshop and is recommended as background for Android Things application development.

Speakers
SA

Sanrio Alvares

Software Engineer, Intel
Linux developer by profession and hobby. My relatively short career in the software world started as a Linux Device Driver developer and eventually morphed into an Android Kernel Engineer working on Mobile SOC’s. I have recently dipped my toes in the IoT space with tasks ranging from firmware, bootloader, security to peripheral IO HAL and Applications.



Thursday February 23, 2017 11:10am - 12:00pm
Galleria North

11:10am

Open Software Updates for IoT - Phil Wise, ATS Advanced Telematic Systems GmbH
IoT platforms need software updates. Over-the-air software updates should not lock you into a proprietary SaaS vendor; they should be bullet-proof and they should be incremental.

There are not many solutions that achieve all of these together.

In this talk Phil Wise will demonstrate how to use the 'meta-sota' Yocto layer to take a stock Poky image and make it remotely updatable.

This talk will discuss the differences between package-based updates like RPM and full-image updates, and then go on to explain how OSTree offers good balance of features between the two.

After this talk you will be able to OTA enable your Linux IoT device.

Speakers
PW

Phil Wise

Embedded Linux Engineer, ATS Advanced Telematic Systems GmbH
Phil Wise is an Embedded Linux Engineer at ATS Advanced Telematic Systems GmbH. His team contributed Software Over The Air update functionality to the AGL Automotive Grade Linux project and developed the OpenIVI HTML5-based embedded Linux distribution. | | In 2016 he presented to the AGL All Members Meeting in Munich on the subject of updating Linux systems.


Thursday February 23, 2017 11:10am - 12:00pm
Broadway I/II

11:10am

The Connected Smart Home, from IoT to Cloud - Geoffroy Van Cutsem & Michael J. Kadera, Intel
An “under-the-hood” overview of the IoT to Cloud Smart Home prototype and its constituents based on Open-Source and Industry Standards. The IoT devices are based on the Zephyr Project, Arduino 101 (Intel Curie), an IoT Linux distribution based on the Yocto Project and the MinnowBoard. The cloud services are designed for rapid scalability using OpenStack and Cloud Foundry or Docker containers. The interconnectivity of all these components is powered by IoTivity, an open-source reference implementation of the Open Connectivity Foundation (OCF) specifications. Web technologies such as JavaScript are leveraged on the IoT devices providing a fast and easy-to-use development environment.

Speakers
avatar for Geoffroy Van Cutsem

Geoffroy Van Cutsem

IoT TME Manager, Intel Corporation SA
Geoffroy Van Cutsem manages the Intel OTC Technical Marketing Engineering team that focuses on the Internet of Things (IoT). Geoffroy has been involved in Open-Source software for over 15 years in a number of Embedded domains such as Telco infrastructure, Connected TV, In-Vehicle Infotainment. | | Geoffroy can regularly be seen at Open-Source events demonstrating the IoT open-source projects Intel is actively involved in and he occasionally... Read More →
avatar for Michael J. Kadera

Michael J. Kadera

Cloud & Data Center Engineering, Intel/Open Source Technology Center
Michael Kadera has over eighteen years experience in Intel leading enterprise software development, Cloud and Infrastructure DevOps teams. Michael lead Intel IT’s Open Cloud Program in the design and implementation of private and Intel’s first hybrid cloud solutions. His team delivered deep technical and IT solutions and shared architecture knowledge across a wide spectrum of data center practices including orchestration, security and... Read More →


Thursday February 23, 2017 11:10am - 12:00pm
Galleria South

12:10pm

BoF: Fuego Status and Roadmap - Tim Bird, Sony

In this session, Tim and other leaders of the Fuego project will discuss the status of their current projects and the short-term roadmap for the Fuego Test Framework.  Come hear about this relatively new framework, how it compares with existing Open Source testing technology, and what different groups have been working on lately.  We hope to iron out a plan, during the BOF, for how we will be merging our different efforts in the next few months, and how that will fit into the long-term vision for the tool. Let us know your input and feedback!


Speakers
avatar for Tim Bird

Tim Bird

Senior Software Engineer, Sony Corporation
Tim Bird is a Senior Software Engineer for Sony Corporation, where he helps Sony improve the Linux kernel for use in Sony's products. Tim is also the Chair of the Architecture Group of the CE Working Group of the Linux Foundation. This group seeks to improve Linux for use in consumer electronics products. In this position, Tim directs technical initiatives, and encourages companies to participate in the open source community. Tim has been working... Read More →


Thursday February 23, 2017 12:10pm - 1:00pm
Skyline II

12:10pm

Enlightenment Foundation Libraries - Case Studies of Optimizing for Wearable Devices - Cedric Bail, Samsung Open Source Group
Enlightenment Foundation Libraries has been in development for more than a decade. Targeting from day one embedded device, it is now used by Samsung in all its Galaxy Gear smartwatch, a few smartphone and all the new TV. At the forefront of energy consumption constraint, this talk will cover, after a short coverage of what Enlightenment Foundation Libraries are and provide, all the technics used to optimize its CPU, memory and energy efficiency.

Most of this technics will become more and more relevant with the obsolescence of Moore's law and the energy barrier ahead. This talk should be useful to anyone working on getting the most of the hardware they have and be as efficient as possible. For those interested in graphics rendering, we will cover a lot of the technics we use for our software and OpenGL rendering.

Speakers
CB

Cedric BAIL

Senior Open Source Developer, Samsung Open Source Group
Cedric Bail is a computer science engineer, long time contributor to the Enlightenment project and now working for Samsung Open Source Group. | | I have been talking to various Linux Foundation event in the past, among other Linux Collaboration Summit, ELCE and Linux Korea Forum. I have also been talking at FOSDEM regularly and in the past to CCC.


Thursday February 23, 2017 12:10pm - 1:00pm
Grand Ballroom I

12:10pm

Mainline Linux on AmLogic SoCs - Neil Armstrong, BayLibre
Inexpensive set-top boxes are everywhere and many of them are powered by AmLogic SoCs. These chips provide 4K H.265/VP9 video decoding and have fully open source Linux kernel and U-boot releases.

Unfortunately most of the products based on these devices are running an ancient 3.10 Android kernel. Thankfully AmLogic has put a priority on supporting their chips in the mainline Linux kernel.

Neil will present the challenges and benefits to pushing support for these SoCs upstream, as well as the overall hardware architecture in order to understand the Linux upstreaming decisions and constraints.

Neil will also detail the future development plans aiming to offer a complete experience running an Upstream Linux kernel.

Speakers
avatar for Neil Armstrong

Neil Armstrong

Embedded Linux Software Engineer, BayLibre
Embedded Linux Engineer since 2008, Neil worked on small home-designed SoCs for Digital TV Content Protection, Set-Top-Box or Security Co-Processor. He ported and maintained Linux for early FPGA based validation, ASIC samples validation and final products from version 2.6.17 to the latest 4.0.0 for ARM946 No-MMU to Cortex-A9 based SoCs. Neil experiences technical presentations during its engineering studies and within local technical events about... Read More →


Thursday February 23, 2017 12:10pm - 1:00pm
Atrium Ballroom
  • Experience Level Any

12:10pm

Transforming New Product Development with Open Hardware - Stephano Cetola, Intel
Traditionally, product development and intellectual property have been thought of as inextricably bound together. The rise of open-source hardware over the past decade has challenged these ideas by creating new markets that thrive on standards of sharing and transparency. Even if your upcoming product cannot be open-source, there is still enormous value to be gained and given back to the community. In his talk, Stephano Cetola will highlight specific use cases where OSH played a pivotal role in bringing to market a series of embedded devices. He will show how OSH can be leveraged to quickly get prototypes and demos in the hands of potential customers. He will also discuss the role of Open Source Hardware in educating a new generation of embedded developers.

Speakers
avatar for Stephano Cetola

Stephano Cetola

Embedded Software Engineer, Intel
Stephano Cetola is an Embedded Software Engineer at Intel where he contributes to the Yocto Project. Before joining Intel, Stephano worked on a small team of engineers bringing a suite of embedded display modules to market. Even further back he worked at Oregon Health & Science University deploying mobile research and learning stations in rural Oregon. Throughout his career he has used his unconventional background and training to create unique... Read More →


Thursday February 23, 2017 12:10pm - 1:00pm
Broadway III/IV

12:10pm

Android Things - Karim Yaghmour, Opersys Inc.
While Android has shipped in more than a billion phones and has made its way into countless hmi systems, its uses have remained user-centric; that, despite some community attempts over the years to show that it can be used in headless systems. Google changed all that by introducing Brillo and Weave, and later announcing Android Things as the successor to Brillo. By using an Android-based system to venture head on into the world of IOT, Google has chosen to leverage its success in one ecosystem to help shape a completely different one. This talk will look at how Android Things builds on what Brillo was and how Android Things can be used to create Android-based IOT devices.

Speakers
avatar for Karim Yaghmour

Karim Yaghmour

CEO, Opersys inc.
Karim is part serial entrepreneur, part unrepentant geek. He's most widely know for his O'Reilly books: "Building Embedded Linux Systems" and "Embedded Android". As an active member of the open source community since the mid-90's, he pioneered the world of Linux tracing with the Linux Trace Toolkit and introduced Adeos, one of the first nanokernels/hypervisors for Linux. As part of his work, he's had the privilege of working with teams from a... Read More →


Thursday February 23, 2017 12:10pm - 1:00pm
Galleria North

12:10pm

Enabling the Management of Constrained Devices Using the OIC Framework - Marko Kiiskila & James Pace, Runtime
Apache Mynewt includes an open source OIC 1.1 implementation that can be used by applications to discover and register constrained resources (e.g., sensors) and to communicate with them in a standardized way over both IP and non-IP transports. The talk will focus on how OIC resources are intrinsic to Apache Mynewt devices connected via Bluetooth Low Energy 4.2 and how an application would use the base layers, client-server configurations, and APIs exposed by the Apache Mynewt system in a typical deployment scenario. The code is based on the open source IoTivity framework which is also licensed under Apache 2.0. The presentation will cover changes made to address tradeoffs, while optimizing code size and RAM usage, increasing message reliability, and promoting ease-of-use by application developers.

Speakers
JP

James Pace

CEO, micosa, inc.
Runtime is an early stage company providing significant contributions to open source for the IoT / embedded community. Apache Mynewt, an incubation stage project under the Apache Software Foundation, aims to provide an OS and development framework for embedded developers everywhere! Aditi Hilbert architected security implementations for a number of embedded / IoT products, including Silver Spring Networks' Industrial IoT network, where more... Read More →


Thursday February 23, 2017 12:10pm - 1:00pm
Broadway I/II
  • Experience Level Any

12:10pm

Introduction to Azure IoT - Pierre Cauchois, Microsoft
The Internet of Things is already a huge deal and it’s only going to get bigger. There are far more devices connected to the internet than there are people in the world and the number is projected to grow dramatically in coming years.

Whether you’re an individual hobbyist or an enterprise developer, there’s a really good chance that you’ll find need for a service running in the cloud to listen to the devices in your IoT solution, facilitate communication, and even communicate back to the devices telling them how to behave.

That’s why there’s Azure IoT. Azure IoT includes the dedicated IoT Hub service, IoT solution templates called IoT Suite, as well as many other general services for processing IoT data and turning them into real business insight. Azure IoT Hub is extremely capable, extremely adaptable, and best of all it’s not too difficult a concept for developers to learn.

Speakers

Thursday February 23, 2017 12:10pm - 1:00pm
Galleria South

1:00pm

Lunch (Attendees on Own)
Thursday February 23, 2017 1:00pm - 2:30pm
TBA

2:30pm

How We Added Software Updates to AGL - Phil Wise, ATS Advanced Telematic Systems GmbH
Software updates are a required feature of any embedded system. They are often added late in the development cycle just before going to production.

By adding the ability to remotely update to the AGL system early on, we avoid last minute hacks and have been able to use OTA to support continuous integration builds. By dog-fooding the update process during development we ensure that the only part of the system that has to work--the updater that lets you repair a broken system--is well tested by the time it is used for real.

In this talk I will describe what we did, how it works, why you might want to reuse it in your system and where the integration points are between our Yocto layer and your BSP.

Speakers
PW

Phil Wise

Embedded Linux Engineer, ATS Advanced Telematic Systems GmbH
Phil Wise is an Embedded Linux Engineer at ATS Advanced Telematic Systems GmbH. His team contributed Software Over The Air update functionality to the AGL Automotive Grade Linux project and developed the OpenIVI HTML5-based embedded Linux distribution. | | In 2016 he presented to the AGL All Members Meeting in Munich on the subject of updating Linux systems.


Thursday February 23, 2017 2:30pm - 3:20pm
Broadway III/IV

2:30pm

Linux You Can Drive My Car - Walt Miner, Linux Foundation
Why don’t we do it in the road and get going with Linux in your car? Automotive Grade Linux (AGL) is a Linux Foundation Collaboration Project that gets back to basics with its Unified Code Base distribution running on the Raspberry Pi 3 as well as automotive specific development boards from Renesas, TI, Qualcomm, NXP, and Intel. Walt Miner provides an update on the latest AGL release (Charming Chinook), the roadmap for 2017, and demonstration of the latest software running on a Raspberry Pi 3.

Speakers
avatar for Walt Miner

Walt Miner

Linux Foundation, Linux Foundation
Walt Miner works for The Linux Foundation as the Community Manager for Automotive Grade Linux. Walt has over 25 years of embedded software development and management experience in the automotive, mobile phone, and defense industries. This includes 7 years working for Tier 1 Automotive suppliers (Continental and Motorola) and 6 years managing Linux architecture teams for mobile phones and automotive infotainment systems.



Thursday February 23, 2017 2:30pm - 3:20pm
Skyline II
  • Experience Level Any

2:30pm

OpenWrt/LEDE: When Two become One - Florian Fainelli, Broadcom Ltd
OpenWrt is a popular Linux distribution and build system primarily targeting the Wi-Fi router/gateway space. The project has been around for more than 12 years, but has recently experienced a schism amongst the developers over various issues.  This resulted in the formation of the LEDE project.  This split has caused confusion among the community and users. This presentation will cover what OpenWrt/LEDE projects are, what problems they are solving in the embedded Linux space, and how they do it differently than the competition. We will specifically focus on key features and strengths: build system, package management, ubus/ubox based user space and web interface (LuCI). We will demonstrate a few typical use cases for the audience. Finally, the conclusion will focus on the anticipated reunification of the two projects into one and what this means for the community and the user base.

Speakers
FF

Florian Fainelli

Broadcom Ltd
Florian is a software engineering manager/developer working in Broadcom’s Set-top-box/Cable Modem business unit.  There he leads a team of Linux kernel engineers working on MIPS, ARM, and ARM64 SoCs with a critical eye on keeping as much as possible upstream and helping other groups contribute to the Linux kernel.  Also, Florian is an OpenWrt/LEDE developer and open source enthusiast and happily hacks wherever it is necessary. In the past... Read More →


Thursday February 23, 2017 2:30pm - 3:20pm
Atrium Ballroom
  • Experience Level Any

2:30pm

Rust: Removing the Sharp Edges from Systems Programming - Jonathan Creekmore, Star Lab
Systems programs are at the base of everything an embedded engineer works with, but manually managing memory safely can be difficult to get correct in traditional systems languages like C and C++. Rust gives a programmer a high-performance systems language that enforces data safety through its strong type system, eliminating memory corruption and data race issues at compile time. In this presentation, Jonathan Creekmore will give an overview of the Rust programming language and explain how systems programmers can use it to protect their programs from memory corruption and data races, leading to safer, more secure programs. Additionally, Jonathan will show how to use meta-rust to bring Rust programs into Yocto systems.

Speakers
avatar for Jonathan Creekmore

Jonathan Creekmore

Principal Software Engineer, Star Lab
Jonathan Creekmore has been an embedded systems and security software engineer for the last 16 years. Over the years, he has worked on routers, switches, and IoT sensor nodes, as well as a software protection product built on Linux. Since joining Star Lab, Jonathan has been contributing to the Xen hypervisor and writing security software utilities using Rust. Currently, Jonathan is one of the principal software engineers developing Crucible, a... Read More →


Thursday February 23, 2017 2:30pm - 3:20pm
Grand Ballroom I

2:30pm

Building an Open Source Streaming Analytics Stack with Kafka and Druid - Fangjin Yang,
The maturation and development of open source technologies has made it easier than ever for companies to derive insights from vast quantities of data. In this session, we will cover how to build a streaming analytics stack using Kafka and Druid. This combination of technologies can power a robust data pipeline that supports real-time and batch ingestion, and flexible, low-latency queries.

Analytics pipelines running purely on batch processing systems can suffer from hours of data lag. Initial attempts to solve this problem often lead to inflexible solutions, where the queries must be known ahead of time, or fragile solutions where the integrity of the data cannot be assured. Combining Kafka, and Druid can guarantee system availability, maintain data integrity, and support fast and flexible queries.

Speakers
FY

Fangjin Yang

Co-founder, Imply
Fangjin is one of the main committers to the open source Druid project and a co-founder of Imply, a San Francisco technology company. Fangjin previously held senior engineering positions at Metamarkets and Cisco. He holds a BASc in Electrical Engineering and a MASc in Computer Engineering from the University of Waterloo, Canada.


Thursday February 23, 2017 2:30pm - 3:20pm
Galleria South

2:30pm

Making Open Source Hardware IoT with Raspberry Pi - Leon Anavi, Konsulko Group
Raspberry Pi is the most popular single board computer among hobbyists and students. In 2014 Raspberry Pi Foundation released a specification for add-on boards called HAT (Hardware Attached on Top). Nowadays we are capable of making our own IoT with open source hardware add-on boards for Raspberry Pi.

In this presentation, Leon will share his experience in designing an open source hardware Raspberry Pi HAT and developing open source software for it using only free and open source tools such as KiCAD. Leon has been working on a Raspberry Pi HAT as a hobby project in his spare time for more than a year. Now he will explain the challenges and the common mistakes for a software engineer getting involved in hardware design and manufacturing. The presentation will reveal details about the technical specifications of Raspberry Pi HAT and will provide getting started guidelines.

Speakers
LA

Leon Anavi

Konsulko Group
Leon Anavi is an open source enthusiast and a senior software engineer at Konsulko Group. He is a co-maintainer of Tizen on Yocto and an active contributor to Automotive Grade Linux, GENIVI Development Platform as well as to a lot of other open source projects. His professional experience includes web and mobile application development for various platforms as well as porting embedded Linux distributions to Raspberry Pi and devices with i.MX6... Read More →


Thursday February 23, 2017 2:30pm - 3:20pm
Galleria North

2:30pm

Over-the-air (OTA) Software Updates without Downtime or Service Disruption - Ingve Vormestrand, IncludeOS
Millions of consumers are at risk from security vulnerabilities caused by out-of-date software. In theory all devices should update automatically, but in practice, updating is often complicated, time-consuming and requires manual intervention from users.

IncludeOS is a unikernel operating system that enables over-the-air (OTA) software updates of connected devices without downtime or service disruption.

The talk starts with a brief introduction to unikernels, their capabilities and how they can be very beneficial for IoT products from security, performance and operational perspectives. Then we give an overview of the IncludeOS Live Update functionality, which we use to demonstrate an atomic update of a device using Mender.io.

Speakers
IV

Ingve Vormestrand

IncludeOS
Ingve is a developer at IncludeOS, where he works on the implementation of a new unikernel operating system. | | His professional experience includes web and mobile app development, and he is very enthusiastic about open source.


Thursday February 23, 2017 2:30pm - 3:20pm
Broadway I/II

3:30pm

Developing a New WiFi Daemon for Linux - Marcel Holtmann, Open Source Technology Center, Intel
This presentation is about a new 802.11 wireless daemon for Linux. It is a lightweight daemon handling all aspects around WiFi support for Linux. It is designed with a tiny footprint for IoT use cases in mind. After its initial release last year, this provides the update on the progress and its integration into ConnMan and Network Manager.

Speakers
MH

Marcel Holtmann

Help Desk, Open Source Technology Center, Intel
Marcel Holtmann is working at Intel's Open Source Technology Center. He is the maintainer of the BlueZ open source Bluetooth stack and has been working on Bluetooth technology since 2001. Marcel chairs the Bluetooth Internet Working Group and is a member of the Bluetooth Architectural Review Board.


Thursday February 23, 2017 3:30pm - 4:20pm
Atrium Ballroom
  • Experience Level Any

3:30pm

GCC/Clang Optimizations for Embedded Linux - Khem Raj, Comcast RDK
This talk will cover how gcc and clang/LLVM compilers can boost the Embedded Linux Development by optimizing for size and performance on constrained systems. It will also cover specific commandline options that are available for tuning the programs for power/performance/size optimizations and how they impact each other. It will also discuss how can we get better code by helping the compilers by writing "friendly" code. Primarily it will focus on C but will also cover C++. Since we have multiple architectures supporting Embedded Linux, we will also discuss architecture specific tunings and optimizations that can be taken advantage.

Speakers
avatar for Khem Raj

Khem Raj

Distinguished Engineer, Comcast
Working on deploying Yocto Project/OpenEmbedded into Comcast's community Reference Design Kit for STB, Gateway and IoT platforms. Working on designing optimal open source software development and contribution procedures. Previously worked at Juniper where he was responsible to creating and maintaining Linux base operating system for upcoming Junos( Juniper's Network Operating System) again it was based on Yocto project. He is a contributor and... Read More →


Thursday February 23, 2017 3:30pm - 4:20pm
Skyline II
  • Experience Level Any

3:30pm

Marrying U-Boot, uEFI and grub2 - Alexander Graf, SUSE
Booting is hard. Booting in the ARM world is even harder. State of the art are a dozen different boot loaders that may or may not deserve that name. Each gets configured differently and each has its own pros and cons.

As a distribution this is a nightmare. Configuring each and every one of them complicates code that really should be very simple.

To solve the problem, we can just add another layer of abstraction (grub2) on top of another layer of abstraction (uEFI) on top of another layer of abstraction (u-boot). Follow me on a journey on how all those layers can make life easier for the distribution and how much fun uEFI really is.

After this talk, you will know how ARM systems boot, what uEFI really means, how uEFI binaries interact with firmware and how this enables convergence of the Enterprise and Embedded markets.

Speakers
AG

Alexander Graf

KVM Wizard, SUSE
Alexander started working for SUSE about 8 years ago. Since then he worked on fancy things like SUSE Studio, QEMU, KVM and openSUSE on ARM. Whenever something really useful comes to his mind, he tends to implement it. Among others he did Mac OS X virtualization using KVM, nested SVM, KVM on PowerPC and a lot of work in QEMU for openSUSE on ARM. He is the upstream maintainer of KVM for PowerPC, QEMU for PowerPC and QEMU for S390x.



Thursday February 23, 2017 3:30pm - 4:20pm
Broadway III/IV
  • Experience Level Any

3:30pm

Unifying Android and Mainline Kernel Graphics Stack - Gustavo Padovan, Collabora Ltd.
The Android ecosystem has tons of out-of-tree patches and a good part of them are to support Graphics drivers. This happened because the Upstream Kernel didn't support everything that is needed by Android. However the Mainline Graphics Stack has evolved in the last few years and features like Atomic Modesetting and Explicit Fencing support are making the dream of running Android on top of it possible. In other words, we will have Android and Mainline Kernels sharing the same Graphics stack!

This talk will cover what has been happening both on Android and Mainline Graphics Stacks in order to get Android to use the Upstream Kernel by default, going from what Android have developed to workaround the lack of upstream support to the latest improvements on the Mainline Graphics Stack and how they will fit together.

Speakers
avatar for Gustavo Padovan

Gustavo Padovan

Principal Software Engineer, Collabora Ltd.
Gustavo Padovan holds a BSc. Computer Science from the University of Campinas, Brazil. He is Linux Kernel Developer and works as Principal Software Engineer at the open-source consultancy Collabora Ltd. In the Kernel he has worked in a number of areas, notably as Maintainer of the Bluetooth Subsystem and has been focusing on the Graphics Side of the Kernel for the past two years where he is a committer of the drm-misc tree. Over the last few... Read More →


Thursday February 23, 2017 3:30pm - 4:20pm
Grand Ballroom I

3:30pm

Building Multi-protocol IoT Nodes with Thread, BLE and ZigBee - Alin Lazar, NXP Semiconductors
Building Multi-protocol IoT Nodes with Thread, BLE, and ZigBee (Alin Lazar, NXP Semiconductors) - As radio transceivers for the IoT become more integrated, there are still multiple low power wireless network technologies vying for attention. This presentation shows developers how to build IoT systems with less compromise leveraging multiple protocols and opening a path to better convergence for the wireless IoT. Alin Lazar will introduce an architectural overview of multi-protocol systems, then will work with attendees to build and deploy example micro-controller firmware and the required embedded Linux infrastructure for such networks.

Speakers
AL

Alin Lazar

Software Engineering Manager, NXP Semiconductors
Experience: | * Software Engineering Manager at NXP Semiconductors | * Previously Software and Systems Engineering with Freescale Semiconductor | * Vice-chair of the Thread Group Technical Committee | * Focusing on low power wireless networks (Thread, ZigBee, BLE) systems and open standards development | | Speaking: | * Held various software and systems training workshops for NXP and Freescale on Low Power Wireless (Thread, ZigBee... Read More →


Thursday February 23, 2017 3:30pm - 4:20pm
Galleria South

3:30pm

Comparing Messaging Techniques for the IoT - Michael E Anderson, The PTR Group, inc.
In this presentation, we will discuss the various messaging techniques typically found in the IoT and where you might choose one over the other. Techniques including MQTT, DDS, XMPP, CoAP, REST and more will be described and discussed with respect to their operating modes and how well they are suited for use in the edge device and the border gateways.

Speakers
avatar for Michael E Anderson

Michael E Anderson

Chief Scientist, The PTR Group, inc.
Mike Anderson is currently CTO and Chief Scientist for The PTR Group, Inc. With over 35 years in the embedded and real-time computing industry, Mike works with a number of RTOS, Linux and Android-based devices in applications ranging from satellites and robotics to SCADA platforms. However, his focus over the past few years has been the use of Linux and Android in embedded sensor applications and the deployment of the Internet of Things.


Thursday February 23, 2017 3:30pm - 4:20pm
Galleria North

3:30pm

Secure IoT Command, Control, and Exfil with Apache MiNiFi - Andy LoPresto, Hortonworks
Apache MiNiFi is a lightweight application which can be deployed on hardware orders of magnitude smaller and less powerful than the existing standard data collection platforms. Not only can this data be prioritized and have some initial analysis performed at the edge, it can be encrypted and secured immediately. Local governance and regulatory policies can be applied across geopolitical boundaries to conform with legal requirements. And all of this configuration can be done from central command & control using an existing Apache NiFi instance with the trusted and stable UI data flow managers already love. Recent events (Mirai, Dyn DDOS, etc.) have demonstrated the power of distributed botnets consisting of unsecured IoT devices and reinforced the need to securely command and control IoT devices while also ensuring data is only made accessible to authorized parties.    

Speakers
avatar for Andy LoPresto

Andy LoPresto

Sr. Member of Technical Staff, Hortonworks, Inc
Andy LoPresto is a Sr. Member of Technical Staff at Hortonworks working on the Hortonworks DataFlow team. In this role he serves as both a Committer and Project Management Committee Member for Apache NiFi, an open source, robust, secure data routing and delivery system. Andy focuses on security concerns within NiFi including identity management, TLS negotiation, data protection, access control, encryption and hashing. Andy is also involved with... Read More →



Thursday February 23, 2017 3:30pm - 4:20pm
Broadway I/II
  • Experience Level Any

4:30pm

Developing Audio Products with Cortex-M3/NuttX/C++11 - Masayuki Ishikawa, Sony

Sony released some audio products with a Cortex-M3 processor core in late 2015. Considering development efficiency, code reusability, feature enhancements and training costs, we decided to use NuttX instead of Linux.  In this talk I will describe Sony's modifications to NuttX for our project.  This may give insights to Linux developers on the benefits and drawbacks of using a non-Linux OS for their own embedded projects.

NuttX is a POSIX-based open source RTOS. We ported NuttX to ON Semiconductor's LC823450 by ourselves, modified it for fast ELF loading, implemented minimum adb (Android debug bridge) protocols for testing purpose, and implemented DVFS in autonomous mode with a simple CPU idle calculation, and added wake_locks and stack trace which are popular in the Linux/Android worlds. Middleware and Applications were developed in C++11 with LLVM's libc++ which are also popular for large software systems. To debug the software, we implemented NuttX support for OpenOCD so that we can debug multi threaded applications with gdb. In addition, we used NuttX with QEMU (emulating the Cortex-M3) to port a bluetooth stack and in-house GUI toolkit and got them working before we received LC823450 FPGA.  This session should help attendees understand the tradeoffs involved in this project, and whether using a non-Linux OS is appropriate and worth the effort.


Speakers
avatar for Masayuki Ishikawa

Masayuki Ishikawa

Senior Software Engineer, Sony
At Sony Corporation, I was a design/implementation/team leader for 3D graphics software development in C++/VRML2.0/JAVA on Windows (1995-1998), home network software development with HAVi and streaming (HTTP/RTP) in C/C++/Java (1999-2002), XMPP-based internet-to-home software development both server side and client side with Apache/Tomcat/SOAP/XMPP in C/C++/Java on Linux (2003-2005) then I introduced embedded Linux to Sony Walkman products with... Read More →



Thursday February 23, 2017 4:30pm - 5:20pm
Skyline II
  • Experience Level Any

4:30pm

Extracting Analytics from Complex OpenEmbedded Builds - David Reyna, Wind River Systems
Behind the powerful web-based Toaster (the GUI for OpenEmbedded), there is a complex infrastructure in bitbake that allows Toaster and tools like it to capture the intricate details of builds on the fly. In this presentation, David will examine how extensions like Toaster make use of the bitbake event model's ability to broadly and cleanly gather deep information like dependencies, causality, time, and space. In addition, David will show how Toaster wrangles that massive amount of information, funneling it to a production-level database. David will explore the pitfalls of the event model, the problems of event interpretation, and how to manage the hundreds of thousands of events a build can generate. Finally, David will demonstrate how developers can write command line tools to extract these analytics plus how to create their own custom event clients.

Speakers
DR

David Reyna

SMTS, Wind River
David Reyna is a Senior Member of the Technical Staff at Wind River Systems and the leader of the Linux Tools and Workflow feature group. A long-time contributor to the open source community, he is a frequent presenter on behalf of the Yocto Project at national and European Linux conferences. David's current area of interest is the OpenEmbedded Toaster project.


Thursday February 23, 2017 4:30pm - 5:20pm
Grand Ballroom I

4:30pm

Xen and the Art of Embedded Systems Virtualization - Stefano Stabellini, Aporeto
Hypervisors are becoming more and more widespread in embedded environments, from automotive to medical and avionics. Their use case is different from traditional server and desktop virtualization, and so are their requirements. This talk will explain why hypervisors are used in embedded, and the unique challenges posed by these environments to virtualization technologies.

Xen, a popular open source hypervisor, was born to virtualize x86 Linux systems for the data center. It is now the leading open source hypervisor for ARM embedded platforms. The presentation will show how the ARM port of Xen differs from its x86 counterpart. It will go through the fundamental design decisions that made Xen a good choice for ARM embedded virtualization. The talk will explain the implementation of key features such as device assignment and interrupt virtualization.

Speakers
SS

Stefano Stabellini

Virtualization Expert, Aporeto
Stefano Stabellini serves as virtualization expert in a new dynamic team at Aporeto. Previously he was Senior Principal Software Engineer at Citrix, leading a small group of Open Source engineers working on Xen Project.Stefano has been involved in Xen development since 2007, focusing on several different projects, spanning from Qemu to Xen and the Linux kernel. He created libxenlight in November 2009 and started the Xen port to ARM with... Read More →


Thursday February 23, 2017 4:30pm - 5:20pm
Broadway III/IV
  • Experience Level Any

5:20pm

Coffee Break
Thursday February 23, 2017 5:20pm - 5:40pm
Pavilion

5:40pm

Closing Game
Thursday February 23, 2017 5:40pm - 6:15pm
Atrium Ballroom