The Embedded Systems Conference (ESC) returns to San Jose this year, March 31 – April 3, 2014, for three days of technical training, tutorials and post-mortems taught by leading industry experts. From year to year, ESC delivers a unique and highly useful educational experience for embedded systems designers and technical professionals involved in designing electronics products and systems.
This year's ESC program includes the 11 tracks below:
A classic post-mortem talk chronicles in technical detail the design and development of a noteworthy embedded systems application, including a detailed discussion of the trade-offs and choices made (and why) during the design process.
Debugging and test is one of the major time-sucks of an embedded systems project. This track focuses on useful insights and strategies for troubleshooting real-world embedded software and hardware as well as tips and tricks with highly practical takeaways that embedded systems designers can apply immediately.
This track focuses on the emerging use of Android for embedded applications and covers the tradeoffs of Android versus Linux; how to streamline Android implementation on embedded systems, and on how to apply USB technology and provide connectivity to various configurations of Android platforms.
The Embedded Systems Engineering Track focuses on the critical task of decomposing high-level systems requirements into hardware, software, and component requirements. It also covers hardware/software co-design and strategies for implementing, validating, and iterating on a design to ensure that the entire system behaves in the way it was actually intended.
This track educates embedded designers on developing a hardware platform that meets requirements, supports the execution of the embedded system software, and manages power consumption. Specific topics include synchronizing I/O, integrating embedded vision and motion control, and networking.
The Linux Kernel and Operating Systems track focuses on the kernel itself and the operating system and programs running above it. Topics include Linux for use on custom hardware, strategies for addressing power management and performance requirements, and the trade-offs of Linux versus alternatives.
The Processors and Programmable Devices track focuses on embedded system-related topics featuring the innovative use of and tradeoffs associated with processors (MPUs, MCUs, DSPs) and programmable devices (FPGAs, Programmable SoCs).
The Programming track covers embedded system programming languages, tools and techniques with a particular focus on practical advice for software and firmware engineers looking to improve the quality of their code. We welcome abstracts on general programming topics as long as they have clear applications in embedded systems.
This track focuses on delivering real-time performance with the assistance of a real-time scheduler; middleware that complements real time operating systems for tasks such as managing connectivity and data management; and related tools and techniques to optimize performance and security.
The Safety, Security, and Hacking Embedded Systems track focuses on the latest techniques for designing and managing more secure systems, including topics related to data transfer between applications, practices related to “firewalling” the system, and strategies for keeping curious people out.
The Software Architecture and Design track emphasizes software requirements and specification development techniques, including agile design, to optimize multicore and user-interface design and common traps and pitfalls to avoid when developing real-time software.