
Sessions By Track
Each year, hundreds of ideas and topics are submitted during the ESC call for submission process. This year saw a record breaking number of submissions all geared towards the advancement of the embedded industry. After review with the ESC Advisory Board, the top session proposals that address the most relevant issues facing engineers and the industry are selected. Here are the tracks you can review to customize your educational experience.”
Hardware Performance Optimisation
Multicore and Virtualization
Open-Source Software, including Linux and Android
Operating System Selections
Real-Time System Development
Safety
Security
Software Engineering
Hardware Performance Optimisation
This is a track for embedded engineers looking to upgrade skills in more challenging areas of hardware design as it relates to embedded system performance. How do you optimise your system performance given the limitations of power, size, time and complexity in your design? How do you strike the right balance between hardware and software optimisation? Are you working with embedded DSP or an FPGA? Do you need to learn more about algorithms, tools, and development techniques? Do you want to deliver real-time performance in an FPGA or SOC? But do you really need an RTOS in embedded applications using these devices, if so which one? What are the alternatives?
Multicore and Virtualization
Make no mistake about it, multi-core and virtualization are here, and they're not going anywhere. In fact, these two synergistic microprocessor technologies are rapidly growing in popularity across a wide variety of embedded designs. This track will help developers become better trained in the potential impacts and benefits of these technologies in their projects. Some of the class topics may include: multicore software development challenges and techniques, including how to effectively debug and achieve improved concurrency; taking advantage of hardware multithreading; and embedded applications of system virtualization/hypervisors.
Open-Source Software, including Linux and Android
Embedded Linux came on the scene quite a few years ago, and has found a home in a high number of designs. Is it right for your application? Maybe. If so, what's the difference between the various offerings, and is it really free? And how do I configure it for my application? In addition, a new OS is upon us, and it's also a free offering. That new OS is Android. Originally conceived as an OS for mobile handsets, this Google-designed product is becoming more prevalent than most of us would have thought possible. The classes in this track will answer all the questions related to embedded Linux, and also those that correspond to Android. This track will cover what open source is, how it works, whether it's right for your application, and of so, how you implement it.
Operating System Selections
Yes, the choice of an OS should be the first element of your embedded design. But we all know that's not always the route taken, And what if that OS is chosen for you? This track will look at many of the OSs available to a designer and (hopefully) shed ample light on which is best suited for various applications. Then, after that choice is made, we'll show you how to properly deploy the OS.
Real-Time System Development
Many OSs claim to be real time. But that's an over-used term, and now means different things to different people. And if you do require real-time in your system, you probably know that it requires a special talent. In many cases these are mission-critical applications, so the margin for error is basically zero. What you'll learn in this track is how to design, build, and optimize a system for real-time applications. It'll cover both the hardware and software concerns.
Safety
Embedded systems play a defining role in the products that orchestrate and facilitate the human condition in modern society. In applications ranging from trains and planes, to pacemakers, the safety of the product is of critical concern throughout the design process. This track looks at issues surrounding hardware and firmware safety; best practices for embedded software architecture and the development tools/process recommended to ensure a safe and secure outcome.
Security
We all know that security is important. But how exactly do you secure your product/application, and what level of security is required. Is it something to implement in hardware or in software? The classes in this track will look at how you ensure that your product is designed with the proper amount of security. Security of any operating system is also a primary concern and the related concept of security against tampering, whether physical or over a network.
Software Engineering
In this track, we present a number of classes that give practical, immediately-useful suggestions to help embedded developers get their code to operate properly, and also within the predefined project schedule. In all cases, we show provide the best practices required to get that code finished on time, hopefully done right the first time. For instance, what's the best way to write and implement APIs and device drivers, or perform fault-tree analysis? If reliable code is a must, then attending these classes is a necessity.
ESC GLOBAL CONFERENCES
ESC Boston
20-23, September 2010
Hynes Convention Center
Boston, MA
Embedded Live
20-21, October 2010
Earls Court, London, UK
ESC Silicon Valley
2-5, May 2011
McEnery Convention Center
San Jose, CA
ESC Chicago
6-8, June 2011
Donald E. Stephens Convention Center
Chicago, IL
ESC India
20–22, July 2011
NIMHANS Convention Center
Bangalore, India



















