Sr. Research & Development Engineer
Tungsten Automation
Sr. Research & Development Engineer
Tracking Code
Job Location
Job Level
Category
Position Type
Management and staff in Tungsten Automation’s Research & Development (Engineering) job family help the company to capitalize on new business opportunities through researching, identifying and developing innovative prototypes for technology products, applications and solutions. Incumbents in the Engineer position:
- Contribute to the development of software components and applications, their documentation and testing.
- Assist in the definition of requirements and design of new algorithms and software solutions.
- Contribute to the transfer of knowledge and software components to engineering groups.
Note that the following is a general description of this group’s primary tasks and may not, therefore, contain all possible specific work assignments.
Engineers will perform some of the following tasks:
- Leading technology innovation:
- Conducts and/or participates in extensive industry and academic research (new technologies, latest advances, trends, dynamics, etc.)
- Relates industry and academic research with customer research findings, trends and dynamics
- Prepares various research papers and circulates internally to various groups; helping to continually educate various Tungsten Automation groups in latest trends, dynamics and evolutions in computer science and information technology, as these relate to Tungsten Automation’s current and future state business, segments and customers
- Responds to questions or ad hoc needs from other Tungsten Automation groups, as these relate to current and future state innovations and opportunities
- Designs algorithms for Tungsten Automation’s various subject areas, related subject areas and/or beyond (entirely new or different possible opportunities for the company to explore)
- Develops prototypes for new products, applications or solutions
- Conducts initial testing on prototypes to ensure appropriate design and functionality
- Develops and aligns workflow mechanisms of prototypes
- Develops initial technical documentation for prospective users of R & D prototypes
- Presents/demonstrates prototypes to others to illustrate possibilities and opportunities – Core Engineering, Marketing, Product Management, Sales, among others, and including Tungsten Automation customers
- Manages and/or participates in the hand-off of R & D prototypes to Core Engineering and other partners for full engineering development
- Contributes to R & D processes, systems and tools for enhanced innovation, scalable and repeatable use
- Collaborates with Marketing, Sales, and Product Management to define product direction from a technological point of view
- Participates with Core Engineering, User Experience Engineering and others in the full engineering development phases. Provides expert design and development insights, guidance and supportive direction
- Supports Core Engineering and other partners such as Quality Assurance and Technical Communications in any downstream development activities for R & D-originated innovations, e.g., quality assurance testing, technical publications and other technical content communications’ needs
- Supports other internal and external partners/stakeholders/customers, as and when appropriate, in responding to industry, academic or other research, challenges, opportunities, etc.
- Participates in the generation and maintenance of intellectual property, for instance by identifying new IP and contributing to the patenting process
- Stays abreast of industry and field developments; remains current in the latest technologies and functionalities, as well as ever-evolving needs of customers and their customers
While the job description describes what is anticipated as the requirements of the position, the job requirements are subject to change based upon any changing needs and requirements of the business.
Required Skills
Required skills:
· Graduate Degree in a related discipline is required;
· A Doctoral degree in Computer Science, Mathematics, or a related discipline is strongly preferred;
· Strong foundation in mathematics and probability theory
· Excellent analytical and critical thinking skills
· Excellent communication skills with a good command of English, both in speaking and writing
· Good computer science skills, including:
o Algorithms and data structures
o At least two high-level programming languages
Preferred Skills:
· Graph theory;
· Programming languages: C++, C#, Python
Required Experience
Candidates for this position should hold the following qualifications, have the following experience, and be able to demonstrate the following competencies to be considered as a suitable applicant. Please note that except where specified as “preferred,” or as a “plus,” all points listed below are considered minimum requirements.
Required experience:
· Strong theoretical background with practical experience in 4 or more of the following areas:
o Machine Learning
o Artificial Intelligence
o Deep Learning
o Neural Networks
o Natural Language Processing
o Computer Vision
o Image Processing
o Text/Image Classification
o Information Extraction
o Text Mining
· Evaluation of algorithm effectiveness using real and/or simulated data
Preferred experience:
· Use of relevant open source tools (NLTK, OpenCV, Tensorflow, Keras, FastText, etc.)
- Bachelor’s Degree in Computer Science or a related discipline
- 5-7 years’ relevant technical experience