media software engineer