Loading…
Embedded Technologies Expo & Conference 2020 has ended

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

Software [clear filter]
Tuesday, November 17
 

10:00am PST

S1: Introduction to the CAN Bus
The controller area network (CAN) is a fundamental technology for automotive and manufacturing applications. This session describes the operational characteristics of the CAN bus, the differences between CAN V2.0A and CAN V2.0B, CAN wiring options, bus arbitration and the higher-level protocols such as CANopen, DeviceNet and SocketCAN. And, because it's an ever-present threat these days, we discuss the security posture of CAN and the options for securing CAN transactions.

Speakers
avatar for Michael Anderson

Michael Anderson

Systems Architect, Huntington Ingalls Industries
Mike Anderson is currently lead systems architect for the Technical Services Division of Huntington Ingalls Industries. With over 40 years in the embedded and real-time computing industry, Mike works with a number of RTOS offerings for IoT devices including mbed and Zephyr as well... Read More →


Tuesday November 17, 2020 10:00am - 10:45am PST
LL20A

11:00am PST

S2: Building High-Performance Yet Secure Embedded Systems Using Rust
All too often programming languages make you choose between the Safe (Python, Go, Java, etc) and the Fast (C, C++). The Rust Programming Language says you can have both – at the same time. Companies like Mozilla, Microsoft and Google have all been commending its ability to help them develop systems software that runs faster, uses fewer resources and has fewer bugs, and all in less time than the equivalent C or C++ development would take. Jonathan Pallant is a long-standing Embedded Rust developer, and member of the Rust Embedded Working Group, and in this session, he looks at how the benefits the big Cloud companies have been enjoying still apply even down on a Cortex-M, RISC-V or MSP430 based embedded system.

Speakers
avatar for Jonathan Pallant

Jonathan Pallant

Senior Consultant, Electronics & Software, 42 Technology
Jonathan is a senior Embedded Systems engineer with a background in telecommunications devices and secure radio systems and joined 42 Technology in early 2019. Jonathan specialises in low-level firmware, encryption and security, and helping teams improve their software quality processes... Read More →


Tuesday November 17, 2020 11:00am - 11:45am PST
LL20A

1:00pm PST

S3: Device Independent Device Drivers
Quite often, we get called in to write a device driver for a specific component. These components can range from a simple port pin to implement a “bit-banging” interface, to a more complex FPGA or high-speed networking controller /with switching fabric. And also, too often, hardware changes, “ultra-creative” hardware designers, shifting requirements etc. mean we need to “re-tool” these drivers to fit the “new” application. What if we can change this paradigm, and not have to keep re-inventing the wheel for hardware-specific interfaces? Most folks think that this may be neigh impossible…

Well … it is NOT impossible! There are ways to structure a driver using a “driverless” model. This type of driver can be fully featured and can implement a partial or full interface and everything in-between. This can be done without trying to anticipate or 2nd guess future needs.

This session discusses how to do this. This technology has been successfully realized for a few decades for a wide variety of devices. Drivers have been implemented for IC’S with I2C, SPI, serial, MDIO, USB, etc. These firmware drivers have been successfully ported, (with NO code changes), across a wide variety of architectures, (C8051, Z8 … ancient) … to the more modern (ARM Cortex M0, M3, A7, A8, A9 etc.) cores. Code for the future as it unfolds! The driverless model allows you to add features as the requirements and the future unfolds!

Speakers
avatar for Ken Wada

Ken Wada

President, Aurium Technologies Inc.
Ken has over 25 years of experience architecting and designing high-tech products and systems, including the FASTRAK vehicle-sensing system for toll roads and bridges. He has successfully run an embedded design and engineering firm for over 25 years. His past clients include several... Read More →


Tuesday November 17, 2020 1:00pm - 1:45pm PST
LL20A

2:00pm PST

S4: Power Management in Embedded Systems
Power optimizations are left to the very end of the project cycle, almost as an afterthought. This session discusses design considerations that should be made when starting a new power sensitive embedded design, which include choosing the hardware with desired capabilities, defining a hardware architecture that will allow software to dynamically control power consumption, defining appropriate power usage profiles and making the appropriate choice of an operating system and drivers.

Speakers
avatar for Colin Walls

Colin Walls

Embedded Software Technologist, Mentor
Colin Walls has over forty years' experience in the electronics industry, largely dedicated to embedded software. A frequent presenter at conferences and seminars and author of numerous technical articles and two books on embedded software, Colin is an embedded software technologist... Read More →


Tuesday November 17, 2020 2:00pm - 2:45pm PST
LL20A

3:00pm PST

S5: Security Matters
Whether you are securing the world’s most sophisticated defensive systems protecting the nation’s top secrets, your online banking account, or building a baby monitor—security matters. This session looks at several “real world” scenarios, where system intrusion either occurred or could have. From the most adversarial suspects, to the benign access of common systems, a holistic approach to security is necessary in order to protect sensitive data, keep systems operational, and most importantly, allow devices to safely do their intended job and not someone else’s. Because modern hackers are always trying to gain an edge, a security-minded engineering focus, along with diligence, is necessary throughout the entire software design lifecycle. This session looks at ways to establish a “root of trust” and key storage as the foundation of a secure system. Then, it explores securing the software used to create these systems, protecting the device as it undergoes Software Over the Air updates, and what to do when keys can no longer be trusted. This session includes discussion on how to guard data-at-rest within a device’s storage and data-on-the-move with these systems being networked. Anywhere data can be uncovered, it can be exploited. It talks about employing personas in order to limit access to sensitive data to those that are authorized, and methods to support multiple levels of security within a system. Finally, detecting anomalies within a system exposing potential illicit activity is addressed.

Speakers
avatar for Stephen Olsen

Stephen Olsen

Principle Field Application Engineer, BlackBerry QNX
Stephen Olsen is a noted embedded industry expert with extensive experience in embedded software development, thought leadership, product management, and communications. He is currently a Principle Field Application Engineer with BlackBerry QNX. Prior to QNX, Stephen worked with several... Read More →


Tuesday November 17, 2020 3:00pm - 3:45pm PST
LL20A
 
Wednesday, November 18
 

10:00am PST

S6: Building Modern Software Infrastructure for Embedded Systems
Ensuring that thousands or millions of devices in the field are working properly requires modern software tools that many don't try to build until it is too late. This includes release management, log collection, bug reporting, and analytics. This session covers the software and cloud infrastructure required to successfully develop, ship, and maintain embedded devices once the debugger is no longer nearby.

Speakers
avatar for Tyler Hoffman

Tyler Hoffman

Co-Founder, Memfault
Tyler Hoffman is an embedded engineer with a passion for improving the productivity of development teams. Tyler is now a co-founder at Memfault, and previously worked at Fitbit and Pebble as a firmware developer. Tyler has a BS in Computer Science from Purdue University.


Wednesday November 18, 2020 10:00am - 10:45am PST
LL20A

11:00am PST

S7: Real-Time Dataflow for Sensors in Embedded Systems
A dataflow software architecture models computation as a directed graph, where nodes are pure functions, and the edges carry data. Besides recent uses in deep learning, big data, and reactive programming, dataflow is a great fit for Digital Signal Processing (DSP). This session describes a lightweight dataflow C++ library for these requirements: small (under 50 Kbytes code), portable with few dependencies, open source, and predictable real-time performance on embedded systems, processing sensor and audio data.

Speakers
avatar for Glenn Kasten

Glenn Kasten

Software Engineer, Google
Glenn Kasten is a software engineer in the Android media team, with a focus on low-­level audio and performance. His background includes real-­time operating systems and embedded applications, and he enjoys playing piano.


Wednesday November 18, 2020 11:00am - 11:45am PST
LL20A

1:00pm PST

S8: Best Practices and Tools for Testing Your Code
With many embedded applications, the software must be reliable, rugged, and error-free. By identifying potential issues early in the development process, static and dynamic code analysis tools can help to meet those requirements. In this panel discussion, we discuss some of the best applications for some of the popular tools available today, the wisdom of using multiple static analysis tools, and tips and tricks for testing your code.

Moderators
avatar for Karen Field

Karen Field

Group Content Director, Questex

Speakers
avatar for Jim McElroy

Jim McElroy

Vice President, LDRA
Jim McElroy, Vice President at LDRA Technology, is focused on expanding LDRA business in the embedded software verification market by improving developer productivity and software quality in critical application development. Before joining LDRA, McElroy held executive-level marketing... Read More →
avatar for Rob Oshana

Rob Oshana

Vice President of Software Engineering R&D, NXP Semiconductors
Rob Oshana is Vice President of Software Engineering R&D for the Edge Processing business line at NXP. He serves on multiple industry advisory boards and is a recognized international speaker. He has published numerous books and articles on software engineering and embedded systems... Read More →
avatar for Colin Walls

Colin Walls

Embedded Software Technologist, Mentor
Colin Walls has over forty years' experience in the electronics industry, largely dedicated to embedded software. A frequent presenter at conferences and seminars and author of numerous technical articles and two books on embedded software, Colin is an embedded software technologist... Read More →


Wednesday November 18, 2020 1:00pm - 1:45pm PST
LL20A

2:00pm PST

S9: What is MicroPython & Why Does it Belong in my Embedded Toolbox?
You no longer have to use C or C++ when building embedded systems projects. They have been the longstanding top tools for embedded development for good reason, but often provide a large learning curve or development cost when ramping up on new projects. This session introduces the libraries, resources, and tools for getting started working with MicroPython on embedded devices, how it can make life easier for embedded development teams old and new, and some of the limitations and quirks one will encounter along the way.

Speakers
avatar for Bailey Steinfadt

Bailey Steinfadt

Founder, Stone Path Engineering LLC
Bailey Steinfadt is a longtime computer and electrical engineer in the ag industry who recently branched out on her own in consulting and contracting for embedded systems. She is also passionate about the maker scene, serving as a board member for the Area515 Maker Space and teaching... Read More →


Wednesday November 18, 2020 2:00pm - 2:45pm PST
LL20A

3:00pm PST

S10: Selecting an Embedded Operating System
Most modern embedded systems employ an operating system (OS), and this necessitates some critical design decisions. Should you obtain a commercially available OS, choose one of the "free" offerings, or develop one in-house? If the acquisition of a commercial OS is planned, how do you make the selection? This session reviews in detail all the facets of the selection decisions - both technical and commercial - for an OS on an embedded design.

Speakers
avatar for Colin Walls

Colin Walls

Embedded Software Technologist, Mentor
Colin Walls has over forty years' experience in the electronics industry, largely dedicated to embedded software. A frequent presenter at conferences and seminars and author of numerous technical articles and two books on embedded software, Colin is an embedded software technologist... Read More →


Wednesday November 18, 2020 3:00pm - 3:45pm PST
LL20A