What software tools are used in embedded software development?