User interface development for embedded devices has a common set of challenges, including limited screen and memory size, no keyboard and inaccurate mouse. Developing for embedded Linux brings a unique set of UI issues such as design flexibility and the need for a development environment. This paper provides practical guidance and demos on developing user interfaces specifically for embedded Linux. It covers key issues such as omitting non-essential features, streamlining operating and optimizing the GUI for size and speed.