Develop software from applications to embedded devices, using a variety of computer languages and operating systems.