R&D Software Engineer jobs