Summary / Role Purpose
The R&D Engineer contributes to the development of software products and supporting systems. In this role, the R&D Engineer will collaborate with a team of expert professionals to accomplish development objectives.
Key Duties and Responsibilities
Performs basic development activities, including the design, implementation, maintenance, testing and documentation of software modules and sub-systems
Learns and employs best practices
Performs basic bug verification, release testing and beta support for assigned products. Researches problems discovered by QA or product support and develops solutions Works under the close supervision of a development manager
Minimum Education/Certification Requirements and Experience
BSc Physics, Engineering, Computer Science, or related field
Minimum professional experience BS+2, MSc or PhD with no experience
Experience of software development or computational numerical analysis Strong aptitude in Physics and Mathematics
Preferred Qualifications and Skills
Experience with Python, C++ or Matlab
Basic understanding of the software development process
An understanding of electromagnetics and thermal principles Knowledge of Finite Element solvers
Interest and aptitude in solving problems in software
Knowledge of electric motors and their applications
Good communication and interpersonal skills Ability to learn quickly and to collaborate with others in a geographically distributed team