
Many embedded software developers are responsible for writing graphics software in C or C++. They or their colleagues are often also asked to design the user interface elements, such as menus, icons, etc. The courses below address these subjects in depth.
Graphics for Embedded Systems
Graphical user interface objects, such as icons and buttons, can be generated in any programming language. But the fundamentals of drawing shapes onto the types of graphics controllers and touch screens typically found in an embedded system are always the same. This course explores graphical objects in C and C++, graphics controller device drivers, event handling, and converting fonts and bitmaps for use in ROM (more).
Usability for Embedded Systems
Ease of use can be a major selling factor in a modern product. As embedded systems become more sophisticated, making new features intuitive is a huge challenge. This course introduces the skills required to design a new user interface or improve an existing one. The class strikes a balance between concrete topics such as menus and icons and general principles of good design. Both graphical and non-graphical interfaces are considered (more).
To request pricing or dates, or for more information about these courses, contact us.
"Netrino training courses should be required before writing any embedded code."
![]()
Test your embedded programming skills in our online Embedded C Quiz or Embedded C++ Quiz and be entered to win a free seat at a future public Embedded Software Boot Camp.
Registration is now open for the popular hands-on Embedded Software Boot Camp. Consult our public training calendar for upcoming dates and locations.
Receive Michael Barr's Firmware Update newsletter for free how-to articles and industry news by e-mail. Sign up now.
Bookmark this page or share it with a colleague.
Netrino® and The Embedded Systems Expertssm are trademarks of Netrino, LLC.
Website contents copyright © 1999-2009 by Netrino, LLC. All rights reserved.
Netrino, LLC • 6030 Marshalee Dr, #355 • Elkridge, Maryland 21075 • 866.78.EMBED