Develops and maintains software for electronic devices, defines software architectures, validates projects, and integrates new code.