Loading…
March 12-14, 2018 - Portland, OR
Click Here For Information & Registration
View analytic

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

Sunday, March 11
 

3:00pm

Pre-Registration
Sunday March 11, 2018 3:00pm - 6:00pm
Plaza Foyer
 
Monday, March 12
 

7:00am

Registration
Monday March 12, 2018 7:00am - 6:00pm
Plaza Foyer

7:30am

Continental Breakfast
Monday March 12, 2018 7:30am - 9:00am
Atrium Ballroom

7:30am

Sponsor Showcase
Monday March 12, 2018 7:30am - 6:00pm
Atrium Ballroom

9:00am

Keynote: Welcome - Tim Bird, ELC Co-Chair & Philip DesAutels, IoT Co-Chair
Speakers
TB

Tim Bird

Senior Staff Software Engineer, Sony
Tim Bird is a Senior Software Engineer for Sony Corporation, where he helps Sony use Linux and other open source software in their products. Tim is the maintainer of the Fuego test framework, and is involved in various groups in the Linux Foundation. Tim created the Embedded Linu... Read More →
avatar for Philip DesAutels

Philip DesAutels

Building on 25 years of industry experience managing the interface of technology and society, Philip is a rare mix of­ a technologist who understands how to enable business value and an entrepreneur who understands how to leverage the transformative power of technology. Philip c... Read More →


Monday March 12, 2018 9:00am - 9:10am
Grand Ballroom

9:15am

Keynote: Intelligent Internet of Things: Start Analyzing Your Global Device Data for Real-Time - Antony Passemard, Product Management Lead - Cloud IoT, Google
Though devices today can be connected to a network, building and managing such networks securely – while extracting data for analysis – can be complicated and time-consuming. Learn how Google Cloud IoT platform accelerates digital transformation by helping you manage your globally dispersed devices, and enabling you to uncover actionable insights real time using new operational data sources.

Speakers
avatar for Antony Passemard

Antony Passemard

Product Management Lead - Cloud IoT, Google
Antony has been in IT for over 20 years and spent the last several years working on IoT Cloud platform at companies like Salesforce.com, where he was leading the partner ecosystem for IoT and Service Cloud, and at AWS where he was the head of product for the AWS IoT platform. Now... Read More →


Monday March 12, 2018 9:15am - 9:35am
Grand Ballroom

9:40am

Keynote: Designing the Next Billion Chips: How RISC-V is Revolutionizing Hardware - Yunsup Lee, Co-Founder and CTO, SiFive
Open source has revolutionized software. Now it's hardware's turn. In this talk, I present the chip design economics for today, introduce the free and open RISC-V instruction set architecture, and talk about how RISC-V, open-source hardware, and SiFive are changing the chip design economics for the next billion chips that are being built for IoT, edge computing, machine learning, and artificial intelligence applications.

Speakers
avatar for Yunsup Lee

Yunsup Lee

Co-Founder and CTO, SiFive
Yunsup is SiFive’s Chief Technology Officer and co-founder. Yunsup received his PhD from UC Berkeley, where he co-designed the RISC-V ISA and the first RISC-V microprocessors with Andrew Waterman, and led the development of the Hwacha decoupled vector-fetch extension. Yunsup also... Read More →


Monday March 12, 2018 9:40am - 9:55am
Grand Ballroom

10:00am

Keynote: Sci-fi Destroys the World, Science Builds It - Daniel Wilson, Roboticist & Author
Science fiction has a strong influence on real-world research and development, often shaping the look and behavior of new inventions. But every new technology alters the landscape of sci-fi. From dystopia to utopia to boring old reality, how does the exchange of ideas between Hollywood and academia and industry help prepare humankind to imagine new and amazing futures?

Speakers
avatar for Daniel Wilson

Daniel Wilson

Daniel H. Wilson is a Cherokee citizen and author of the New York Times bestselling Robopocalypse and its sequel Robogenesis, as well as seven other books, including How to Survive a Robot Uprising, A Boy and His Bot, and Amped. He earned a PhD in Robotics from Carnegie Mellon Un... Read More →


Monday March 12, 2018 10:00am - 10:25am
Grand Ballroom

10:25am

Coffee Break
Monday March 12, 2018 10:25am - 10:50am
Atrium Ballroom

10:30am

RISC-V Hackathon, Presented by SiFive (Pre-registration required)
Registration Cost: Free to ELC North America & OpenIoT Summit 2018 Attendees
Pre-registration required. Click here to register or add this to your existing registration

**UPDATE: SiFive has added a third Hackathon prize category for “Coolest Demo” and doubled the cash portion of each prize package – that’s three chances to win the industry’s first Linux-powered RISC-V board plus $2,000 cash. Details of the Hackathon challenges may be found here.

Are you ready to UNLEASH your genius and own a HiFive Unleashed board two weeks before anyone else??

SiFive – the company founded by the creators of RISC-V – is hosting its first-ever hackathon for developers excited about RISC-V: the free and open ISA. Be among the very first to run code on the powerful Linux-capable RISC-V developer board: the HiFive Unleashed. We’re providing each developer or team a HiFive Unleashed and a HiFive1 (RISC-V microcontroller) board, with a challenge for each of the two boards. The team or developer that wins each challenge will take home their very own HiFive Unleashed board and a cash prize of $1,000.
We will provide the boards, their power supplies, and USB cables. You bring a laptop capable of compiling Linux and your best skills.

Spaces are limited, so sign up soon!

Monday March 12, 2018 10:30am - 6:00pm
Skyline II (Floor 23)

10:50am

BoF: Mender, Current and Future Status of the Open Source Project - Eystein Stenberg, Mender.io
This BoF will discuss Mender's current and future status of the open source project to deploy OTA updates to embedded systems. 

Monday March 12, 2018 10:50am - 11:40am
Pavilion East

10:50am

Introduction to the Robot Operating System (ROS) Middleware - Mike Anderson, The PTR Group, Inc.
One of the most full-featured middleware for developing robotics platforms is the Robot Operating System (ROS). ROS enjoys a huge community of users and a significant ecosystem of both hardware and software support for the development sophisticated robotics platforms. In this session, you will have an opportunity to learn about ROS its installation on a Linux system and its use in the creation of a small mobile robotic platform.

Speakers
avatar for Mike Anderson

Mike Anderson

Chief Scientist, The PTR Group, Inc.
Mike Anderson is currently Chief Scientist for The PTR Group, Inc. With over 40 years in the embedded and real-time computing industry, Mike works with a number of RTOS offerings for IoT devices. However, his focus over the past decade is primarily embedded Linux on a number of C... Read More →



Monday March 12, 2018 10:50am - 11:40am
Grand Ballroom II

10:50am

Progress in the Embedded GPU Ecosystem - Robert Foss, Collabora Ltd.
Ten years ago no one would have expected the embedded GPU ecosystem in Linux to be what it is now. Today, a large number of GPUs have Open Source support and for those that aren't supported yet, improvements are happening at a rapid pace.

In just the last year Vivante GPUs have gained mainline support and Mali GPUs have seen good progress being made.

In this talk, Robert will cover GPUs in the embedded space and give an overview about their current status, what lies ahead and how the Open Source state of the art compares to the proprietary alternatives.

Speakers
avatar for Robert Foss

Robert Foss

Senior Software Engineer, Collabora
Robert Foss is a Linux graphic stack contributor and Software Engineer at Collabora, and has worked in number of areas including Android, drm_hwcomposer, MESA, Linux DRM and Intel GPU Tools. He holds a MSc in Computer Science and Engineering from the Technical University of Lund... Read More →



Monday March 12, 2018 10:50am - 11:40am
Grand Ballroom I

10:50am

Building IPv6 Mesh Network with Zephyr OS - Ravi Kumar Veeramally, Intel
The Zephyr IP mesh networking implementation is based on RPL, which is a routing protocol for low powered and lossy network (LLNs). LLNs are a class of network in which both the routers and their interconnect are constrained. LLN routers typically operate with constraints on processing power, memory and energy (battery power). LLN links have high loss rate, low data rates and instability.

This presentation details how to make use of Zephyr networking to utilize multiple interfaces (Ethernet and 802.15.4) and form a mesh network and control leaf nodes in the network. An 802.15.4 interface forms an RPL mesh network and Ethernet interface provides a web interface that shows and controls the mesh network leaf nodes. The web interface also displays the topology of the mesh network. Technologies involved here are Ethernet and 802.15.4, 6lowpan, IPv4/6, RPL, TCP, UDP, HTTP, Websocket and CoAP.

Speakers
avatar for Ravi Kumar Veeramally

Ravi Kumar Veeramally

Software Engineer, Intel
I am Ravi kumar Veeramally and working for Intel since 2011. I have been working for Zephyr Networking from beginning of Zephyr OS.



Monday March 12, 2018 10:50am - 11:40am
Broadway I/II

10:50am

Mozilla's IoT Framework: Putting People First - Kathy Giori, Mozilla Corp
Mozilla envisions an open and decentralized Internet of Things, that puts people first, where individuals can shape their own experience and are empowered, safe, and independent. To help fulfill this goal, Mozilla joined the W3C Web of Things Interest Group, with a goal of giving Things URLs on the web to make them linkable and discoverable, and to collaborate around standard data models and APIs to make them interoperable.

In this talk we present an open source implementation of an IoT Gateway (Mozilla “Things” Gateway), which is an important piece of the overall Web of Things framework. Having the framework run on an always-on embedded Linux device in the home means that consumer IoT data stays local, and private. We also describe example constrained device libraries that help bridge non-IP and non-standard Things to the gateway, where they can interact with other web Things.

Speakers
avatar for Kathy Giori

Kathy Giori

Sr Product Manager, Mozilla Corp
Kathy Giori is a Senior Product Manager at Mozilla, leading product development of Mozilla's open, and standards-based approach to an IoT framework. Mozilla is bringing this technology to the world to protect the safety and privacy of consumers as the growth of IoT matures. She r... Read More →



Monday March 12, 2018 10:50am - 11:40am
Galleria South

10:50am

Warm Fuzzy Feeling & The Zephyr OS - Leandro Pereira, Intel
Even with mandatory code reviews, static analysis, and comprehensive test suites, bugs will still be present in software. Due to the nature of embedded operating systems, some bugs can go beyond the garden variety of security vulnerability. This talk will present the initial efforts to fuzz-test parts of the Zephyr operating system by testing parts of its networking layer. It will discuss the pitfalls of performing such test on an operating system for embedded devices, what was done to work around them, tools used, and some of the results. (Fuzz testing is a technique to create test cases automatically, often triggering memory corruption, crashes, and other adverse effects.)

Speakers
avatar for Leandro Pereira

Leandro Pereira

Software Engineer, Intel
Leandro is a software engineer at the Intel Open Source Technology Center, working on the Zephyr Project. On his free time, he maintains the Lwan web server and Gomoku, a compiler for the Go programming language. Over the last few years, he presented at Embedded Linux Conference... Read More →


Monday March 12, 2018 10:50am - 11:40am
Galleria North

10:50am

PocketBeagle Walk Through - Jason Kridner, BeagleBoard.org (Additional Track Registration Required)
Friendly to novices and experts alike, the Beagle experience tracks mainline u-boot, Linux and Debian development, while augmenting it to enable development to start as quickly as possible. Attendees will get started interacting with the hardware via the command-line, shell scripts, Python and JavaScript. Attendees will be walked through the configuration details for the boot configuration, pin multiplexing, USB networking and other helper scripts they should get to know. Support and development processes within the BeagleBoard.org community will be covered. Exercises will pave the way for the other workshops to dive into their topic without needing to backtrack excessively on PocketBeagle-specific details.

Important Note: This session is only open to the 50 people who have registered for the E-ALE track. You can find out more information about the track here.

Speakers
avatar for Jason Kridner

Jason Kridner

Co-founder, BeagleBoard.org
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, Be... Read More →



Monday March 12, 2018 10:50am - 1:00pm
Broadway III/IV

11:50am

An Introduction to Asymmetric Multiprocessing: When this Architecture can be a Game Changer and How to Survive It - Nicola La Gloria & Laura Nao, Kynetics
Asymmetric multi-processing (AMP) systems fulfill the need for high performance and real-time by combining the responsiveness of a MCU with the processing power of an application processor which runs a full OS.

This talk will present a technical overview on asymmetric multiprocessing platforms focussing on motivations, use cases and how to handle interprocess communication between MCU and MPU in practice.

Tools and strategies on how to develop software on such platforms will be presented, as well as debugging techniques which take into account the diversity and complexity of such systems. A case of study based on AMP architecture is analyzed. Low-latency tasks such as high-rate reading/sampling can be handled more easily and efficiently by the MCU core running a RTOS while data visualization can displayed by the Master core running a full Linux operating system.

Speakers
avatar for Nicola La Gloria

Nicola La Gloria

CEO, Kynetics
Nicola La Gloria, is a serial entrepreneur. Co­founder and CEO of Kynetics, an IoT full stack development company. He works primarily on IoT architectures, embracing both embedded and backend development. 
Nicola led the development of the OS and app store for one of the first... Read More →
avatar for Laura Nao

Laura Nao

Embedded Engineer, Kynetics
Laura Nao is an Embedded Engineer focussed on Asymmetric SOCs, primarily i.MX7. She combines her knowledge of MCU and RTOS development with application processor OSes like Linux and Android. At Kynetics, she is following hybrid architectures which interface high frequencies and p... Read More →



Monday March 12, 2018 11:50am - 12:40pm
Pavilion East

11:50am

Booting it Successfully for the First Time with Mainline - Enric Balletbò i Serra, Collabora Ltd.
Things have gotten a lot better, and yet new hardware bring-up sometimes still feels like pulling teeth. With the right methodology, tools and techniques, a significant amount of time, energy and sanity can be saved while enabling a new board to run Linux. Enric Balletbo will discuss his process to tackle new board and the challenges they bring. The presentation will cover the steps from reviewing initial schematic design to the successful upstreaming of any necessary bootloader and kernel patches, and will provide some examples based on the latest board the speaker helped to make compatible with mainline.

Speakers
EB

Enric Balletbò i Serra

Embedded Linux Engineer, Collabora Ltd.
Enric is an Embedded Linux Software Engineer for Collabora Ltd. working with major Industrial and Consumer customers. He has 10 years experience helping in the design and bringing up Computer on Modules (CoM) and System on Modules (SoM), mostly based on ARM processors running Lin... Read More →



Monday March 12, 2018 11:50am - 12:40pm
Grand Ballroom II

11:50am

Tips for Writing Good Tests for Linux - Tim Bird, Sony
As maintainer of the Fuego test framework, I see lots of bad tests. The goal of this talk is to help you write tests that are more robust, easier to automate, and shareable with others in the Open Source community.

This talk will review and compare different test writing frameworks, including kselftest, LTP, and Fuego, and describe each one's strengths and weaknesses. A basic introduction to writing a test in each one will be given.

This talk will present tips for writing good individual tests, including which framework to use, what the test output should be, how to deal with test dependencies, how to make the test results more analyzable and usable, and other practical issues.

Following these tips should help you improve your own QA efforts. But my hidden agenda is to get you to write tests that I can use in my own Linux projects.

Speakers
TB

Tim Bird

Senior Staff Software Engineer, Sony
Tim Bird is a Senior Software Engineer for Sony Corporation, where he helps Sony use Linux and other open source software in their products. Tim is the maintainer of the Fuego test framework, and is involved in various groups in the Linux Foundation. Tim created the Embedded Linu... Read More →



Monday March 12, 2018 11:50am - 12:40pm
Grand Ballroom I

11:50am

Apache Spark and Apache Ignite: Where Fast Data Meets the IoT - Akmal Chaudhri, GridGain Systems
It is not enough to build a mesh of sensors or embedded devices to obtain more insights about the surrounding environment and optimize your production systems. Usually, your IoT solution needs to be capable of transferring enormous amounts of data to storage or the cloud where the data have to be processed further. Quite often, the processing of the endless streams of data has to be done in real-time so that you can react on the IoT subsystem's state accordingly.

This session will show attendees how to build a Fast Data solution that will receive endless streams from the IoT side and will be capable of processing the streams in real-time using Apache Ignite's cluster resources.

In particular, attendees will learn about data streaming to an Apache Ignite cluster from embedded devices and real-time data processing with Apache Spark.

Speakers
avatar for Akmal Chaudhri

Akmal Chaudhri

Technology Evangelist, GridGain Systems
Akmal Chaudhri is a Technology Evangelist at GridGain. His role is to help build the global Apache Ignite community and raise awareness through presentations and technical writing. He has over 25 years experience in IT and has previously held roles as a developer, consultant, pro... Read More →



Monday March 12, 2018 11:50am - 12:40pm
Broadway I/II

11:50am

The S in IoT is for Security - Andrew Watts & Shawn Corey, T-Mobile
After several high-profile attacks initiated from IoT devices have impacted the internet ecosystem, the security of internet connected devices is gaining more scrutiny. Security flaws are in IoT devices are common and, as a community, we need to address this emerging threat to our industry. The talk will focus on how to accurately assess the security controls of IoT designs end to end. Leveraging OWASP threat modeling, we will outline guiding principles IoT device creators should consider in their designs. We will also identify methods that can be leveraged to enhance the security and reliability of IoT devices. This includes prioritizing security controls, device hardening, firmware signing, software hardening, transport security, backend systems, secure data storage, secure firmware updates and life cycle management considerations.

Speakers
avatar for Shawn Corey

Shawn Corey

Principle Security Engineer, T-Mobile
Shawn is an engineer and tinkerer with almost 20 years of experience in the software, security and hardware arenas. Starting as a Linux systems admin in the late 90s and moving on to work at Microsoft (but don't hold it against him :) from 2000 until 2014 before moving to T-Mobil... Read More →
AW

Andrew Watts

Principle Security Engineer, T-Mobile
Andrew Watts has developed and tested embedded communications systems and devices for over 15 years and securing embedded devices for over 10. He has spent his career and spare time reverse engineering embedded hardware and software to identify security vulnerabilities, primarily... Read More →



Monday March 12, 2018 11:50am - 12:40pm
Galleria South

11:50am

Zephyr LTS Release, What to Expect and Why are We Doing This - Anas Nashif, Intel
After eleven 1.x.x releases of Zephyr since the project has launched 2 years ago, the Zephyr project is planning to release Zephyr LTS in 2018 with many new features that have been in the works for the last year, stable APIs and with the goal of taking a subset of the released project code through various certification activities.

In this talk the status plans for Zephyr LTS will be presented and discussed and the next steps that the project will take after the LTS release.

Speakers
avatar for Anas Nashif

Anas Nashif

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



Monday March 12, 2018 11:50am - 12:40pm
Galleria North

12:40pm

2:00pm

An Unbiased Look at the Energy Aware Scheduler (EAS) - Vitaly Wool, Interstate Labs
The big.LITTLE ARM SoCs have recently become a primary choice for many consumer electronic devices requiring high computing capacity and aiming for lower power consumption at the same time. As big.LITTLE is a heterogeneous architecture it puts special requirements on the OS scheduler for efficient operation, and Linux's completely fair scheduler (CFS) is not a good match.

To make matters worse, there happened to be several competing implementations of a scheduler for big.LITTLE, and none of them ideal. The Linaro version, called Energy Aware Scheduler, however, has taken the lead and is now used in most Linux/Android powered devices, with some funky modifications from hardware vendors.

This talk will provide a description of the EAS essentials and how it compares to the alternatives, briefly cover its vendor variations and then concentrate on what's good and what's not so good in it.

Speakers
VW

Vitaly Wool

Staff Consultant, Interstate Labs / Konsulko Group
Vitaly Wool, Senior Developer and Linux enthusiast, graduated M.Sc. in Computer Science from St. Petersburg State Univ. in 2002, worked for starters with real-time OSes as VxWorks and RTEMS mostly for PowerPC platforms. Vitaly moved to Moscow in 2003 where he started to work on e... Read More →


Monday March 12, 2018 2:00pm - 2:50pm
Grand Ballroom II

2:00pm

Introducing the “Lab in a Box” Concept - Patrick Titiano & Kevin Hilman, Baylibre
Continuous Integration (CI) has been a hot topic for long time. With the growing number of architectures and boards, it becomes impossible for maintainers to validate a patch on all configurations, making it harder and harder to keep the same quality level without leveraging CI and test automation. Recent initiatives like LAVA, KernelCI.org, Fuego, (…) started providing a first answer, however the learning curve remains high, and the HW setup part is not covered.

Baylibre, already involved in KernelCI.org, decided, as part of the AGL project, to go one step further in CI automation and has developed a turnkey solution for developers and companies willing to instantiate a LAVA lab; called “Lab in a Box", it aims at simplifying the configuration of a board farm (HW, SW).

Motivations, challenges, benefits and results will be discussed, with a demo of a first “Lab in a Box” instantiation.

Speakers
avatar for Kevin Hilman

Kevin Hilman

Linux Kernel Developer, Baylibre
Kevin has been a Linux user since 1994, and a kernel hacker since 1999 when he started writing drivers and working on kernel ports to new embedded platforms. He has been a driver/kernel developer for Equator Technologies, Texas Instruments, MontaVista, Linaro, and now works for B... Read More →
avatar for Patrick Titiano

Patrick Titiano

Embedded System Power Management Engineer, Baylibre
Patrick Titiano has 18 years of engineering experience in embedded technologies. Patrick spent 9 years at Texas Instruments as a Power Management (PM) Expert (including OMAP SW PM architecture, requirements, prototyping, System PM use-case optimization). Patrick also developed em... Read More →



Monday March 12, 2018 2:00pm - 2:50pm
Grand Ballroom I

2:00pm

Preempt-RT Raspberry Pi Linux - Tiejun Chen, VMware
As we known, the Raspberry Pi is a series of small single-board computers developed in the United Kingdom by the Raspberry Pi Foundation to promote the teaching of basic computer science in schools and in developing countries. now it is very popular around our IoT world, and you can see many guys use Pi to build great things, and even it can play a role in the production environment. The official Raspberry Pi Linux, https://github.com/raspberrypi/linux, maintain Linux kernel specific to Pi platform. But it does not including Preempt RT Linux support. Obviously, in some IoT cases we really need to meet hard real time requirement. In this presentation, we will review if-how can integrate Preempt RT Linux patches to Pi Linux, including what are those problems for this particular hardware platform.

Speakers
avatar for Tiejun Chen

Tiejun Chen

Staff Engineer and Technical leader, VMware
Tiejun Chen is a staff engineer and one technical leader from ATC, Advanced Technology Center, VMware China R&D. In recent years he is working on some projects or explorations involved Linux, Unikernel, IoT, Edge Computing, container, etc. Before join VMware, he ever worked at Wi... Read More →



Monday March 12, 2018 2:00pm - 2:50pm
Pavilion East

2:00pm

Working with the Linux Kernel in the Yocto Project - Sean Hudson, Embedded Linux Architect
The Yocto Project combines tools and metadata together to enable developers to create a customized Linux distribution from source. It eases the burden of carrying customizations across distribution upgrades and helps reduce the effort required to port across architectures. At the heart of any system is the kernel. This talk covers the tooling, the best practices and the work flows to create a custom kernel for their distribution. During the talk, we will explore the development cycle of creating a new kernel configuration and integrating it fully back into the platform. Along the way, we will cover several common tasks and provide pointers about where to get more help. This talk is geared for individuals who are familiar with building a customized Linux system and who are familiar with the Yocto Project.

Speakers
avatar for Sean Hudson

Sean Hudson

Sean has developed software for embedded devices since 1996. He started using Linux personally in 1999 and began developing embedded Linux devices professionally in 2006. He is an Emeritus member of the YP Advisory Board, a member of the OpenEmbedded Board, and part of the devic... Read More →



Monday March 12, 2018 2:00pm - 2:50pm
Pavilion West

2:00pm

Apache Mynewt Logs and Stats Infrastructure: Designed for Flexibility and Easy Porting to Other OSes - Sterling Hughes, Runtime, Inc.
The logging infrastructure in Apache Mynewt allows different packages (libraries and applications) in the OS to define their own log streams and record stats. Built-in log handlers allow the developer to direct logs to console or circular buffers or persist them in lightweight flash circular buffers. It also allows custom log handlers to define other I/Os for the logs such as a flash file system or streaming over other interfaces. Convenient system configuration settings allows the user to specify the level of logs. The talk will go over the few easy steps to define and enable stats and logs for your application.

Speakers
SH

Sterling Hughes

CTO, Runtime, Inc.
Sterling Huges is CTO / Co-Founder of Runtime and architect behind Apache Mynewt. Prior to Runtime, Sterling was with Silver Spring Networks, an Industrial IoT network where more that 23 million devices were deployed in demanding utility and smart city environments. Sterling lead... Read More →


Monday March 12, 2018 2:00pm - 2:50pm
Galleria South

2:00pm

Retrofitting Memory Protection in the Zephyr OS - Andrew Boie, Intel
Modern microcontrollers offer mechanisms to protect memory regions from being inadvertently accessed, either by programmer error or by malice. Until recently, Zephyr was not making use of it. This talk will present the work performed to retrofit memory protection in the Zephyr kernel, discussing the constraints, design decisions (affecting portability, security, and performance), its current state, and the next steps. We will discuss details on a novel method of tracking and validating kernel objects, techniques for defining system calls with a minimal amount of boilerplate code, details on our APIs for managing memory permissions, and implications of the recently unveiled Meltdown and Spectre bugs and their implications for Zephyr.

Speakers
AB

Andrew Boie

Senior Software Engineer, Intel
Andrew Boie is a senior software engineer at Intel and is a maintainer of the Zephyr Open Source Project. He generally works on the interrupt subsystem, new CPU architecture enabling, and memory protection features.



Monday March 12, 2018 2:00pm - 2:50pm
Galleria North

2:00pm

Introduction to Kernel Modules and Kbuild - Behan Webster, The Linux Foundation (Additional Track Registration Required)
Many people find the Linux kernel overwhelming place, and don’t know where to start. This seminar will introduce the kernel Kbuild system, one which has been copied into most other Embedded code bases in order to handle the configuration of features in the code. We will also cover how to build and install code as module into a running kernel.

Important Note: This session is only open to the 50 people who have registered for the E-ALE track. You can find out more information about the track here.

Pre-requisite: PocketBeagle Walk Through

Speakers
avatar for Behan Webster

Behan Webster

Lead Consultant and Founder, Converse in Code Inc
Behan Webster is a Computer Engineer who has spent the past two decades in diverse tech industries such as telecom, datacom, optical, automotive, and the game industry writing code for a range of hardware from the very small to the very large. Throughout his career his work has a... Read More →


Monday March 12, 2018 2:00pm - 4:00pm
Broadway III/IV

3:00pm

Impact of Platform Firmware on Linux Kernel - Megha Dey & Sai Praneeth Prakhya, Intel
The ubiquity of Linux coupled with the de-facto UEFI platform firmware calls for rigorous validation of their interaction. A bug in either the kernel's EFI subsystem or firmware itself might cause systems to crash or hang; for instance, memory regions belonging to the operating system being illegally accessed by firmware. In this presentation, we would like to discuss the specific instances of firmware bugs that have impacted the stability of the operating system and some potential solutions that could have eliminated these bugs altogether. Also, we would like to introduce LUV(Linux UEFI Validation); a unified framework of several open-source test-suites packaged into a cohesive and easy-to-use product that aims to help firmware developers uncover bugs in the implementation of UEFI firmware at critical levels of the software stack.

Speakers
avatar for Megha Dey

Megha Dey

Software engineer, INTEL CORPORATION
I am a software engineer working at Intel's OTC(Open Source Technology Center) for the last 2.5 years. I am involved in developing/optimizing software which enables new features/instructions specific to Intel processors on the mainline Linux kernel. I am also currently the mainta... Read More →
SP

Sai Praneeth Prakhya

Software engineer, Intel Corporation



Monday March 12, 2018 3:00pm - 3:50pm
Pavilion East

3:00pm

OpenEmbedded/Yocto on RISC-V - New Kid on the Block - Khem Raj, Comcast
RISC-V a new open source ISA based architecture is rapidly gaining acceptance in embedded space. Several core packages e.g. gcc toolchain, linux kernel, binutils, newlib, qemu has already been ported for risc-v, At this point OpenEmbedded is one of first embedded linux distribution frameworks to support RISC-V architecture. This talk will cover the status of support as the core support has been upstreamed into OpenEmbedded-core, additionally SOC layer meta-riscv is also created which would serve as common layer for all RISC-V based SOCs.

While key infrastructures are being ported to support RISC-V, there are key challenges still there.

This talk would also introduce the status of various other important packages e.g. Qemu, glibc, which are essential for boot strapping a linux distribution on RISC-V and how OpenEmbedded is currently providing the support and gaps needed to be addressed

Speakers
avatar for Khem Raj

Khem Raj

Distinguished Engineer, Comcast
Working on Comcast's Reference Design Kit for STBs, Gateway and IoT platforms. Working on deploying optimal open source software practices into development and contribution procedures. Previously worked at Juniper where he was responsible to creating and maintaining Linux base op... Read More →



Monday March 12, 2018 3:00pm - 3:50pm
Grand Ballroom I

3:00pm

Piece of Cake - Testing Remote Embedded Devices Made Easy Using Open-Hardware MuxPi - Paweł Wieczorek, Samsung R&D Institute Poland
Designing custom hardware, though might seem intimidating at first, can simplify many activities. It solves certain issues, but often raises many others. Paweł will present a fresh open hardware approach at providing remote access (including device flashing, debugging and power management) to embedded devices - MuxPi (https://wiki.tizen.org/MuxPi), successor of SD MUX (https://wiki.tizen.org/SD_MUX) board (showcased during FOSDEM 2016 and Embedded Linux Conference 2016).

Presentation will also introduce components of the new Tizen GNU/Linux distribution's testing laboratory (currently in the process of being published open source):

* Boruta - board farm management system,
* Weles - LAVA-compatible testing framework,
* Perun - binary image testing system.

Speakers
avatar for Paweł Wieczorek

Paweł Wieczorek

Software Engineer, 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 automa... Read More →



Monday March 12, 2018 3:00pm - 3:50pm
Grand Ballroom II

3:00pm

System-in-Package Technology: Making it Easier to Build Your Own Linux Computer - Erik Welsh, Octavo Systems & Jason Kridner, BeagleBoard.org
Now even novices to hardware can build a Linux computer, right at the custom PCB level, enabling you to define your own peripherals, features and form-factor to meet your precise computing needs. Fit a computer into a tiny IoT container or put hundreds of computers on a single board with System-in-Package technology! SiP also eliminates huge chunks of software debug time and removes the need to customize the boot configuration or device tree to get started doing development with a working kernel. Erik Welsh will walk through how SiP integrates heterogeneous processors, memory, and power under one easy to layout package and how it lowers the HW, SW and boot complexity as well as time to production. BeagleBoard.org co-founder, Jason Kridner will join to show how this technology brings building a Linux PC within reach of the larger community of embedded systems designers.

Speakers
avatar for Jason Kridner

Jason Kridner

Co-founder, BeagleBoard.org
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, Be... Read More →
avatar for Erik Welsh

Erik Welsh

Applications and Systems Manager, Octavo Systems
Erik is the Applications and Systems Manager for Octavo Systems. With over 16 years of industry experience designing hardware and software systems, including 11 years at Texas Instruments, Erik has supported hundreds of developers building embedded systems. Programming on Linux e... Read More →



Monday March 12, 2018 3:00pm - 3:50pm
Pavilion West

3:00pm

Flexible IoT Solutions Using Zephyr and JavaScript - Brian Jones, Intel
Due to their limited resources, IoT devices tend to be designed for a very focused purpose and can’t be used for much else. But what if you could have numerous modules, programs, testing tools, etc available on your IoT device? And the items you want to use could be loaded at run time rather than re-compiling? By storing these items in flash memory rather than precious ROM, JavaScript* Runtime for Zephyr* OS (ZJS) is able to run stored JavaScript at will. This allows you to do things like create distinct modes that the device can operate in. Or have it run entirely different programs based on your current needs and launch them on the fly. Run what you want, when you want, and only use only what you need.

In this session Brian will cover the core concepts, use cases, and provide demos to illustrate how it all works.

Speakers
BJ

Brian Jones

Software Engineer, Intel
Brian Jones is a Software Engineer working on the ZJS project, which helps bring JavaScript to the IoT space. Since joining the Intel Open Source Technology Center nearly a decade ago, he has been involved in numerous open source projects.



Monday March 12, 2018 3:00pm - 3:50pm
Galleria North

3:00pm

Open Connectivity for IoT - Rami Alshafi, Open Connectivity Foundation & Thiago Macieira, Intel
Even in the midst of highly successful IoT vendor "islands", there's still a need for vendor-neutral seamless device-to-device connectivity. IoTivity is an open source software project that implements the Open Connectivity Foundation (OCF) spec to deliver on this need. We've just released IoTivity 1.3.1 which is the first fully certifiable release since the merger between the Open Interconnect Forum and the AllSeen Alliance. Come learn about the project and how to develop with our newly released OCF Developer Kit which shows how to set up an IoTivity development environment on a Raspberry Pi 3 board and includes sample application code.

Speakers
avatar for Rami Alshafi

Rami Alshafi

Technical Marketing Engineer, Open Connectivity Foundation
Double degree in Electrical and Computer Engineering. Worked for Intel for 4 years as a Product Development Engineer and now work with the Open Connectivity Foundation (OCF) on writing sample applications for IoTivity which is a multi-layer framework implementing the OCF standard... Read More →
TM

Thiago Macieira

Software Architect, Intel
Thiago Macieira holds a double degree in Engineering and an MBA. His first meaningful contribution to Open Source was actually about enabling IPv6 for KDE's browser in 2000 and he has been doing IPv6-related work, in one way or another, since then. He was one of the driving force... Read More →



Monday March 12, 2018 3:00pm - 3:50pm
Broadway I/II

3:00pm

The Three Software Stacks Required for IoT Architectures - Benjamin Cabé, Eclipse Foundation
Whether you’re looking at the constrained devices that make for the "things" of the IoT, gateways that connect them to the Internet, or backend servers, there’s a lot that one needs to build for creating end-to-end IoT solutions.

In this session, we will look at the typical software features that are specific to IoT, and see what’s available in the open source ecosystem to implement them. We will also dive into the architecture of some real-world solutions that have been built on top of Eclipse IoT and other open source technologies, and learn about the software behind them.

Speakers
avatar for Benjamin Cabé

Benjamin Cabé

IoT Program Manager, Eclipse Foundation
Benjamin Cabé is an Internet of Things enthusiast and a Program Manager at the Eclipse Foundation, with years of experience in connecting things (and people!) together. He has been advocating the use of open source technologies to build Internet of Things solutions for many year... Read More →



Monday March 12, 2018 3:00pm - 3:50pm
Galleria South

3:50pm

Coffee Break
Monday March 12, 2018 3:50pm - 4:10pm
Atrium Ballroom

4:10pm

Bring-up with Netconsole and USB without a Serial Debug Net - Jason Kridner, Texas Instruments and BeagleBoard.org Foundation
A serial debug console and even JTAG are often assumed for new board bring-up. This presentation will illustrate opportunities for bringing up some designs with neither a serial UART interface or JTAG when doing new bootloader and kernel development. This will include usage of Buildroot to do a complete build management. Utilization of bootloader provided debug resources to the kernel, such as EFI, will also be explored. Demonstration and reproduction materials will be provided on PocketBeagle boards using only a USB connection.

Speakers
avatar for Jason Kridner

Jason Kridner

Co-founder, BeagleBoard.org
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, Be... Read More →



Monday March 12, 2018 4:10pm - 5:00pm
Grand Ballroom I

4:10pm

Buildroot: What's New? - Thomas Petazzoni, Bootlin (formerly Free Electrons)
Buildroot is a popular and easy to use embedded Linux build system. Within minutes, it is capable of generating lightweight and customized Linux systems, including the cross-compilation toolchain, kernel and bootloader images, as well as a wide variety of userspace libraries and programs.

After a short introduction about Buildroot, this talk will go through the numerous new features and improvements that have appeared in the last few years, and show how they can be useful for developers, users and contributors.

This talk is an updated version of the one given at ELCE 2017.

Speakers
avatar for Thomas Petazzoni

Thomas Petazzoni

Bootlin (formerly Free Electrons)
Thomas Petazzoni is CTO and embedded Linux developer at Bootlin (formerly Free Electrons). He is a co-maintainer of the Buildroot project and also a contributor to the Linux kernel, helping adding support for Marvell ARM processors.



Monday March 12, 2018 4:10pm - 5:00pm
Pavilion East

4:10pm

Keeping up with LTS: Linux Kernel Functional Testing (LKFT) on Devices - Thomas Gall, Linaro
Long Term Support (LTS) Linux kernels are great to use in devices because a continuous stream of fixes is available for an extended period of time. (2-6 years typically) The Android Open Source Project (AOSP) aggressively keeps up with LTS fixes for 4.4, 4.9 and 4.14.

The community has boot testing in kernelci, and x86 testing using zero-day, but there was a gap in testing on embedded devices. Our goal is to catch regressions as quickly as possible during the LTS RC test cycle, and increase confidence that consumer devices are able to upgrade to the latest LTS.

This talk will cover:
- Linux Kernel Functional Test (LKFT)
- Infrastructure in use
- Experiences with devices and complicated test suites
- Experiences with tracking LTS, triaging bugs and regressions, and communities that could benefit
- How to get involved

Speakers
avatar for Thomas Gall

Thomas Gall

Director, Linaro Mobile Group, Linaro
Tom's Linux experience started by sacrificing a pile of OS/2 install floppies to install SLS. Tom worked for IBM's Linux Technology Center before joining Linaro. As director of the Linaro Mobile Group, he oversees collaborative engineering involving Android and the Linux Kernel b... Read More →



Monday March 12, 2018 4:10pm - 5:00pm
Grand Ballroom II

4:10pm

Bluetooth Mesh with Zephyr OS and Linux - Johan Hedberg, Intel
Bluetooth Mesh is a new standard that opens a whole new wave of low-power wireless use cases. It extends the range of communication from a single peer-to-peer connection to a true mesh topology covering large areas, such as an entire building. This paves the way for both home and industrial automation applications. Typical home scenarios include things like controlling the lights in your apartment or adjusting the thermostat. Although Bluetooth 5 was released over a year ago, Bluetooth Mesh can be implemented on any device supporting Bluetooth 4.0 or later. This means that we'll likely see very rapid market adoption of the feature.

The presentation will give an introduction to Bluetooth Mesh, covering how it works and what kind of features it provides. The talk will also give an overview of Bluetooth Mesh support in Zephyr OS and Linux and how to create new wireless solutions with them.

Speakers
avatar for Johan Hedberg

Johan Hedberg

Senior Software Engineer, Intel
I've been hacking on Linux for many years, both on my free time and professionally. I spent many years working on the Maemo and MeeGo projects at Nokia, and since 2011 my employer has been the Open Source Technology Center at Intel. I'm a maintainer for the Linux kernel Bluetooth... Read More →



Monday March 12, 2018 4:10pm - 5:00pm
Galleria North

4:10pm

Building an Open Source Stack for IoT Analytics - Fangjin Yang, Imply
The maturation and development of open source technologies has made it easier than ever for companies to derive insights from IoT data. In this session, we will cover how to build an open source IoT analytics stack using Kafka and Druid.

In the described system, Kafka provides a fast message bus and is the delivery point for machine-generated event streams. Druid provides flexible, highly available, low-latency queries. Combining the two systems can guarantee system availability, maintain data integrity, and support fast and flexible queries.


This talk is based on real-world experiences building out such a stack for IoT analytics.

Speakers
FY

Fangjin Yang

CEO, Imply
Fangjin is a co-author of the open source Druid project and a co-founder of Imply, a San Francisco based technology company. Fangjin previously held senior engineering positions at Metamarkets (acquired by Snap, Inc.) and Cisco. He holds a BASc in Electrical Engineering and a MAS... Read More →


Monday March 12, 2018 4:10pm - 5:00pm
Galleria South

4:10pm

Easy, Reproducible, VM Building for Isolating Applications - Jonathan Creekmore, Star Lab
Embedded virtualization benefits IoT device manufacturers by providing strong isolation between application services; yet, creating VMs is harder than lumping all of your services into one environment, so virtualization tends to not be used. With the rise of Docker container technology, easily creating repeatable builds of isolated services can achieved. Docker also uses layering to minimize disk space usage for containers that are based on the same underlying layers. It would be nice to leverage a hypervisor's smaller attack surface to gain the stronger isolation guarantees that VMs provide. What if there were a way to create VMs as easily as building a Docker container while still minimizing the disk space required for multiple VMs that share a common base? Come find out how to convert your existing Docker containers into VM images that can be booted under the Xen hypervisor.

Speakers
avatar for Jonathan Creekmore

Jonathan Creekmore

Directory of Product Engineering, Star Lab
Jonathan Creekmore has been an embedded systems and security software engineer for the last 18 years. In days past, Jonathan has worked on custom RTOS kernels and device drivers for routers, switches, and IoT sensor nodes, as well as on a software protection product built around... Read More →



Monday March 12, 2018 4:10pm - 5:00pm
Broadway I/II

4:10pm

Tutorial: Introduction to Reverse Engineering - Mike Anderson, The PTR Group, Inc.
Security is always a concern as our products ship, especially in today's world of cracking attempts. But, what enables the crackers to be able to break into systems? Oftentimes, the answer is that they reverse engineer your product. In this tutorial, we will examine the techniques used by the cracker to reverse engineer your hardware and your software. We will look at techniques to bypass physical security as well as repopulating connectors on motherboards, reading flash storage, accessing firmware updates and the software techniques used to find vulnerabilities in your code.

Speakers
avatar for Mike Anderson

Mike Anderson

Chief Scientist, The PTR Group, Inc.
Mike Anderson is currently Chief Scientist for The PTR Group, Inc. With over 40 years in the embedded and real-time computing industry, Mike works with a number of RTOS offerings for IoT devices. However, his focus over the past decade is primarily embedded Linux on a number of C... Read More →



Monday March 12, 2018 4:10pm - 6:00pm
Pavilion West

4:10pm

Introduction to the U-Boot Bootloader - Marek Vasut, Consultant (Additional Track Registration Required)
U-Boot is the universal bootloader used on a vast majority of embedded systems, development kits, products and so on. This session is an introduction into the U-Boot bootloader, including a hands-on part, and covers practical topics like identifying that the board is running U-Boot, accessing and exploring the U-Boot shell, including advanced scripting techniques to make life easier, obtaining information about the current hardware, accessing busses and storage and finally booting the kernel. Furthermore, since every embedded project has it's unique set of requirements, U-Boot customization topics are briefly touched at the end of the session.

Important Note: This session is only open to the 50 people who have registered for the E-ALE track. You can find out more information about the track here.

Pre-requisite: PocketBeagle Walk Through

Speakers
avatar for Marek Vasut

Marek Vasut

Software Engineer, Self-employed
I have been contractor for multiple companies for many years. My primary responsibility is designing and implementing customer specific functionality. One important aspect of my work is leveraging the benefits of working inside the mainline Linux, U-Boot and OE / Yocto Project, e... Read More →



Monday March 12, 2018 4:10pm - 6:10pm
Broadway III/IV

5:10pm

Drive your NAND within Linux - Miquèl Raynal, Bootlin (formerly Free Electrons)
NAND flash chips are almost everywhere, sometimes hidden in eMMCs, sometimes they are just parallel NAND chips under the orders of your favorite NAND controller. Each NAND vendor follows its own rules. Each SoC vendor creates his preferred abstraction for interacting with these chips.

Handling all of that requires some abstraction, and that is currently being enhanced in Linux! A new interface, called exec_op is showing up. It has been designed to match the most diverse situations. It should ease the support of advanced controllers as well as the implementation of vendor-specific NAND flash features.

This talk will start with some basics about NAND memories, especially their weaknesses and how we get rid of them. It will also show how the interaction between NAND chips and controllers has been standardized over the years and how it is planned to drive NAND controllers within Linux.

Speakers
avatar for Miquèl Raynal

Miquèl Raynal

Kernel and embedded Linux engineer, Bootlin (formerly Free Electrons)
Miquèl is a kernel and embedded Linux engineer at Bootlin (formerly Free Electrons) since 2017. He acquired a wide low-level software and hardware technical background during his studies at INSA Toulouse (engineering school). His interest for Operating Systems grown over the tim... Read More →



Monday March 12, 2018 5:10pm - 6:00pm
Pavilion East

5:10pm

Embedded Linux Quality Assurance: How to Not Lie with Statistics - Wolfgang Mauerer, Siemens AG/OTH Regensburg
Embedded Linux drives an every-increasing number of appliances in many domains and applications, some even real-time and/or safety critical. Traditional quality assurance of such systems is based on testing and formal verification, but the huge amount of code and the rapid dynamics of the Linux ecosystem, as well as fundamental limitations of formal methods make these approaches unsatisfactory.

Statistical quality assurance for reliability, error rates, maximal latencies etc. is needed. We will discuss current best practises, how to design and run automated statistical tests that capture relevant information, and how to properly evaluate the resulting data. Practical real-world examples and recipes are played through using the open source R language. Most importantly, we identify common mistakes in (over-)interpreting statistical results and predictions that may eventually harm people.

Speakers
WM

Wolfgang Mauerer

Senior Key Expert/Professor, Siemens AG/OTH Regensburg
Wolfgang Mauerer is a professor of theoretical computer science at the Technical University Regensburg, and a senior key expert at Siemens Corporate Research, Competence Centre Embedded Linux. He serves on the technical steering committee of the Linux Foundation's Civil Infrastru... Read More →


Monday March 12, 2018 5:10pm - 6:00pm
Grand Ballroom II

5:10pm

Linux on Quick Turnaround Projects at Ball: No, We Aren’t Putting Linux in Canning Jars - Sam Povilus, Ball Aerospace
Modern phased array antennas need a multitude of computers to control various aspect of their operation from steering to cooling. The Linux ecosystem’s broad base allows operational code to be maintainable and understandable as compared to the alternative, custom code written on bare metal or a proprietary RTOS. Sam Povilus will give an overview of how Ball Aerospace used Linux running on Xilinx Zynq FPGA’s to control and monitor an antenna. He will focus on the aspects of making Linux work with an FPGA, as well as how various hardware and software decisions were reached and how those decisions affected aspects of integration with hardware, and maintenance.

Speakers
SP

Sam Povilus

Embedded Software Engineer, Ball Aerospace
Sam Povilus has worked at Ball Aerospace for the past five years on everything from bare metal software to multi-computer distributed processing environments. He has used Linux for 15 years with the last three dedicated to embedded contexts. He is currently working on a simulator... Read More →



Monday March 12, 2018 5:10pm - 6:00pm
Grand Ballroom I

5:10pm

Connecting the Edge - Project Flogo - Gaurav Subheda, TIBCO Software
Project Flogo is an 100% open source light weight engine based on Go which enables developers in building the broadest open IoT community. Project Flogo functions as one the first design bots for IoT edge application development, with a tile-based, zero-code environment for building and deploying integration and data processing directly onto connected devices. Project Flogo brings this power to many of the smallest connected devices, with an average installed footprint that is up to 20 times lighter than Node.js and 50 times lighter than Java. Project flogo provides Machine Learning capabilities at edge with support for Tensorflow models. It also supports deploying edge microservices onto Amazon lambda and leverage the power of serverless computing.

Speakers
GS

Gaurav Subhedar

Associate Solutions Consultant, TIBCO Software Inc



Monday March 12, 2018 5:10pm - 6:00pm
Galleria South

5:10pm

Using Microservices to Create a Flexible IoT Software Platform - Jim White, Dell
Flexibility and interoperability of IoT software is a paramount objective. The mix of platforms, applications & intelligence, which are connected in an IoT deployment, is extensive & growing. How do you create a software platform that connects to a variety of old & new, greenfield and brownfield devices and sensors, incorporates edge analytics and communicates to a diverse set of cloud and enterprise platforms? In this session, attendees learn how micro services architecture can help:

•Address the IoT protocol challenges
•Allow for upgrades of the IoT solution without requiring a redo of the platform
•Solve the issues of different data model/formats when connecting the edge to applications
•Simplify the multi-faceted interoperable problem in IoT
•Incorporate best of breed solutions for any part of the IoT solution that already exist or may exist in the future.

Speakers
avatar for Jim White

Jim White

Distinguished Engineer at Dell Technologies and EdgeX Foundry Technical Steering Committee and Chair of the EdgeX Core W, Dell Technologies
Jim is a Distinguished Engineer and Project Lead of the IoT Platform Development Team within Dell Technologies IoT Solutions Division. Jim is the chief architect and technical lead in Dell’s largest open source effort to date called EdgeX Foundry. EdgeX is an open framework for building industrial IoT edge computing systems. EdgeX is now a Linux Foundation, Apache 2 license project... Read More →



Monday March 12, 2018 5:10pm - 6:00pm
Broadway I/II

5:10pm

Zephyr Now Supports OMA LwM2M Protocol! What Can it Do for Me? - Michael Scott, Open Source Foundries Ltd.
The Linux Foundation’s Zephyr RTOS continues to evolve at a rapid pace! A current focus is to support secure production-ready IoT protocols that can fit on constrained hardware. The OMA LwM2M protocol provides a solution and was introduced in Zephyr’s 1.9 September 2017 release. As the maintainer for the LwM2M library in Zephyr, Michael Scott will discuss how the library has evolved from the 1.9 release through what’s available in the master branch of Zephyr today (to be released as 1.11). Attendees can also expect binary size / RAM usage breakdowns based on typical hardware configurations as well as instructions for testing the Zephyr LwM2M client via QEMU and connecting to a LwM2M server.

Speakers
MS

Michael Scott

Embedded Software Engineer, Open Source Foundries Ltd.
Currently employed by Open Source Foundries Ltd., Michael Scott has over 20 years of experience in software development. 8 years ago, his focus shifted to embedded software development specializing in kernel, bootloader, Android BSP and HAL layers as well as embedded firmware usi... Read More →



Monday March 12, 2018 5:10pm - 6:00pm
Galleria North

6:00pm

Partner Reception (Invitation Required)
Invited speakers, media and select sponsors will gather for drinks, hors d'ouevres and networking at this annual event.

Monday March 12, 2018 6:00pm - 8:00pm
Picnic House 723 SW Salmon St, Portland, OR 97205
 
Tuesday, March 13
 

8:00am

Continental Breakfast
Tuesday March 13, 2018 8:00am - 9:00am
Atrium Ballroom

8:00am

Sponsor Showcase
Tuesday March 13, 2018 8:00am - 5:10pm
Atrium Ballroom

8:00am

Registration
Tuesday March 13, 2018 8:00am - 6:30pm
Plaza Foyer

9:00am

Keynote: Connecting the Dots on All Things Great and Small - Kate Stewart, Sr. Director of Strategic Programs and Philip DesAutels, Sr. Director of IoT, The Linux Foundation; Chris Aniszczyk, COO, Cloud Native Computing Foundation
The complexity of architectures across all domains of the Internet of Things has grown with the increasing richness of the underlying connected products and services. The basic models of device and cloud have given way to new models that integrate device, edge, network, and cloud. Various open source projects have formed to fill the gaps in the story and as a result, we are starting to see the emergence of a cohesive system of interconnected open source components needed for this to happen. In this session, Kate and Philip will take you through the Linux Foundation's open IoT strategy to help you understand how it all fits together.

Speakers
avatar for Chris Aniszczyk

Chris Aniszczyk

COO, CNCF, Linux Foundation
Chris Aniszczyk brings more than 15 years experience as The Linux Foundation’s Vice President of Developer Relations and Programs. His work is focused on working with the developer community to advance open source projects at scale. Previously Aniszczyk served as Twitter's Head o... Read More →
avatar for Philip DesAutels

Philip DesAutels

Building on 25 years of industry experience managing the interface of technology and society, Philip is a rare mix of­ a technologist who understands how to enable business value and an entrepreneur who understands how to leverage the transformative power of technology. Philip c... Read More →
avatar for Kate Stewart

Kate Stewart

Sr. Director of Strategic Programs, Linux Foundation
Kate Stewart is a Senior Director of Strategic Programs at the Linux Foundation. Since joining The Linux Foundation, she has launched the CHAOSS, Real-Time Linux and Zephyr Projects. She is actively involved in the Open Source Compliance programs (SPDX, FOSSology, OpenChain, et... Read More →


Tuesday March 13, 2018 9:00am - 9:20am
Grand Ballroom

9:25am

Keynote: Speeding Linux Development - Mark Charlebois, Director of Engineering, Qualcomm Technologies
Speakers
avatar for Mark Charlebois

Mark Charlebois

Director of Engineering, Qualcomm Technologies Inc
Mark Charlebois is a Director Engineering in QCT 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... Read More →


Tuesday March 13, 2018 9:25am - 9:30am
Grand Ballroom

9:35am

Keynote: Federated Analytics at Scale - Patricia Florissi, VP & Global CTO for Sales, Dell EMC
Speakers
avatar for Patricia Florissi

Patricia Florissi

VP & Global CTO for Sales, Dell EMC
Patricia Florissi is Vice President and Global Chief Technology Officer (CTO) for Sales. As Global CTO for Sales, Patricia helps define mid and long term technology strategy, representing the needs of the broader Dell EMC ecosystem in strategic initiatives. Patricia also acts as the liaison between Dell EMC and our customers and partners, to foster stronger alliances and deliver higher value.Patricia was previously the Vice President and Global CTO for Sales at EMC prior to the merger between Dell and EMC. She also holds the honorary title of EMC Distinguished Engineer, having been nominated in October 2007.Patricia is the creator, author, narrator, and graphical influencer of the educational video series... Read More →


Tuesday March 13, 2018 9:35am - 10:05am
Grand Ballroom

10:10am

Keynote: Arduino & Linux: A Love Story - Massimo Banzi, Co-founder, Arduino Project
In the last few years Arduino has revolutionised the relationship between people and electronics enabling many who thought they could never build electronic devices to unleash their creativity producing fascinating projects, products and in many cases even companies

During his keynote Massimo will explain how the Arduino founders "love for Linux" and opensource influenced many of the choices since the inception of the project and up to the latest innovations in Arduino’s hardware, software and cloud.

He will also show some of the projects Arduino is working on to bring a touch simplicity to the world of embedded linux, aiming at enabling even more people to build sophisticated IoT projects.

Speakers
avatar for Massimo Banzi

Massimo Banzi

Co-founder, Arduino Project


Tuesday March 13, 2018 10:10am - 10:30am
Grand Ballroom

10:30am

Coffee Break
Tuesday March 13, 2018 10:30am - 10:50am
Atrium Ballroom

10:30am

RISC-V Hackathon, Presented by SiFive (Pre-registration required)
Registration Cost: Free to ELC North America & OpenIoT Summit 2018 Attendees
Pre-registration required. Click here to register or add this to your existing registration

**UPDATE: SiFive has added a third Hackathon prize category for “Coolest Demo” and doubled the cash portion of each prize package – that’s three chances to win the industry’s first Linux-powered RISC-V board plus $2,000 cash. Details of the Hackathon challenges may be found here.

Are you ready to UNLEASH your genius and own a HiFive Unleashed board two weeks before anyone else??

SiFive – the company founded by the creators of RISC-V – is hosting its first-ever hackathon for developers excited about RISC-V: the free and open ISA. Be among the very first to run code on the powerful Linux-capable RISC-V developer board: the HiFive Unleashed. We’re providing each developer or team a HiFive Unleashed and a HiFive1 (RISC-V microcontroller) board, with a challenge for each of the two boards. The team or developer that wins each challenge will take home their very own HiFive Unleashed board and a cash prize of $1,000.
We will provide the boards, their power supplies, and USB cables. You bring a laptop capable of compiling Linux and your best skills.

Spaces are limited, so sign up soon!

Tuesday March 13, 2018 10:30am - 6:00pm
Skyline II (Floor 23)

10:50am

BoF: How to Leverage SUSE in your IoT - Michael Benz, SUSE
Stop by to deiscuss how you can leverage SUSE technologies in delivering and supporting you IoT solution.

Speakers
MB

Michael Benz

Solutions Architect, SUSE



Tuesday March 13, 2018 10:50am - 11:40am
Galleria South

10:50am

Comparing and Contrasting Embedded Linux Build Systems and Distributions - Drew Moseley, Mender.io
We will discuss the various options for creating embedded Linux operating systems. We will provide a basic description of each option, including an overview of the workflow for each choice. The talk will cover the advantages and disadvantages of each of these options and provide viewers with a matrix of design considerations to help them pick the right choice for their design.

We will cover the following options:

Yocto/OpenEmbedded
Buildroot
OpenWRT/LEDE
Slimmed down desktop distributions (e.g. Debian, Raspbian, Ubuntu)

We will also touch upon other tools, such as crosstool-ng and ucLinux, which are peripherally related to building embedded Linux systems. The focus for this section will be to make the viewers aware of these tools as they frequently come up while researching embedded Linux so that you are better informed which tools are available.

Speakers
avatar for Drew Moseley

Drew Moseley

Technical Solutions Architect, Mender.io
Drew Moseley is currently part of the Mender.io open source project to deploy OTA software updates to embedded Linux devices. He has worked on embedded projects such as RAID storage controllers, Direct and Network attached storage devices and graphical pagers. He has spent the l... Read More →



Tuesday March 13, 2018 10:50am - 11:40am
Pavilion East

10:50am

Measuring and Summarizing Latencies using the Trace Event Subsystem - Tom Zanussi, Intel
The RT-devel kernel has recently merged a patchset designed to replace the RT kernel's latency histogram feature with a new version built on top of a more generic 'inter-event' facility. This new 'inter-event' capability in turn builds on the general-purpose Trace Event subsystem, and is expected to be merged into the mainstream kernel at some point.


This presentation will describe the new capabilities from a set of real-world examples all the way down to the 'bare metal' of the event subsystem. It will also discuss how these new inter-event capabilities can be used with other tracing facilities, and will cover possible future tasks that can/should be done to up-level and in turn build further on this work.

Speakers
TZ

Tom Zanussi

Software Engineer, Intel
Tom Zanussi is a software engineer at Intel's Open Source Technology Center. 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 Li... Read More →



Tuesday March 13, 2018 10:50am - 11:40am
Pavilion West

10:50am

Speeding your Linux Development with Debian and OpenEmbedded on DragonBoard™ 410c - Mark Charlebois, Qualcomm Technologies
What’s the fastest or best path from prototype to production?  We’ll discuss the latest strategies and recommendations on choosing the right OS at the right stage of prototype, development and commercialization that will help you get started quickly, manage the trade-offs between the Linux options for rich package support, build sizes, development environments and tools, controlling updates, and making sure you know your options for long term support.

Speakers
avatar for Mark Charlebois

Mark Charlebois

Director of Engineering, Qualcomm Technologies Inc
Mark Charlebois is a Director Engineering in QCT 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... Read More →



Tuesday March 13, 2018 10:50am - 11:40am
Grand Ballroom I

10:50am

Update My Board! - Mirza Krak, Endian Technologies AB
There are now well established open-source solutions to do software updates on your embedded Linux device that have been "battle tested", that we can collaborate on to make the complexity of software updates manageable. These projects usually come with an reference implementation using a popular community board (BBB or raspberrypi) which can be used for initial testing.

In this talk Mirza will present how to integrate a number of open-source software update solution to a custom board and go trough the steps necessary for each project, because in the end the hardship/easiness of integrating the project with your custom board could be the deciding factor when deciding which project to use.

The projects that Mirza will cover are:

- SWupdate
- Mender
- aktualizr (libostree)
- resin.io

Attendees are expected to have basic knowledge of software update key concepts and Yocto/OE-core since all of the above projects rely heavily on it for board integration.

Speakers
avatar for Mirza Krak

Mirza Krak

Embedded Linux Engineer, Endian Technologies AB
Mirza Krak is an embedded Linux developer with over six years of experience in the field and is currently employed by Endian Technologies AB. He is involved in various open-source projects and is a Linux kernel contributor. Mirza's expertise is within: - Linux kernel developmen... Read More →



Tuesday March 13, 2018 10:50am - 11:40am
Grand Ballroom II

10:50am

Open Source for Industry 4.0 - Benjamin Cabé, Eclipse Foundation
Industry 4.0 is set to revolutionize the manufacturing industry. The potential for more flexible manufacturing, more efficient processes and lower costs are the driving factors behind the investment in Industry 4.0 solutions. A key part of creating successful Industry 4.0 solutions will be software on the factory floor and in the cloud.

In this talk we will introduce how open source software has become a trusted source of technology for the enterprise IT software industry and how the Eclipse IoT open source community and other open source communities are now ready to provide production ready technology for the manufacturing industry and Industry 4.0. Open source software will provide the key building blocks that will promote interoperability and flexibility that are required by Industry 4.0 solutions.

Speakers
avatar for Benjamin Cabé

Benjamin Cabé

IoT Program Manager, Eclipse Foundation
Benjamin Cabé is an Internet of Things enthusiast and a Program Manager at the Eclipse Foundation, with years of experience in connecting things (and people!) together. He has been advocating the use of open source technologies to build Internet of Things solutions for many year... Read More →



Tuesday March 13, 2018 10:50am - 11:40am
Broadway I/II

10:50am

GDB Debugging in Both User and Kernel Space - Mike Anderson, The PTR Group (Additional Track Registration Required)
Most developers know a little about the GDB debugger, but the majority do not understand all of GDB's capabilities to help shorten the debug process. In this session, I'm hoping to highlight many of the capabilities of GDB that many developers have not used in the past.

Important Note: This session is only open to the 50 people who have registered for the E-ALE track. You can find out more information about the track here.

Pre-requisite: Introduction to Kernel Modules and Kbuild

Speakers
avatar for Mike Anderson

Mike Anderson

Chief Scientist, The PTR Group, Inc.
Mike Anderson is currently Chief Scientist for The PTR Group, Inc. With over 40 years in the embedded and real-time computing industry, Mike works with a number of RTOS offerings for IoT devices. However, his focus over the past decade is primarily embedded Linux on a number of C... Read More →


Tuesday March 13, 2018 10:50am - 12:40pm
Broadway III/IV

10:50am

Getting Started With EdgeX Foundry – a Hands-on Lab - Jim White, Dell & Tony Espy, Canonical Ltd.

Before attending this lab, make sure you install Docker (Community Edition) and Docker Compose on your laptop or workstation.  To get Docker, go to https://docs.docker.com/install/.  To get Docker Compose, go tohttps://docs.docker.com/compose/install/ [Note, on Mac and Windows, Docker Compose is installed with Docker].


EdgeX Foundry is a vendor-neutral. open source, hardware and OS agnostic Linux Foundation project to create a common open platform for IoT edge computing systems. EdgeX is a software framework that enables you to rapidly connect the “things” in your IoT environment to your enterprise or cloud systems.

In this lab, you will:
•Understand how EdgeX Foundry supports the development and deployment of interoperable and distributable edge/fog/IoT solutions.
•Learn how to get and deploy EdgeX.
•Learn how to connect sensors and devices to EdgeX and get their data flowing into the platform.
•Learn how to connect EdgeX to a cloud platform and get data from the edge to applications and system that live in the cloud or enterprise.
•See how EdgeX rules engine can be used to actuate devices.
Explore where and how you can customize/extend EdgeX to suit your IoT use cases

Speakers
TE

Tony Espy

Technical Architect, Devices & IoT, Canonical Ltd.
avatar for Jim White

Jim White

Distinguished Engineer at Dell Technologies and EdgeX Foundry Technical Steering Committee and Chair of the EdgeX Core W, Dell Technologies
Jim is a Distinguished Engineer and Project Lead of the IoT Platform Development Team within Dell Technologies IoT Solutions Division. Jim is the chief architect and technical lead in Dell’s largest open source effort to date called EdgeX Foundry. EdgeX is an open framework for building industrial IoT edge computing systems. EdgeX is now a Linux Foundation, Apache 2 license project... Read More →



Tuesday March 13, 2018 10:50am - 12:40pm
Galleria North

11:50am

BoF: Yocto Project & OpenEmbedded - Jeffrey Osier-Mixon, Intel
This BoF provides an open forum for the embedded Linux community to ask questions and discuss issues with Yocto Project and OpenEmbedded principals. This vibrant BoF typically draws over 100 attendees, so bring your questions and be sure to take notes.

Speakers
avatar for Jeffrey Osier-Mixon

Jeffrey Osier-Mixon

Yocto Project Community Manager, Intel Corporation
Jeff "Jefro" Osier-Mixon has been working in open source since the early 1990s and with Linux since about 1994. He has been a technical contributor, tech writer, community manager, and evangelist for many projects. Jefro manages or advises on community for many open source projec... Read More →


Tuesday March 13, 2018 11:50am - 12:40pm
Pavilion East

11:50am

Secure Boot from A to Z - Quentin Schulz & Mylène Josserand, Bootlin (formerly Free Electrons)
Based on our complementary experience on building a secure system on an i.MX6 custom board, we'll present how to build a complete chain-of-trust for a platform.

This talk will introduce each and every link of the chain-of-trust from the boot ROM to filesystem, as well as the bootloader and kernel with real life examples.

We'll go through everything needed from the signing of binaries (U-Boot and kernel) to the secured automation of kernel booting within the bootloader, the use of dm-verity and switchroot for securing the filesystem, and more.

Speakers
avatar for Mylène Josserand

Mylène Josserand

Embedded Linux engineer, Bootlin (formerly Free Electrons)
Mylène joined Bootlin (formerly Free Electrons) in 2016 as an embedded Linux engineer. She has 3 years of experience with Yocto Project / OpenEmbedded, both at Bootlin (formerly Free Electrons) and an automative company. At Bootlin (formerly Free Electrons), she helps customers... Read More →
avatar for Quentin Schulz

Quentin Schulz

Embedded Linux engineer, Bootlin (formerly Free Electrons)
Quentin joined Bootlin (formerly Free Electrons) in mid-2016 as an embedded Linux engineer after spending a 6-month internship designing and building a board farm, and integrating it into KernelCI.Since then, Quentin has been involved in various kernel and bootloader development... Read More →



Tuesday March 13, 2018 11:50am - 12:40pm
Grand Ballroom I

11:50am

Steering Xenomai into the Real-Time Linux Future - Jan Kiszka, Siemens AG
The Xenomai project can look back on a 17 years long history now. It is being used on a significant number of mission critical systems, both in industry and academia. Still, its active developer community was always comparably small, and the loss of one of its core maintainers put the project under additional pressure.

In this talk, we will present our plans and first steps to revive the Xenomai community, make it broader and stronger. This involves scaling down the project scope to a maintainable core. We will also discuss Xenomai's role and relationship to PREEMPT-RT. Furthermore, we will look into the future of its co-kernel variant, and present first technical details of a major overhaul to simplify its maintainability and possibly make it upstream relevant.

Speakers
JK

Jan Kiszka

Senior Engineer, 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 division and subsidiaries with adapting and enhancing open source as platform for their products. For customer pr... Read More →



Tuesday March 13, 2018 11:50am - 12:40pm
Grand Ballroom II

11:50am

Code Your Code With Code - Jeremy Foster, Microsoft
Visual Studio Code is an amazing open source IDE. It's not too heavy and not too light. It has remote debugging, amazing extensibility, and it even has some surprisingly impressive capabilities in the IoT space. Code feels light and simply, but it's actually packed with features to give you more information about the code you're writing, integrate beautifully with source control, and provide productivity features that could shave many wasted minutes off of your dev day.

In this session, we’ll look at some of the critical basics that any IDE has to get right. Next, we'll look at a few ways that editing your code in VS Code can save you a lot of time. And finally, we'll check out a few IoT-related extensions and some other tips and tricks that are sure to excite.

So come learn why you should code your code with Code.

Speakers
avatar for Jeremy Foster

Jeremy Foster

Senior Software Engineer, Microsoft
My studies in Computer Engineering and Mathematics got me started on a career course in software development. Subsequent job roles - helping build airplanes, teaching high school students to code, and more - gained me experience and fueled my passion for not only writing code but... Read More →



Tuesday March 13, 2018 11:50am - 12:40pm
Broadway I/II

11:50am

The Things Network: An IOT Global Phenomenon - Bryan Smith, Tacit Labs
IOT has many connectivity options and systems based on Low Power Networks(LPN's) such as Lorawan are showing a great deal of promise. Lorawan uses the ISM Band which doesn't require a license for use.

The Things Networks(TTN) is a community initiated Lorawan, Low Power Wide Area Network(LPWAN). It's collaboratively built by passionate people, Open Source Software and Open Governance. The network has a manifesto and fair access policy that governs its use and management.

In the session we'll discuss:
The technology behind Lorawan, TTN and similar networks.
TTN's impact on public and private LPWAN's.
The initiators and communities that install and build Lorawan gateways.
Lastly we'll discuss the impact of the deployments in real world use cases.

There will also be a live demo of a Lorawan gateway and node in action on several public networks including TTN as well as others.

Speakers
BS

Bryan Smith

CTO, Tacit Labs
Bryan A Smith is a Debian Gnu/Linux and BSD | enthusiast and Systems Engineer. Bryan has used Free and Open Source Operating Systems since the days of Red Hat 5 Hurricane. | | He contributes to several Open Source projects and | has helped launch several startup ISP’s base... Read More →


Tuesday March 13, 2018 11:50am - 12:40pm
Galleria South

12:40pm

2:00pm

Automating Open Source Hardware Lightning with Home Assistant and MQTT - Leon Anavi, Konsulko Group
Is it possible to build an entirely open source smart lightning system that combines free and open source software with open source hardware? In this presentation Leon will share his experience in designing open source hardware devices using KiCAD for controlling LED strips and their integration in the open source home automation platform Home Assistant through the machine-to-machine protocol MQTT.


Practical examples using GNU/Linux distributions on Raspberry Pi, the MQTT Broker Mosquitto, the Paho and piGPIO libraries will be provided. Furthermore, the presentation will include details about reading data from various sensors and their setup in Home Assistant.


The presentation is appropriate for open source enthusiasts interested in home automation, engineers, students and even beginners. No previous knowledge in Home Assistant, MQTT or KiCAD is required.

Speakers
avatar for Leon Anavi

Leon Anavi

Senior Software Engineer, Konsulko Group
Leon Anavi is an open source enthusiast and a senior software engineer at Konsulko Group. He is an active contributor to Automotive Grade Linux (AGL), GENIVI Development Platform, Tizen as well as to a lot of other open source projects. His professional experience includes web an... Read More →



Tuesday March 13, 2018 2:00pm - 2:50pm
Broadway I/II

2:00pm

Graphics Performance Analysis with FrameRetrace: A Responsive UI for ApiTrace - Mark Janes, Intel
FrameRetrace is the first fully open-source graphics performance analysis tool for OpenGL on Linux platforms. This talk will describe the current state of FrameRetrace, and why it is a compelling tool for OpenGL application and driver developers. A demo of FrameRetrace will illustrate and fix a performance problem in the mesa driver.

The following live experiments allow a developer to alter the frame and immediately see the impact on both performance and rendering:

shader editing and recompilation
changes to GL state settings
changes to uniforms values

Because FrameRetrace is built on top of ApiTrace, it can analyze most OpenGL applications. It can also provide parallel analysis of the same frame on Windows and Linux platforms, to highlight driver differences.

Source and documentation available at: https://github.com/janesma/apitrace/wiki/frameretrace-branch

Speakers
avatar for Mark Janes

Mark Janes

Tools developer: Mesa3D driver team, Intel
Mark Janes is a developer on Intel's Mesa 3D driver team, implementing performance tools and automation. | | Since 2011, Mark has been working on graphics performance analysis tools, including FrameRetrace, which enables rapid performance and debugging on top of ApiTrace. He als... Read More →



Tuesday March 13, 2018 2:00pm - 2:50pm
Grand Ballroom II

2:00pm

I + I2C = I3C: What's in this Additional 'I'? - Boris Brezillon, Bootlin (formerly Free Electrons)
The MIPI Alliance recently released version 1 of the I3C (pronounce 'eye-three-see') bus specification, which is supposed to be an improvement over the long-standing I2C and SPI protocols. Compared to I2C/SPI, I3C provides a higher data rate, lower power consumption and additional features such as dynamic address assignment, host join, in-band interrupts. For the last year or so, Free Electrons has been working with Cadence Design Systems on supporting this new kind of bus in Linux.

With this talk we would like to introduce this new bus and the concepts it brings to the table. We will also detail how we plan to expose the new features exposed by the I3C protocol in Linux and go through future possible improvements of the I3C framework that has already been submitted for review on the Linux kernel mailing list.

Speakers
BB

Boris Brezillon

Developer, Bootlin (formerly Free Electrons)
Since 2014, Boris works at Bootlin (formerly Free Electrons), a company offering development, consulting and training services to embedded Linux system developers worldwide. He has been working on embedded systems since 2008, mostly Linux on ARM. Boris is the maintainer of the MT... Read More →


i3c pdf

Tuesday March 13, 2018 2:00pm - 2:50pm
Grand Ballroom I

2:00pm

Maintaining a Real Time Stable Kernel - Steven Rostedt, VMware
It wont be much longer before the PREEMPT_RT patch makes it into mainline. But what about supporting it for your devices? Maintaining a RT stable tree is a bit different than maintaining a normal vanilla stable tree. One must understand how the Real Time kernel works, and be able to spot changes that can cause priority inversion, or simply break the kernel. There is now an effort to have multiple people maintain various versions of Linux with the RT patch applied. This talk will present what is required to maintain a stable RT tree, such as tools that you can use. What tricks can be done with git to find properly backport patches that are RT specific. It will also cover the current tests that are performed to make sure the released RT stable kernel is fully functional.

Speakers
avatar for Steven Rostedt

Steven Rostedt

Open Source Programmer, VMware
Steven Rostedt first started playing inside the Linux kernel in 1998. Since 2001 he's been a professional full time kernel developer. Steven is one of the original developers of the PREEMPT_RT patch; he started working on it in 2004 with the goal of turning Linux into a Real Time... Read More →



Tuesday March 13, 2018 2:00pm - 2:50pm
Pavilion East

2:00pm

End To End Automation of IoT Device Testing: Using Containers to Provide a Shell - Christian Daudt, Cypress Semiconductor
LAVA (Linaro Automated Validation Architecture) is a framework used to automate testing popular with ARM based systems. It is targetted primarily at Linux based embedded environments. This talk describes how this framework was extended to use containers on a host linux system as proxies for boards that run RTOS environments and don't have a standard Linux shell and various other tools, and how this framework is being used to provide a common test automation environment for a range of IoT devices.

Speakers
avatar for Christian Daudt

Christian Daudt

Senior MTS Software Engineer, Cypress Semiconductor
Christian Daudt is a Senior MTS Engineer with the IoT Connectivity group at Cypress Semiconductor. He has been architecting, designing and coding software in various footprints for over 20 years, from embedded to cloud management to routers to FPGAs to backend systems. His curren... Read More →



Tuesday March 13, 2018 2:00pm - 2:50pm
Galleria South

2:00pm

Getting Started With EdgeX Foundry – a Hands-on Lab - Jim White, Dell & Tony Espy, Canonical Ltd.

Before attending this lab, make sure you install Docker (Community Edition) and Docker Compose on your laptop or workstation.  To get Docker, go to https://docs.docker.com/install/.  To get Docker Compose, go tohttps://docs.docker.com/compose/install/ [Note, on Mac and Windows, Docker Compose is installed with Docker].


EdgeX Foundry is a vendor-neutral. open source, hardware and OS agnostic Linux Foundation project to create a common open platform for IoT edge computing systems. EdgeX is a software framework that enables you to rapidly connect the “things” in your IoT environment to your enterprise or cloud systems.

In this lab, you will:
•Understand how EdgeX Foundry supports the development and deployment of interoperable and distributable edge/fog/IoT solutions.
•Learn how to get and deploy EdgeX.
•Learn how to connect sensors and devices to EdgeX and get their data flowing into the platform.
•Learn how to connect EdgeX to a cloud platform and get data from the edge to applications and system that live in the cloud or enterprise.
•See how EdgeX rules engine can be used to actuate devices.
Explore where and how you can customize/extend EdgeX to suit your IoT use cases

Speakers
TE

Tony Espy

Technical Architect, Devices & IoT, Canonical Ltd.
avatar for Jim White

Jim White

Distinguished Engineer at Dell Technologies and EdgeX Foundry Technical Steering Committee and Chair of the EdgeX Core W, Dell Technologies
Jim is a Distinguished Engineer and Project Lead of the IoT Platform Development Team within Dell Technologies IoT Solutions Division. Jim is the chief architect and technical lead in Dell’s largest open source effort to date called EdgeX Foundry. EdgeX is an open framework for building industrial IoT edge computing systems. EdgeX is now a Linux Foundation, Apache 2 license project... Read More →



Tuesday March 13, 2018 2:00pm - 3:50pm
Galleria North

2:00pm

Introduction to Linux Kernel Driver Programming: i2c drivers - Michael Opdenacker, Bootlin (formerly Free Electrons) - (Additional Track Registration Required)
For people new to Linux kernel driver programming, writing a driver for an I2C device is a relatively easy way to start. This presentation will start by explaining the Device Model, the mechanism that the Linux kernel offers to bind drivers to devices. Even though the way to detect or describe devices can depend on the bus or CPU architecture, the infrastructure binding devices with drivers is universal and therefore applies to all types of device drivers in the Linux kernel. You will see how the driver uses one of the frameworks offered by the Linux kernel to expose device data to user space in a generic way. Once again, this type of mechanism is used everywhere in the Linux kernel.

Important Note: This session is only open to the 50 people who have registered for the E-ALE track. You can find out more information about the track here.

Pre-requisite: Introduction to Kernel Modules and Kbuild

Speakers
avatar for Michael Opdenacker

Michael Opdenacker

Embedded Linux Engineer, Bootlin (formerly Free Electrons)
Michael Opdenacker is the founder of Bootlin (formerly Free Electrons), a company best known for its work on the mainline Linux kernel and for freely available training materials on the Linux kernel and in embedded Linux in general.Michael has a long time interest in boot time re... Read More →



Tuesday March 13, 2018 2:00pm - 4:00pm
Broadway III/IV

3:00pm

Android Common Kernel and Out of Mainline Patchset Status - Amit Pundir, Linaro
A quick overview of what the speaker is going to cover in this session.

* A brief background on Android common kernels
** Out of tree Android patches and how they have evolved over time.

* The current/active patchset introduction and status.
** Their use cases in Android. And on going upstreaming efforts if any.

* A brief Intro to android-mainline-tracking tree.
** Rebasing latest android-$LTS tree to latest linux release tag.
** Find/Report/Fix Android regressions or ABI breakages in mainline kernel.

Speakers
avatar for Amit Pundir

Amit Pundir

Android Engineer, Linaro
Android Engineer at Linaro. AOSP contributor. Maintain Android kernel topic branches for linaro-stable and mainline tracking kernel at Linaro. Previously worked on Indian language computing projects, and also did fair bit of GUI development (Clutter/Qt) on OMAP3/Beagle family b... Read More →



Tuesday March 13, 2018 3:00pm - 3:50pm
Grand Ballroom II

3:00pm

Real-World Yocto: Getting the Most out of Your Build System - Stephano Cetola, Intel
Yocto is a collection of tools with lots to offer and plenty of places to get lost. Over the past 5 years Stephano has worked with multiple teams using Yocto and OpenEmbedded. This talk hopes to share his experiences and explore some of the tools used to help projects succeed. This talk will cover some of the most commonly asked questions as well as many often-missed tips & tricks including: practicle examples of Shared State Cache, using package feeds for faster app development, and creating bootable images using the OpenEmbedded Image Creator (wic).

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. His main focus over the past 2 years has been enabling product teams using Yocto to increase their effectiveness while giving back to the Yocto community. Before joining Intel, St... Read More →



Tuesday March 13, 2018 3:00pm - 3:50pm
Pavilion East

3:00pm

Shifting Media App Development into High Gear - Helen Koike, Collabora Ltd.
Merged in the 4.12 kernel, the Virtual Media Controller Driver (vimc) is now making it easier than ever to develop media applications using the increasingly complex V4L2 kernel API, all without the need for real hardware.


In this talk, we'll look at how this new virtual driver came to be, its main features, how it talks to API extensions like the Subdevice and Media Controller APIs and the designed API for configuring the virtual hardware. We'll also discuss how it can be useful for automated V4L2 API testing and V4L2 Core development, and will preview future development plans.

Speakers
avatar for Helen Koike

Helen Koike

Software Engineer, Collabora Ltd
Helen Koike is a Software Engineer and Kernel developer with Collabora's kernel team. Her recent work includes the Virtual Media Controller Driver in the video4linux media subsystem merged in Kernel 4.12. She has also contributed to other areas of the Kernel, including ASoC and N... Read More →



Tuesday March 13, 2018 3:00pm - 3:50pm
Broadway I/II

3:00pm

What Every Driver Developer Should Know about RT - Julia Cartwright, National Instruments
PREEMPT_RT, also known as "the rt patch" is a patchset ontop of the vanilla Linux kernel which helps provide bound timing guarantees for user task execution, a required property for any real-time application.


The rt patch has a long history out of mainline. What used to be a slow trickle of patches moving from the rt patch to mainline has now accelerated with the formation of the Real Time Linux LF project, which is actively funding the engineering work necessary to bring merge the patch into mainline.


However, long after the core PREEMPT_RT changes land in mainline, we'll still be stuck dealing with a long tail of problems in Linux's thousands of device drivers. The intent of this presentation is to describe the classes of problems in drivers which have detrimental impact to RT, why they cause issues on RT, and how they might be resolved."

Speakers
JC

Julia Cartwright

Software Engineer, National Instruments
Julia is a software engineer at National Instruments where she's been involved in Linux Kernel and device driver projects spanning nearly ten years. Her most active interests are real-time system design and the PREEMPT_RT patch. She's currently acting maintainer on a stable relea... Read More →



Tuesday March 13, 2018 3:00pm - 3:50pm
Grand Ballroom I

3:00pm

Remote Software Updates for IoT Devices with Eclipse hawkBit - Diego Rondini, Kynetics
In the past embedded software updates have often been based on custom software, but now several open source frameworks are emerging as community based software components to build configurable, scalable and robust update platforms.
This talk will show how to build a remote software update management platform to transparently manage an heterogeneous set of devices (embedded Linux and Android).
For the remote software update management platform the Eclipse hawkBit software will be presented, showing its architecture, security model and use cases.
For the IoT device hawkBit client two heterogeneous solutions will be presented: a SWUpdate based Linux client and an open source DDI service Android app. The SWUpdate Linux client will be configured in a two phase Android-style approach separating the installation of the update files in a single purpose recovery OS.

Speakers
avatar for Diego Rondini

Diego Rondini

Senior Embedded Engineer, Kynetics
Diego Rondini has been working for several years on embedded software, with particular focus on tailored embedded OSes based on either Android or "pure" Linux making use of the Yocto Project. He has been responsible in Kynetics of several ARM board ports to Android and Linux, inc... Read More →



Tuesday March 13, 2018 3:00pm - 3:50pm
Galleria South

3:50pm

Coffee Break
Tuesday March 13, 2018 3:50pm - 4:20pm
Atrium Ballroom

4:20pm

A Solution to High Latencies Caused by I/O - Paolo Valente, Linaro
The BFQ I/O scheduler has made its way into the Linux kernel, bringing high responsiveness, low latency for time-sensitive applications, and strong fairness. These improvements are particularly beneficial for embedded systems, given the slower speed and the higher latency of the storage devices of these systems. Yet, some year may pass before major OSes for embedded systems, notably Android, will run recent-enough versions of the Linux kernel to enjoy these improvements. In this presentation, we show the benefits to come (or already available in systems running recent kernels), and compare them with the current latency and unfairness problems of Linux-based embedded systems. In particular, we show these facts through demos and numbers for real hardware.

Speakers
avatar for Paolo Valente

Paolo Valente

Assistant professor, Linaro
Paolo Valente is an Assistant Professor of Computer Science at the | University of Modena and Reggio Emilia, Italy, and a collaborator of | the Linaro engineering organization. Paolo's main activities focus on | scheduling algorithms for storage devices, transmission links and... Read More →



Tuesday March 13, 2018 4:20pm - 5:10pm
Grand Ballroom I

4:20pm

Implementing State-of-the-Art U-Boot Port, 2018 Edition - Marek Vasut, Self-employed
This presentation is a practical guide to implementing U-Boot bootloader port to a new system from scratch. At the beginning, two main pillars of contemporary U-Boot, device tree (DT) support and driver model (DM), are explained. This is followed by an in-depth look at the crucial subsystems, clock, pinmux, serial, block and a few other commonly used ones. Finally, systems with limited resources and multi-stage booting is discussed. The talk includes examples and experiences from platforms recently added to mainline U-Boot.

Speakers
avatar for Marek Vasut

Marek Vasut

Software Engineer, Self-employed
I have been contractor for multiple companies for many years. My primary responsibility is designing and implementing customer specific functionality. One important aspect of my work is leveraging the benefits of working inside the mainline Linux, U-Boot and OE / Yocto Project, e... Read More →



Tuesday March 13, 2018 4:20pm - 5:10pm
Grand Ballroom II

4:20pm

poky-tiny and Beyond, or Trying to put the Yocto in Yocto Project - Scott Murray, Konsulko Group
Even as embedded system hardware processor speeds and storage sizes keep increasing, the need for reducing Linux distribution size remains, as hardware cost, upgrade bandwidth, and security concerns still are issues for developers. This presentation will discuss the history of embedded Linux distribution size, and then move on to techniques for reducing distribution size when using Yocto Project releases. The configuration changes done by the Yocto Project poky-tiny distribution will be walked through, with the size impact and drawbacks of each evaluated. Beyond that, the size impact of other commonly used packages and distribution features will be evaluated, with discussion on how to minimize image size when using them.

Speakers
avatar for Scott Murray

Scott Murray

Konsulko
Scott Murray has been a Linux user for over 20 years, and has developed Linux based embedded products for over 15 years at a variety of companies large and small. Currently, he works for Konsulko Group as a Senior Staff Software Engineer, providing embedded Linux engineering serv... Read More →



Tuesday March 13, 2018 4:20pm - 5:10pm
Broadway I/II

4:20pm

Secure Containers in Embedded Deployments - Stefano Stabellini, Xen Project
Containers are extremely convenient to package applications and deploy them quickly across the data center. They enable microservices oriented approaches to the development of complex apps. These technologies and trends are benefitting the data center, but are struggling to find their place in embedded environments.

As embedded developers, we would like the convenience of containers for deployment, while retaining real-time capabilities and supporting mixing and matching of applications with different safety and criticality profiles on the same board. This hasn't been possible so far.

This talk will present a novel approach based on embedded hypervisors to run container apps on small embedded devices without sacrificing real-time or safety. The presentation will discuss ways to reduce the footprint of Docker apps and will show safe techniques to give them direct access to hardware.

Speakers
SS

Stefano Stabellini

Senior Principal Software Engineer, Xen Project
Stefano Stabellini serves as virtualization expert and Linux kernel lead at Aporeto, a VC funded early stage start-up in the Bay Area. Previously, as Senior Principal Software Engineer in Citrix, he led a small group of passionate engineers working on Open Source projects. Stefan... Read More →



Tuesday March 13, 2018 4:20pm - 5:10pm
Pavilion East

4:20pm

Building Open Source IoT Ecosystems - Jim White & Trevor Conn, Dell
Widespread fragmentation is stalling the growth of the IIoT and making it difficult for partners to work together. The number of software platforms, apps, hardware and connectivity standards is creating paralysis among businesses that are afraid of being locked into a solution.

EdgeX Foundry is a vendor-neutral. open source, hardware and OS agnostic Linux Foundation project to create a common open platform for IoT edge computing systems. In this session, attendees will learn about how to build IoT ecosystems and more about EdgeX and how it can help solve the interoperability issues associated with today’s IoT deployments - while at the same time allowing for value-add and return on investment from its use. This presentation will share use cases, details of the EdgeX architecture, project organization, and 65+ company ecosystem.

Speakers
avatar for Trevor Conn

Trevor Conn

Principal Software Engineer, Dell Technologies, Inc.
avatar for Jim White

Jim White

Distinguished Engineer at Dell Technologies and EdgeX Foundry Technical Steering Committee and Chair of the EdgeX Core W, Dell Technologies
Jim is a Distinguished Engineer and Project Lead of the IoT Platform Development Team within Dell Technologies IoT Solutions Division. Jim is the chief architect and technical lead in Dell’s largest open source effort to date called EdgeX Foundry. EdgeX is an open framework for building industrial IoT edge computing systems. EdgeX is now a Linux Foundation, Apache 2 license project... Read More →



Tuesday March 13, 2018 4:20pm - 5:10pm
Galleria North

4:20pm

Tock, The Operating System for a Programmable IoT - Amit Levy, Stanford University
Tock is an open-source operating system for low-power ARM Cortex-M microcontrollers that enables radically different kinds of embedded and IoT products.

In typical embedded systems, every line of code is fully trusted because embedded operating systems lack traditional isolation mechanisms like processes. Unfortunately, this makes developing secure products difficult, and running third-party applications virtually impossible.

Tock uses a language sandbox in the kernel and a process-like hardware enforced mechanism in userspace to isolate third-party and other untrusted code in the system.

In this presentation I'll introduce Tock's vision for IoT and how its isolation mechanisms work. Then, I'll use examples of deployed systems and products using Tock to show how developers can use it to build more secure and extensible IoT systems today.

Speakers
avatar for Amit Levy

Amit Levy

PhD Candidate, Stanford University
Amit is a Computer Science PhD student at Stanford University and co-founder of MemCachier. He works in the Secure Computer Systems and Information Networks groups on operating systems, distributed systems, security and privacy. Amit is one of the authors of Tock OS, a secure ope... Read More →



Tuesday March 13, 2018 4:20pm - 5:10pm
Galleria South

4:20pm

Building an SPI Driver - Michael Welling, QWERTY Embedded Design, LLC. (Additional Track Registration Required)
A tour of the Linux SPI subsystem. Provides a brief overview of the SPI protocol and examples of devices that use it. The Linux SPI driver subsystem will then we explored explaining the various pieces including host controller and device drivers as well as the devicetree bindings and various userspace interfaces.

Important Note: This session is only open to the 50 people who have registered for the E-ALE track. You can find out more information about the track here.

Pre-requisite: Introduction to Kernel Modules and Kbuild

Speakers
MW

Michael Welling

Founder, QWERTY Embedded Design, LLC.
Michael is an embedded design engineer with over 10 years of experience.  He owns an electronic design consulting firm, QWERTY Embedded Design, LLC.  He has an MS in Electrical Engineering, was an instructor at SIUC and is a 12-year member of IEEE.  He is also a mentor for Beagle... Read More →


Tuesday March 13, 2018 4:20pm - 6:20pm
Broadway III/IV

5:10pm

7:00pm

BoF: Automotive Grade Linux Development Community - Walt Miner, The Linux Foundation
Automotive Grade Linux provides a robust Application Framework with SMACK based security built in. AGL has attracted a large number of systems developers and app developers. This is an opportunity for developers to get together and discuss issues they have run into, potential roadmap ideas and to provide feedback to the community. Please bring your questions, comments and ideas to this session.

Speakers
avatar for Walt Miner

Walt Miner

Community Manager, The Linux Foundation
Walt Miner works for The Linux Foundation as the Community Manager for Automotive Grade Linux. Walt has spoken at Automotive Linux Summit, Embedded Linux Conference, and LinuxCon North America, and Open Source Summit North America. Walt has over 25 years of embedded software deve... Read More →


Tuesday March 13, 2018 7:00pm - 8:00pm
Broadway I/II

7:00pm

BoF: Blockchain of Things & Large Scale Deployments of Blockchain - Tyler Baker, Open Source Foundries & Benjamin Cabe, Eclipse Foundation
Blockchain based protocols can be utilized to solve difficult problems in the IoT and Embedded spaces. In this BoF we will discuss how to use this technology to establish a decentralized root of trust, that allows device control, ownership, and secure data transfer for devices with constrained footprints. In addition to blockchain, we will delve into new distributed ledger technology, and zero-knowledge proofs which allow one party (the prover) to prove to another (the verifier) that a statement is true, without revealing any information beyond the validity of the statement itself. This is important for anonymous machine to machine transactions to occur with very little compute resources.

Speakers
avatar for Tyler Baker

Tyler Baker

Principal Software Engineer, Open Source Foundries
Embedded Linux software engineer, working upstream on Linux kernel and Zephyr RTOS. Focusing on secure end to end connected devices, and over the air updates. Passionate blockchain and distributed ledger enthusiast. Cryptocurrency miner since 2011.
avatar for Benjamin Cabé

Benjamin Cabé

IoT Program Manager, Eclipse Foundation
Benjamin Cabé is an Internet of Things enthusiast and a Program Manager at the Eclipse Foundation, with years of experience in connecting things (and people!) together. He has been advocating the use of open source technologies to build Internet of Things solutions for many year... Read More →


Tuesday March 13, 2018 7:00pm - 8:00pm
Galleria North

7:00pm

BoF: Connecting Devices with Lorawan and Other LPWAN Technologies - Bryan Smith, Tacit Labs
Choosing how you'll interconnect your IOT devices has many implications ranging from bill of materials, life and field replace-ability, infrastructure as well as ongoing costs to transport data from your device to the internet.

In this session we'll share insights and explore different wireless technologies and discuss their implications for the future deployments. There are several Low Power Wide Area Network(LPWAN)technologies, each having their strengths and weaknesses.

There isn't a one size fits all solution for LPWAN's and there are current trends that migrate both towards and away from LPWAN's.

If you're not sure how you'll connect your devices or you're looking to share your insights around IOT connectivity please attend this session.

Speakers
BS

Bryan Smith

CTO, Tacit Labs
Bryan A Smith is a Debian Gnu/Linux and BSD | enthusiast and Systems Engineer. Bryan has used Free and Open Source Operating Systems since the days of Red Hat 5 Hurricane. | | He contributes to several Open Source projects and | has helped launch several startup ISP’s base... Read More →


Tuesday March 13, 2018 7:00pm - 8:00pm
Galleria South

7:00pm

BoF: Embedded Linux Size - Michael Opdenacker, Bootlin (formerly Free Electrons)
This "Birds of a Feather" session will start by a quick update on available resources, patches and recent work to reduce the size of user-space and of the Linux kernel (in particular the efforts from Nicolas Pitre).

An ARM based system running the mainline kernel with about 3 MB of RAM will also be demonstrated.

If you are interested in the size topic, please join this BoF and share your experience, the resources you have found and your ideas for further size reduction techniques! This BoF will build upon the one run at the latest Embedded Linux Conference in Europe.

Speakers
avatar for Michael Opdenacker

Michael Opdenacker

Embedded Linux Engineer, Bootlin (formerly Free Electrons)
Michael Opdenacker is the founder of Bootlin (formerly Free Electrons), a company best known for its work on the mainline Linux kernel and for freely available training materials on the Linux kernel and in embedded Linux in general.Michael has a long time interest in boot time re... Read More →



Tuesday March 13, 2018 7:00pm - 8:00pm
Pavilion East

7:00pm

BoF: LinuxBoot: Linux as Firmware - Chris Koch & Gan Shun, Google
We've put Linux in firmware and reduced boot time 20x and closed-source components 10x as part of the LinuxBoot project, a joint initiative by Google, Facebook, and others. Want to see how it works and how you can make it work on your server platforms? Come see our BoF with a demo!

Speakers
avatar for Chris Koch

Chris Koch

Software Engineer, Google
avatar for Gan Shun

Gan Shun

Software Engineer, Google



Tuesday March 13, 2018 7:00pm - 8:00pm
Grand Ballroom I

7:00pm

BoF: Open Source Hardware - Drew Fustini, OSH Park
Open Source Hardware BoF (Birds of a Feather) session for those interested in how Open Source Hardware design can benefit embedded Linux systems.

The session will start will start with a short presentation of a few slides to clarify terminology and highlight Open Source Hardware projects relevant to Linux. The panelists will then lead a discussion with the BoF attendees about the benefits and challenges of designing Open Source Hardware.

Jason Kridner and Drew Fustini can talk about the experience of working with community, manufacturers, and distributors to create an Open Source Hardware platform. Leon Anavi can speak about his experience of learning hardware design as a software engineer, and how he took his Raspberry Pi HATs from concept to product. John Hawley can speak about his experience leading an Open Source Hardware platform within a large corporation.

Speakers
avatar for Drew Fustini

Drew Fustini

Open Source Hardware designer, OSH Park
Board member of the BeagleBoard.org Foundation. Open Source Hardware designer at OSH Park. Embedded Linux support for Adafruit Industries. Maintainer of Adafruit BeagleBone Python library. Member of Open Source Hardware Association. Twitter: @pdp7



Tuesday March 13, 2018 7:00pm - 8:00pm
Grand Ballroom II

7:00pm

BoF: SiFive RISC-V Hackathon
These “Birds-of-a-feather” sessions will be held concurrently with the RISC-V Hackathon, hosted by SiFive. Come and join us to get a little hands-on experience with SiFive RISC-V hardware.
 
  • Zephyr: The RISC-V Zephyr port has languished a bit over the last year, we want a focused session to make sure it works on all the targets we can find. We’ll be bringing some Arty boards that can emulate the various SiFive Core IP targets, as well as some HiFive1 and LoFive boards. The goal here is to make sure that the RISC-V Zephyr port can run on all our boards.
  • Linux Drivers: The RISC-V Linux port is still missing many upstream drivers. We’ll have a handful of SiFive Unleashed boards available to help bring our drivers up to par, with the goal being to get the drivers in good enough shape that we can start submitting them upstream for review.

Tuesday March 13, 2018 7:00pm - 8:00pm
Skyline II (Floor 23)
 
Wednesday, March 14
 

8:00am

Continental Breakfast
Wednesday March 14, 2018 8:00am - 9:00am
Atrium Ballroom

8:00am

Sponsor Showcase
Wednesday March 14, 2018 8:00am - 2:30pm
Atrium Ballroom

8:00am

Registration
Wednesday March 14, 2018 8:00am - 4:00pm
Plaza Foyer

9:00am

Keynote: The Maintainer's Paradox - Tim Bird, Sr. Software Engineer, Sony
Speakers
TB

Tim Bird

Senior Staff Software Engineer, Sony
Tim Bird is a Senior Software Engineer for Sony Corporation, where he helps Sony use Linux and other open source software in their products. Tim is the maintainer of the Fuego test framework, and is involved in various groups in the Linux Foundation. Tim created the Embedded Linu... Read More →


Wednesday March 14, 2018 9:00am - 9:15am
Grand Ballroom

9:20am

Keynote: Open Source: The New Normal - Imad Sousou, Corporate Vice President and General Manager, Open Source Technology Center, Intel

As we move toward a world where everything is smart and connected, our experiences are becoming increasingly digitized, resulting in a massive flood of data. We are using the power of that data to transform some of the most exciting areas of human activity. Open source continues to be the driving force behind the next great wave of the technology revolution. Imad Sousou, corporate vice president and general manager of the Open Source Technology Center for Intel Corporation, will highlight how Intel has uniquely positioned to power the cloud and drive the increasingly smart, connected world.                                   


Speakers
avatar for Imad Sousou

Imad Sousou

Corporate Vice President and General Manager, Open Source Technology Center, Intel Corporation
Imad Sousou is corporate vice president and general manager of the Open Source Technology Center at Intel Corporation. Sousou is responsible for leading Intel's efforts in open source software across technologies and market segments. These include: Linux-based operating systems such as Linux for data center and devices, Google Android and Chrome OS, and Alibaba AliOS; cloud and data center stacks such as orchestrators, containers, virtualization, as well as cloud and networking system components; and IoT/edge system software including, robotics operating system, drone system software, real-time operating systems, microcontroller operating systems, embedded Linux, and software defined cockpit and client device software. He also leads development of software solutions such as Clear Linux, Zephyr, and Yocto and drives the technical relationship and enabling for Linux operating system vendors, cloud service providers, and original equipment manufacturers supporting customer platforms with on-site engineering and enabling partner products to ensure they include the latest Intel technologies. | | Sousou joined Intel in 1994 as a senior software engineer. Prior to leading the Open Source Technology Center, he was director of telecom software programs in the Intel Communications Group and director of software engineering in the Home Products Group. He began his career as a software engineer at Central Point Software working on system utilities for the Apple Mac OS. Intel has twice honored Sousou with the Intel Achievement Award; in 2007 for his role in the agreement with Sun Microsystems on Open Solaris, and in 2011 for leadership through open source solutions... Read More →


Wednesday March 14, 2018 9:20am - 9:35am
Grand Ballroom

9:40am

Keynote: Calm Technology: Design for the Next 50 Billion Things - Amber Case, Author and Fellow at Harvard’s Berkman Klein Center
Speakers
avatar for Amber Case

Amber Case

Amber Case studies the interaction between humans and computers and how our relationship with information is changing the way cultures think, act, and understand their worlds. Case is currently a fellow at Harvard University’s Berkman Klein Center for Internet and Society and a visiting researcher at the... Read More →


Wednesday March 14, 2018 9:40am - 10:00am
Grand Ballroom

10:05am

Keynote: The Kernel Report - Jonathan Corbet, Author, Kernel Developer and Executive Editor of LWN.net
This talk will provide a quick overview of the most important topics of interest to the Linux kernel development community. What have the kernel developers been up to, what are some of the biggest challenges for the community, and what can be expected in the near future? Hold on to your seats, it's going to be a fast ride.

Speakers
avatar for Jonathan Corbet

Jonathan Corbet

Jonathan Corbet is the executive editor at LWN.net. He is the maintainer of the kernel's documentation subsystem, a member of the Linux Foundation's Technical Advisory Board, and a frequent speaker at community events worldwide.


Wednesday March 14, 2018 10:05am - 10:30am
Grand Ballroom
  • about Jonathan Corbet is the executive editor at LWN.net. He is the maintainer of the kernel's documentation subsystem, a member of the Linux Foundation's Technical Advisory Board, and a frequent speaker at community events worldwide.

10:30am

Coffee Break
Wednesday March 14, 2018 10:30am - 11:05am
Atrium Ballroom

10:30am

RISC-V Hackathon, Presented by SiFive (Pre-registration required)
Registration Cost: Free to ELC North America & OpenIoT Summit 2018 Attendees
Pre-registration required. Click here to register or add this to your existing registration

**UPDATE: SiFive has added a third Hackathon prize category for “Coolest Demo” and doubled the cash portion of each prize package – that’s three chances to win the industry’s first Linux-powered RISC-V board plus $2,000 cash. Details of the Hackathon challenges may be found here.

Are you ready to UNLEASH your genius and own a HiFive Unleashed board two weeks before anyone else??

SiFive – the company founded by the creators of RISC-V – is hosting its first-ever hackathon for developers excited about RISC-V: the free and open ISA. Be among the very first to run code on the powerful Linux-capable RISC-V developer board: the HiFive Unleashed. We’re providing each developer or team a HiFive Unleashed and a HiFive1 (RISC-V microcontroller) board, with a challenge for each of the two boards. The team or developer that wins each challenge will take home their very own HiFive Unleashed board and a cash prize of $1,000.
We will provide the boards, their power supplies, and USB cables. You bring a laptop capable of compiling Linux and your best skills.

Spaces are limited, so sign up soon!

Wednesday March 14, 2018 10:30am - 1:00pm
Skyline II (Floor 23)

11:05am

Not Really, but Kind of Real Time Linux - Sandra Capri, Ambient Sensors
The problem: can a Linux system be constrained to deterministically control a task within some real-time-ish constraints? Sandra was tasked to use a Linux SBC to generate a pulse by asserting and deasserting a GPIO, accurate to within a fraction of a millisecond. Is it possible to control a task/thread/unit of control consistently on a standard Linux system without resorting to the Real Time patches?


There are thousands of modifications/configuration changes that one can do to a standard embedded Linux kernel, but determining which ones to modify to to give some semblance of real time control can be confusing.


This talk will illustrate what kernel configurations worked, and how kernel space code compared to user space code. Additionally, there may be other ways to skin this real time cat.


Results will be reported from work done on a Raspberry Pi as well as a BeagleBone Black.

Speakers
avatar for Sandra Capri

Sandra Capri

CTO, Ambient Sensors
Sandra Capri is the Chief Technology Officer at Ambient Sensors in Boise Idaho. During her time at Ambient Sensors, she has worked on a diverse set of subsystems/embedded chipsets including Bluetooth Low Energy 4.2 and 5, Bluetooth Mesh, connecting embedded WiFi systems to Webser... Read More →



Wednesday March 14, 2018 11:05am - 11:55am
Pavilion East

11:05am

The Salmon Diet: Up-Streaming Drivers as a Form of Optimization - Gilad Ben-Yossef, Arm
As Linux developers we know that up-streaming device drivers is a good idea for many reasons: maintainability, ease of customer access and even just doing the right thing.

There is however one more benefit less talked about: up-streaming makes your code better.

Since February 2017 my team has worked on up-streaming the than out-of-tree CryptoCell REE device driver, which existed and has been in active use and development for several years.

As part of this effort, we diligently followed the instructions of the community and mentors to bring the code to the desired quality and style and noticed a surprising pattern: almost each set of changes reduced the code line count, and yet the functionality stayed the same while the bug count decreased and we ended up with 30% less lines of code doing the same thing, yet better.

This is the story of this project and what can be learned from it.

Speakers
avatar for Gilad Ben-Yossef

Gilad Ben-Yossef

Principal Software Engineer, Arm
Gilad Ben-Yossef is a principal software engineer working at Arm on upstream kernel security at large and Arm CryptCell engine support in particular. Gilad is the co-author of O’Reilly’s “Building Embedded Linux Systems” 2nd edition, co-founder of the Israeli FOSS NGO "Ha... Read More →



Wednesday March 14, 2018 11:05am - 11:55am
Grand Ballroom II

11:05am

Using VS and VS Code for Embedded C/C++ Development - Marc Goodner, Microsoft
Learn how you can use embedded toolchains with Visual Studio and VS Code. This session will cover usage of both ARM GCC toolchains and Yocto SDKs for the full edit, build, deploy, debug cycle. This session will also cover details on how you can provide your own tools in extensions for these products.

Speakers
MG

Marc Goodner

Program Manager, Microsoft
Marc Goodner is a program manager at Microsoft responsible for the Linux C/C++ workload in Visual Studio. He helped start the Maker Garage group at Microsoft which led to a deeper interest in IoT and eventually an option to install ARM GCC in Visual Studio. None of the light bulb... Read More →



Wednesday March 14, 2018 11:05am - 11:55am
Grand Ballroom I

11:05am

Landscape of Linux IoT Ecosystems - Christian Daudt, Cypress Semiconductor
IoT products are getting richer in their functionality daily, and as a result there is a trend for increased use of Linux in these products. As we are early in the IoT ecosystem cycle, there is a large number of projects and products vying for developer attention as frameworks and protocols to be used in new product development. This talk provides an overview of the options available and how they relate to each other. It covers OS stacks such as EdgeX Foundry, Automotive Grade Linux, Android Things, IoTivity, Tizen, etc.. as well as IoT-tailored cloud integrations from cloud vendors such as AWS, Google, Microsoft.

Speakers
avatar for Christian Daudt

Christian Daudt

Senior MTS Software Engineer, Cypress Semiconductor
Christian Daudt is a Senior MTS Engineer with the IoT Connectivity group at Cypress Semiconductor. He has been architecting, designing and coding software in various footprints for over 20 years, from embedded to cloud management to routers to FPGAs to backend systems. His curren... Read More →



Wednesday March 14, 2018 11:05am - 11:55am
Broadway I/II

11:05am

SMP and Networking Support on NuttX/LC823450 - Masayuki Ishikawa & Koichi Okamoto, Sony Video & Sound Products Inc.
For the past decade, SMP (Symmetric Multiprocessing) for Cortex-A has been successful to achieve high performance. However, situation is not the same for Cortex-M, since there is few such a system. In 2015, ON Semiconductor released LC823450 which has dual Cortex-M3 and we developed audio products with this device based on NuttX. But in the products only one Cortex-M3 was used, since 1. we didn't need full performance of dual Cortex-M3, 2. Some RTOSes support SMP kernel but NuttX didn't.

In 2016 NuttX started to support SMP, so we also started to port the feature to LC823450 but had to overcome several issues. In SMP, spinlock is implemented with CPU specific instructions (e.g. ldrex/strex for Arm) but LC823450 doesn't support them. Instead, we had to use H/W Mutex. Another issue was debugger. Actually, we had to modify OpenOCD so that it supports dual Cortex-M3 in SMP mode.

As for networking we started to run IPv4/IPv6 network stack on NuttX/STM32F4Discovery because the board support Ethernet. Then, we modified TAP/TUN driver for NuttX to work with USB serial on an LC823450XGEVK board because this approach was more feasible for us than developing RNDIS driver from scratch.  Actually, this works well on the board but the throughput was not good. Later on, RNDIS driver for NuttX was contributed to the NuttX community but the driver did not work so we had to fix the driver to run correctly. Finally, we were able to run HTTP audio streaming on the board by modifying TCP stack and nxplayer to support receive window control and http streaming respectively.

In our talk, we will show some demo videos. Also, we will demonstrate an LC823450XGEVK board running NuttX SMP kernel at ELC Techinical Showcase, so please visit our booth.

Speakers
avatar for Masayuki Ishikawa

Masayuki Ishikawa

Senior Software Engineer, Sony Video & Sound Products Inc.
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 dev... Read More →
avatar for Koichi Okamoto

Koichi Okamoto

Senior System Engineer, Sony Video & Sound Products Inc.
I have been working for Sony corporation since 1996. My first carrier started from LSI upstream design for DAB (Digital Audio Broadcast) base band ASIC using Verilog HDL which is one of hardware description language. I created the inverted FFT test vector for this chip which run... Read More →



Wednesday March 14, 2018 11:05am - 11:55am
Galleria South

11:05am

Zephyr and MCUBoot as Foundations for Secure IOT Products - Marti Bolivar, Open Source Foundries
The Zephyr RTOS and its MCUBoot bootloader port are both active, fast-moving open source projects with the potential to bring a Linux kernel style development model and community to IoT.

However, while the components are well-documented, there's a lack of information on how to combine them to build complete, secure, updatable products with clearly stated threat models. This presentation aims to close that gap, by describing a concrete, open source IoT application based on Zephyr, MCUBoot, and LWM2M, as well as the developer tooling and security model underlying it.

The emphasis is on practical application of these tools, rather than an abstract discussion of the components themselves. Previous experience with Zephyr or MCUBoot is helpful, but not required.

Speakers
MB

Marti Bolivar

Senior Engineer, Open Source Foundries
Marti is an embedded software engineer with experience in RTOSes and Linux. He currently works on firmware security for Open Source Foundries, where he is an active Zephyr and MCUBoot developer. He has contributed to several areas in these projects, including: | | - device dri... Read More →



Wednesday March 14, 2018 11:05am - 11:55am
Galleria North

11:05am

Learn Bitbake with Yocto Project - Tom King, The Linux Foundation (Additional Track Registration Required)
Building an embedded project means building a bootloader, kernel, and root filesystem (with so many choices). The OpenEmbedded system, which is at the core of the Yocto Project, uses the bitbake tool to orchestrate the building of an image for a particular embedded board. In this seminar we will introduce you to bitbake, writing simple recipes, and building a minimal image to be run on the PocketBeagle development board. This seminar will include hands on labs, so makes sure you bring a fast laptop with at least 100GB of free space.

Important Note: This session is only open to the 50 people who have registered for the E-ALE track. You can find out more information about the track here.

Pre-requisite: PocketBeagle Walk Through

Speakers
TK

Tom King

Instructor, The Linux Foundation
40yrs working in Embedded, 14yrs working with Embedded Linux Build Systems(buildroot and OE/YP).  Instructor for Linux Foundation. Specializes in embedded system for Broadcast Applications.


Wednesday March 14, 2018 11:05am - 1:05pm
Broadway III/IV

12:05pm

BoF: Devicetree - Frank Rowand, Sony
Devicetree tooling continues to improve. Are the tools on parity yet with what was available with board files? Hear about and discuss tooling updates.

Many of the foundational pieces of device tree overlays are in the mainline kernel, but key pieces are not present. Topics to be addressed include: Overlay progress in the last year; What needs to be completed for basic overlays to work?; and What progress do we expect in the near future".

This is your opportunity to corner a Device Tree maintainer. Audience questions, suggestions, and issues will be given priority over my slides. Bring your questions, suggestions, and issues.

Speakers
FR

Frank Rowand

Senior Software Engineer, 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 j... Read More →



Wednesday March 14, 2018 12:05pm - 12:55pm
Pavilion East

12:05pm

CPU Power Saving Methods for Real-time Workloads - Ramesh Thomas, Intel
Configurations created for real time applications mostly disable power management completely to avoid any impact on latency. It is however, possible to enable power management to a degree to which the impact on latency is tolerable based on application requirements. This presentation addresses how CPU idle states can be enabled and tuned to allow power savings while running real time applications.

The presentation will give a background of the issues faced by real-time applications when CPU power management is enabled. It will then explain tools, configurations and methods that can be used to tune applications and CPU power management in the kernel to be able to save power without impacting the deterministic latency tolerance requirements.

Speakers
RT

Ramesh Thomas

Software Engineer, Intel
Ramesh is a software developer at the Open Source Technology Center at Intel. He works in real-time Linux power management areas. He is a key contributor to the power management subsystem in Zephyr OS. He has also worked in security and virtualization.



Wednesday March 14, 2018 12:05pm - 12:55pm
Grand Ballroom II

12:05pm

The Road Towards a Linux TSN Infrastructure - Jesus Sanchez-Palencia, Intel
Time-sensitive Networking (TSN) is a set of evolving IEEE standards that aim to address resources availability so that bandwidth reservation and bounded latency are provided by Ethernet based LANs. TSN standards are becoming widely adopted with different applications on several domains - automotive infotainment and control, industrial control automation (Fieldbus), professional A/V, etc - with interoperability playing a key role on the ecosystem development.

In this presentation, Jesus Sanchez-Palencia will introduce some of the TSN standards (i.e. 802.1Qav, Qbv, Qbu, etc), recap previous attempts on TSN SW enabling, present the current architecture and upstream interfaces that him and others have been working on (e.g. cbs and tbs qdiscs, new socket options), introduce the userspace components available to TSN application developers, and discuss the challenges ahead.

Speakers
JS

Jesus Sanchez-Palencia

Software Engineer, Intel
Jesus Sanchez-Palencia is a computer engineer who has worked at Intel for the past 5 years. Currently he is focused on networking development for Time Sensitive Networks (TSN) on the Linux network stack, and before he has worked with x86 Embedded/IoT platforms, Android, Zephyr an... Read More →



Wednesday March 14, 2018 12:05pm - 12:55pm
Grand Ballroom I

12:05pm

Mixed Critical IoT Edge Systems Through Virtualization - Jérémy Fanguède, Virtual Open Systems
Not all the IoT objects are the same. Some of them treat sensitive data or impact the functionality of medical, safety and security devices in hospitals, cars, banks, etc. The growth of the IoT ecosystem and the achievement its objectives depends on the support of such devices and on their integration with the other objects.

During this presentation Jeremy Fanguède will present an architecture for the IoT edge, capable of supporting both high criticality (with real time and safety requirements) and low criticality devices through virtualization. More in particular, it will be shown how the co-execution of Linux, an RTOS (FreeRTOS) and a set of trusted APIs (OPTEE) is able to match the requirements of the next generation of IoT networks.

Speakers
JF

Jeremy Fanguède

Virtualization and Embedded Systems Engineer, Virtual Open Systems



Wednesday March 14, 2018 12:05pm - 12:55pm
Galleria South

12:05pm

Patterns for Reliable Communications Between Devices and the Cloud - Pierre Cauchois, Microsoft
Networks are unreliable: bandwidth can be scarce, latency can vary, connections can get throttled or even dropped. Connected things must be built to survive these conditions to reliably transmit and receive data.

As we built the Azure IoT SDKs, we learnt a lot about patterns to ensure reliable communications: retries, timeouts, keep-alives, hearbeats, QoS values, etc. At the application level, using message queues, message acknowledgement, desired/reported state APIs, synchronous request/response APIs...

This talk will go in depth on these topics and try to give an overview of what questions to ask when building a connected device, what tools device makers have and what trade-offs may be needed to ensure reliable communications between devices and the cloud.

Although some examples will rely on some Azure IoT features, this talk should be generic and applicable to any cloud platform.

Speakers
PC

Pierre Cauchois

Senior Software Engineer, Microsoft
I work at Microsoft in the Azure IoT group - originally an embedded linux software engineer, i've worked my way up the stack from drivers to the cloud and right now I work on the Azure IoT SDKs, trying to provide simple APIs for device makers to connect to Azure IoT. | | Previ... Read More →



Wednesday March 14, 2018 12:05pm - 12:55pm
Galleria North

12:05pm

Using NuttX RTOS for Industrial IoT Solutions - Alan Carvalho de Assis, Extern I/O
The NuttX RTOS has gained much traction in the recent years (thanks to Sony presentation about it at ELC OpenIoT Summit 2017). This RTOS is very special because beyond following the POSIX standard it recreats many of the Linux/Unix features: VFS, MTD, Input subsystem, Audio subsystem, etc. So it means that many Linux libraries and applications could be ported easily to run on NuttX, inside some really low cost microcontrollers (some costing less than U$ 1.00). This presentation will show how NuttX could be used for Industrial IoT applications (Industry 4.0) and how it helps Linux to consolidate on this area as well.

Speakers
AC

Alan Carvalho de Assis

Embedded System Developer, Extern I/O
Alan Carvalho de Assis graduated in Computer Science and holds a Master's Degree in Electrical Engineering. Alan started working with embedded systems in 1998 (PIC MCUs) and with embedded Linux (uCLinux) in 2001. He worked developing Linux embedded systems at Freescale (now NXP... Read More →



Wednesday March 14, 2018 12:05pm - 12:55pm
Broadway I/II

12:55pm

2:30pm

Debian for Embedded Systems: Best Practices - Vagrant Cascadian, Aikidev, LLC
Debian is one of the oldest Linux based operating systems in widespread use.


As embedded hardware becomes more capable, Debian becomes an attractive OS for projects. Debian provides clear licensing, a solid technical foundation, and over twenty-five thousand software projects already available within Debian.


Unfortunately, embedded system projects may make changes to a customized Debian OS in ways that make it difficult to apply security updates or system upgrades. This can lead to an unmaintained fork of Debian with long-standing security vulnerabilities unfixed in the hands of end-users. Nobody likes bit-rot.


Many of these common pitfalls can be mitigated or avoided entirely by understanding Debian's culture, infrastructure, technical norms, and contribution processes. These understandings will improve embedded systems using Debian over the long-term.


Wednesday March 14, 2018 2:30pm - 3:20pm
Grand Ballroom I

2:30pm

OSS License Compliance for Software Developers, NOT for Legal Experts - Satoru Ueda, Sony Corporation
Dealing appropriately with the OSS License is an essential issue using open source software. In this session, we would like to consider the most important things which are always forgotten especially for actual software developers. To be consulted by attorney or legal department staff? Of course it is important. However we mustn’t forget the existence of the engineers who are not supported by those legal experts. And there are some pitfalls which legal experts are always fall into. The role of the software developers who to use OSS are enormously important. Don’t be afraid! It is not so difficult for the software developers to perform the role.

Speakers
SU

Satoru Ueda

Chief Open Alliance Manager, Sony Corporation
From early 2003, Satoru Ueda has been engaged in a project to widely use Linux for consumer electronics appliances and IoT devices. In the project he has been supporting to establish and enhance collaborative relationship between the community and the embedded system developers... Read More →


Wednesday March 14, 2018 2:30pm - 3:20pm
Grand Ballroom II

2:30pm

Reliable Linux Wireless - Techniques for Debugging Wireless Module Integrations - Steve deRosier, Cal-Sierra Consulting LLC
As the Internet of Things has exploded into our world, nearly every new embedded Linux device needs networking and wireless technologies. Issues with new adapters and compatibility problems between various devices and environmental issues are booming. Solving these problems should no longer be the domain of just a few experts. Steve deRosier will share the techniques that members of the Linux Wireless community can use to find, identify, and fix the many problems that may arise. This presentation will cover all layers, from the WiFi firmware blobs, the Kernel's Wireless device drivers, through user-space, and then out into the air. Attendees will gain an understanding of the fastest ways to get any embedded Linux wireless device working.

Anyone responsible for integrating, creating, or debugging wireless interfaces and connections for Linux devices will benefit from this presentation.

Speakers
avatar for Steve deRosier

Steve deRosier

Principal Consultant, Cal-Sierra Consulting LLC
Steve deRosier is a member of the Linux Wireless community who has written drivers and contributed fixes to Linux. He spent nearly 10 years working in the Linux Wireless space for companies including Cozybit and Laird Technologies. Now, as the Principal Consultant for Cal-Sierra... Read More →



Wednesday March 14, 2018 2:30pm - 3:20pm
Pavilion East

2:30pm

Distributing Cloud Intelligence on Devices with Azure IoT Edge - Olivier Bloch & Raj Vengalil, Microsoft
How about running some of the powerful algorithms trained in the Cloud directly at the Edge, as close as possible to sensors and devices? Internet of Things projects are not just about sending sensors telemetry data up to the Cloud for analytics, far from it! Many IoT projects require distributing the analytics across both the Cloud and the devices to save precious bandwidth, reduce latencies on critical systems, protect sensitive data... In this session we will demo how Microsoft Azure IoT Edge leverages Docker do simplify the distribution of rich analytics on IoT devices.

Speakers
avatar for Olivier Bloch

Olivier Bloch

Developer Advocate, Microsoft
I am in the Azure IoT engineering team at Microsoft, advocating for developers. I have worked in the IoT space since 1999 (just realized it was literally since last century!), first as an embedded developer and consultant, then as a Technical Evangelist for Microsoft. I also spen... Read More →
RV

Raj Vengalil

Software Developer, Microsoft
Software developer with Microsoft. Node.js, JavaScript and C++ afficionado. Blog at http://bit.ly/avranju



Wednesday March 14, 2018 2:30pm - 3:20pm
Galleria North

2:30pm

Hyperscalable Unified IoT Platform - Drasko Draskovic & Janko Isidorovic, Mainflux
IoT middleware platforms have become necessary building blocks of every complex vertical IoT solution. Traditionally, the platforms have been built to run in the cloud; wide availability and rich capabilities have driven the first wave of IoT adoption. As the scale and complexity of IoT projects has grown, however, the need to provide solutions that move processing to the network edge has also grown. Down-scaling cloud capabilities is complex in part because of the more modest capabilities of edge computing in typical deployment models. As a result, there are few open solutions that address this need.

We introduce Mainflux (https://github.com/Mainflux/mainflux) - a IoT Platform for cloud and edge that can simultaneously scale-out to hundreds of nodes in the cloud, but can also scale down to a modest RaspberryPi computer without changing a single line of code. This scalability is achieved thanks to careful architecture, the effectiveness of Go programming language, and technology choices used in the implementation.

We will discuss the platform, its use and application, and our work to bring core concepts from it to various open source projects including EdgeX.


Speakers
avatar for Drasko DRASKOVIC

Drasko DRASKOVIC

CTO, Mainflux
Drasko holds a MSc in Electrical Engineering from Belgrade University and is an electronics engineer with over 10 years of professional experience. He hacks embedded Linux SW and HW device drivers, designing complex wireless systems in telecom industry. He believes that software... Read More →
avatar for Janko ISIDOROVIC

Janko ISIDOROVIC

CEO, Mainflux
Janko is the co-founder of Mainflux IoT open source project. He is also chair of the Application Work Group of Linux Foundation EdgeX project. Janko has a background in Project Management, IT and Software integrations. He holds MSc. In Telecommunications from Belgrade University... Read More →


Wednesday March 14, 2018 2:30pm - 3:20pm
Broadway I/II

2:30pm

Sensor Types and Their Uses - Mike Anderson, The PTR Group, Inc.
The IoT is filled with sensors. Gyroscopes, magnetometers, stress gauges, thermocouples, gas sensors, accelerometers, location fixing, computer vision and many more. In this session, we will discuss many of the commonly encountered sensors and discuss precisely what they measure, how they are interfaces and how they are used in the real world. This session also applies to robot and drone builders who need to add sensors to their platforms.

Speakers
avatar for Mike Anderson

Mike Anderson

Chief Scientist, The PTR Group, Inc.
Mike Anderson is currently Chief Scientist for The PTR Group, Inc. With over 40 years in the embedded and real-time computing industry, Mike works with a number of RTOS offerings for IoT devices. However, his focus over the past decade is primarily embedded Linux on a number of C... Read More →



Wednesday March 14, 2018 2:30pm - 3:20pm
Galleria South

2:30pm

Getting Started with Buildroot - Thomas Petazzoni, Bootlin (formerly Free Electrons) - (Additional Track Registration Required)
Need to create simple and optimized Linux systems for your embedded devices? Tired of complicated tools? You should try Buildroot!

In this tutorial, we will first introduce Buildroot, a popular embedded Linux build system, that allows you to build your own cross-compilation toolchain, Linux kernel and bootloader images, as well as root filesystem with your selection of user-space libraries and applications, all from an easy-to-use "menuconfig" interface.

Important Note: This session is only open to the 50 people who have registered for the E-ALE track. You can find out more information about the track here.

Pre-requisite: PocketBeagle Walk Through

Speakers
avatar for Thomas Petazzoni

Thomas Petazzoni

Bootlin (formerly Free Electrons)
Thomas Petazzoni is CTO and embedded Linux developer at Bootlin (formerly Free Electrons). He is a co-maintainer of the Buildroot project and also a contributor to the Linux kernel, helping adding support for Marvell ARM processors.



Wednesday March 14, 2018 2:30pm - 4:30pm
Broadway III/IV

3:30pm

ACRN: A Big Little Hypervisor for IoT Development - Eddie Dong, Intel
This talk will introduce the audience to the concept of the first open source, partitioning hypervisor reference stack for IoT & embedded devices. We will be addressing the gap that currently exists between datacenter hypervisors, hard partitioning hypervisors, & select industrial applications.

Here, we will discuss the details of part 1 of the reference stack: the device hypervisor. This hypervisor is designed to fit the embedded ecosystem requirements. Such as a "partitioning" system enabling it to isolate and share resources as needed. This device hypervisor is designed to support a small footprint code base for simplicity and low latency, an improved boot time, will have support for standards like Virt-IO, and will support hardware platforms built on Intel Architecture. This open source, partitioning, device hypervisor reference stack will be distributed under a non-GPL license.

Speakers
avatar for Eddie Dong

Eddie Dong

Principal Engineer, Intel
Eddie Dong, Principle Engineer of Intel Open Source Center. Eddie has been working in server virtualization area for 10+ years, from day 1 when hardware virtualization technology was launched. Eddie initiated the VM based high availability project, named COLO project (coarse-grai... Read More →



Wednesday March 14, 2018 3:30pm - 4:20pm
Grand Ballroom II

3:30pm

Civil Infrastructure Platform: Industrial Grade Open Source Base-Layer - Yoshitake Kobayashi, Toshiba Corporation, Software Development and Engineering Center
The Civil Infrastructure Platform (CIP) is creating a super long-term supported (SLTS) open source "base layer" of industrial grade software. The base-layer consists of the SLTS kernel and a basic set of open source software and standardization concepts. By establishing this “base layer,” the CIP Project will enable the use and implementation of software building blocks in civil infrastructure projects. Currently, all civil infrastructure systems are built from the ground up, with little re-use of existing software building blocks, which drains resources, money and time. In this devroom, we’ll share project strategy, use cases, roadmap, milestones and policies. We’ll also share technical details for each development activities for the base-layer that includes open source, real-time development tools, testing and answer questions.

Speakers
avatar for Yoshitake Kobayashi

Yoshitake Kobayashi

Senior Manager of Open Source Technology Department, Toshiba Corporation
Yoshitake Kobayashi is leading Open Source Technology Department at Toshiba Corporation. This team provides Linux base system and related technologies such as Database and Web application frameworks for various products in Toshiba. His research interests include operating systems... Read More →



Wednesday March 14, 2018 3:30pm - 4:20pm
Pavilion East

3:30pm

Living on Master: Using Yocto Project, Jenkins and LAVA for a Rolling Release - Tim Orling, Intel
A common pain point in the Yocto Project/OpenEmbedded world is that a large amount of work is done on a fork of a particular Yocto Project release. The new development is based on a point in time in the past, meanwhile all of upstream is changing constantly. In a way, your base metadata was obsolete the moment you started. Instead, we chose to run continuous integration builds where the upstream metadata is auto synchronized daily and tests--both emulated and on real hardware—give us confidence that any breakage due to upstream changes or other internal git repositories is caught quickly and fixed. Real hardware testing is crucial in our case, because we are testing the PREEMPT_RT Linux kernel. We will discuss how the overall system architecture and what the individual moving pieces are. We will also cover some lessons learned and areas where the community could drive improvement.

Speakers
avatar for Tim Orling

Tim Orling

Sr. Linux Software Engineer, Intel Corporation
Tim Orling is a software engineer at the Intel Open Source Technology Center. Tim joined Intel in early 2016 and currently works on the Real Time Linux team, after many years as a volunteer developer for OpenEmbedded and the Yocto Project. He has been an open source software and... Read More →



Wednesday March 14, 2018 3:30pm - 4:20pm
Grand Ballroom I

3:30pm

DIY Connected IoT Products Using Open Source Software - Alan Bennett & Tyler Baker, Open Source Foundries
For the past 2 years our team has been built reference IoT products using Open Embedded / Yocto, the Linux kernel, Zephyr and some open source device management platforms. We have struggled through incomplete frameworks, proprietary radio bugs, multiple IP stacks and an every growing number of CVEs. Now we want to share all of our knowledge in a hands-on workshop/tutorial. In the workshop, you will learn about all of the components involved in an open source end-to-end IoT system and be able to build, test, deploy and delivery software updates to fielded devices. From the Cloud to the Edge and into wireless sensor devices, we will show you how to take advantage of all that open source software has to offer to build safe, secure and updatable devices.

Speakers
avatar for Tyler Baker

Tyler Baker

Principal Software Engineer, Open Source Foundries
Embedded Linux software engineer, working upstream on Linux kernel and Zephyr RTOS. Focusing on secure end to end connected devices, and over the air updates. Passionate blockchain and distributed ledger enthusiast. Cryptocurrency miner since 2011.
avatar for Alan Bennett

Alan Bennett

VP Engineering, Open Source Foundries
Alan leads Open Source Foundries' engineering teams, where they are are bringing the benefits of open source embedded software to engineering teams world-wide. With a history of building embedded systems across most market segments (consumer, commercial, military and aviation), h... Read More →



Wednesday March 14, 2018 3:30pm - 4:20pm
Galleria North

3:30pm

Making a Very Tiny and Efficient Library - Thiago Macieira, Intel
With the rise of IoT, came the resurgence of constrained devices: some restrictions have not been seen since the 1980s. There has been a lot of work done on Linux and other OSes small, but we will fall short of footprint requirements if we keep designing libraries like we have been for PCs and mobile phones. This session will review the motivations for having TinyCBOR in the first place and why use of a protocol designed for constrained systems is superior to more traditional solutions like JSON. Then it will talk about the design of the library itself and how the author achieved a modular and yet space-efficient approach. Topics will include parsing without memory allocation, zero-copy data access and coding for space. Most of the session will be dedicated to that last topic and will deep-dive into iterating the design, tools and even what to look for in assembly listings.

Speakers
TM

Thiago Macieira

Software Architect, Intel
Thiago Macieira holds a double degree in Engineering and an MBA. His first meaningful contribution to Open Source was actually about enabling IPv6 for KDE's browser in 2000 and he has been doing IPv6-related work, in one way or another, since then. He was one of the driving force... Read More →



Wednesday March 14, 2018 3:30pm - 4:20pm
Galleria South

3:30pm

The IoT Botnet Wars, Linux Devices, and the Absence of Basic Security Hardening - Eystein Stenberg, Mender.io
We will discuss the various malware infecting Linux IoT devices including Mirai, Hajime, and BrickerBot and the vulnerabilities they leverage to enslave or brick connected devices. We will walk the audience through specific vectors they used to exploit devices and cover some basics in security hardening that would have largely protected from many of the widespread malware.

Some of the fundamental security concepts we will cover include:

Closing unused open network ports
Intrusion detection systems
Enforcing password complexity and policies
Removing unnecessary services
Frequent software updates to fix bugs and patch security vulnerabilities

We will also delve into the arguments and counter-arguments of vigilante hacking with Hajime and BrickerBot as examples and the potential long-term consequences in this new age of connected devices.

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 CTO. He has been in the front line of some of the largest production environments in various roles and has i... Read More →



Wednesday March 14, 2018 3:30pm - 4:20pm
Broadway I/II

4:30pm

3D Printing with Linux and Xenomai - Kendall Auel, 3D Systems Corp.
Software running on embedded Linux with Xenomai is used to control a 3D printer. The lessons learned and practical advice will be shared in this presentation. There were many challenges to overcome. A complete 3D printing system requires precise motion control, thermal control, material delivery and monitoring, and coordinated data transfers. All concurrent real time processes must be coordinated and managed, while providing interactive response to user input. In parallel with the real time processing, the system must slice the 3D model into layers for printing, which is by its nature a compute-bound application. The dual-kernel architecture of Linux with Xenomai was ideal for maintaining low and predictable latencies for real time control, while allowing the complex and resource intensive slicing application to run in parallel.

Speakers
avatar for Kendall Auel

Kendall Auel

Senior Software Engineer, 3D Systems Corp.
Kendall has been developing embedded software and graphics applications for 35 years. He is currently a senior software engineer at 3D Systems, writing embedded real time device control software for 3D printers. In previous positions he has written embedded code for live televisi... Read More →



Wednesday March 14, 2018 4:30pm - 5:20pm
Grand Ballroom II

4:30pm

EFL 2.0, Time to Rethink and Make Things Easier! - Cedric Bail, Samsung Open Source Group
Enlightenment Foundation Library has been under development for more than 17 years. The API has grown organically over that long history. It was overdue to look at it with a critical eye, to simplify its use, make it modern and more efficient.

We started this a few years ago with the goal of not breaking the existing API, allowing it to live side by side and allow application to smoothly transition to this new unified API. Part of the goal was also to allow easier bindings maintenance. Finally, this year is the year when we manage to release the first usable stable bit of this unified API along with a set of bindings for C++, C#, JavaScript, Lua and Python.

This talk will be a general introduction to this unified API and bindings for anyone with interest in doing graphical user interfaces on embedded devices.

Speakers
avatar for Cedric BAIL

Cedric BAIL

Senior Open Source Software Engineer, 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, ELC and Linux Kore... Read More →



Wednesday March 14, 2018 4:30pm - 5:20pm
Pavilion East

4:30pm

Ethernet Switch Support in the Linux Kernel - Alexandre Belloni, Bootlin (formerly Free Electrons)
Hardware Ethernet switches are appearing on more SoC families and can take care of many network functionalities like VLAN tagging, IGMP snooping, link aggregation,... Linux is able to offload network processing to those switches using the switchdev and the DSA APIs.

This talk will introduce the Ethernet switches and their typical features, the Linux switchdev and DSA APIs and their differences. It will also give an overview of sample implementations and how to use the features from userspace.

Speakers
AB

Alexandre Belloni

Kernel engineer, Bootlin (formerly Free Electrons)
Alexandre joined Bootlin (formerly Free Electrons) in 2013, a company offering development, consulting and training services to embedded Linux system developers worldwide. He has been working on embedded systems since 2005, mostly Linux on ARM but also MIPS and x86 and so contrib... Read More →



Wednesday March 14, 2018 4:30pm - 5:20pm
Grand Ballroom I

4:30pm

Real-world, Open Source, End-to-End JavaScript in IoT - Kris Borchers, Linux Foundation
JavaScript is an extremely pervasive technology and its presence has been growing in the IoT space for some time now thanks to open source and the maker community. For some time now, the JS Foundation has been stressing the potential of and promoting the advantages of using JavaScript across your entire IoT stack and we are now starting to see this come to fruition in production applications.

In this session, Kris will give an overview of some of the IoT-focused projects at the JS Foundation and will highlight some of the real-world implementations of these projects in consumer and industrial IoT products. From there, Kris will give a demo of an application running open source JavaScript on devices, at the edge and in the cloud to give attendees the information they need to take some or all of these concepts back to their organization's product lines and service offerings.

Speakers
avatar for Kris Borchers

Kris Borchers

Executive Director - JS Foundation, Linux Foundation
Kris is an experienced IT professional and open source executive and is currently working at the Linux Foundation where he acts as the Executive Director of the JS Foundation. Kris speaks all over the world to both technical and non-technical audiences covering a range of topics... Read More →


Wednesday March 14, 2018 4:30pm - 5:20pm
Broadway I/II

4:30pm

Using Fedora with OSTree for IoT and Other Embedded Platforms - Peter Robinson, Red Hat
OSTree is a distribution agnostic project to provide transactional system upgrades and rollbacks, as well as replicating content incrementally. This makes it perfect for embedded and IoT systems by enabling easy distribution of updates also makes it very hard to end up with an non-bootable system post upgrade.

OSTree on Fedora can handle multiple architectures providing for an architecture independant IoT and embedded platform that works in the same way and provides the same content across multiple architectures such as x86_64, ARMv7 and aarch64.

This talk will provide an overview of OSTree on Fedora in an IoT/embedded context and then a demo of a aarch64 SBC, such as a Raspberry Pi running Fedora IoT Atomic with a selection of IoT based applications running in docker containers. There will be a general demo with atomic updates to the OS and how updates/rollbacks work as well as a Q&A.

Speakers
avatar for Peter Robinson

Peter Robinson

Principal IoT Architect, Red Hat
Peter is the lead architect for Linux IoT platforms at Red Hat. He's be at Red Hat over five years and done a number of roles, he's been an Open Source user and contributor since the mid 1990s, and has wide experience in IT from SME, large Telco/hosting providers and quite a bit... Read More →


Wednesday March 14, 2018 4:30pm - 5:20pm
Galleria South

4:30pm

Building Images with Yocto Project - Tim Orling, Intel (Additional Track Registration Required)
We’ve covered the basics in the morning Yocto Project talk. In this seminar we assume you know how to use bitbake, write recipes and build images. Now we’re going to go more in depth into OpenEmbedded and the Yocto Project. This seminar will cover more advanced aspects of the build system and some of the OpenEmbedded tools which can make your life a lot easier when building a project using the Yocto Project.

Important Note: This session is only open to the 50 people who have registered for the E-ALE track. You can find out more information about the track here.

Pre-requisite: Learn Bitbake with Yocto Project

Speakers
avatar for Tim Orling

Tim Orling

Sr. Linux Software Engineer, Intel Corporation
Tim Orling is a software engineer at the Intel Open Source Technology Center. Tim joined Intel in early 2016 and currently works on the Real Time Linux team, after many years as a volunteer developer for OpenEmbedded and the Yocto Project. He has been an open source software and... Read More →



Wednesday March 14, 2018 4:30pm - 6:30pm
Broadway III/IV

5:20pm

Coffee Break
Wednesday March 14, 2018 5:20pm - 5:35pm
Grand Ballroom Foyer

5:35pm

Closing Game
Speakers
TB

Tim Bird

Senior Staff Software Engineer, Sony
Tim Bird is a Senior Software Engineer for Sony Corporation, where he helps Sony use Linux and other open source software in their products. Tim is the maintainer of the Fuego test framework, and is involved in various groups in the Linux Foundation. Tim created the Embedded Linu... Read More →


Wednesday March 14, 2018 5:35pm - 6:15pm
Grand Ballroom I