Design and development of embedded software solutions.
Distributed software architectures for multi-processors systems.
Low level device drivers.
Product verification testing of complex embedded systems, including the development of automated test environments.