The Software Engineer is part of the R&D team and will be working on both Repair Capability and New Product Development. The Software Engineer will handle a wide range of embedded software projects from low layer (hardware interfacing) to higher level (UI interfacing) work. The Software Engineer works with multidisciplinary teams to coordinate strategies and facilitate plans to make sure the technologies are inter-connected, and projects are delivered on time with quality.