Principal Software Engineer — ML/NLP

 

SYRDEC is seeking a Principal Software Engineer with expertise in Machine Learning (ML) and Natural Language Processing (NLP).

You will work with a small team of software engineers to develop the intelligence and learning services for our clients’ customer service platform. Specifically, you will work on knowledge representation, flow, query support / question answering, and ontology development.

If you would like to be involved in a project that creates and reinforces learning agents to learn optimal solutions so that they don't have to be explicitly programmed, this might be the right opportunity for you.

The candidate must have a consistent track record of successfully architecting and building ML and NLP applications, a deep understanding of common families of models, feature engineering, feature selection and other practical machine learning techniques.

The candidate should also have a vision and experience to make end-to-end ML and NLP solutions, proven experience working in an environment building and shipping early-stage technologies and foster a collaborative environment.

US citizenship is required.

 

 

Required Skills

  • BS or MS Degree in a quantitative science: Computer Science, Math, Electrical Engineering, Statistics, or relevant program

  • Minimum of 6 years work experience with relevant ML, NLP and Deep Learning (DL) design and build experience

  • Experience in the lifecycle of enterprise-class software development

  • Experience developing, training and evaluating ML/NLP models using frameworks (TensorFlow, Keras, PyTorch, CoreNLP, NLTK, spaCy, etc.)

  • Experience with semantic understanding and ontology engineering

  • Experience with commercial NLP frameworks (Dialogflow, Lex, Watson, etc.)

  • Team leadership skills

  • Strong Python programming skills

  • Experience conducting machine learning/statistical experiments and manipulating data sets

  • Deep understanding and experience of machine learning, and deep learning theory, algorithms, approaches and practice, including probabilistic and statistical learning, graphical models, machine perception, machine comprehension, neural networks, deep learning and other machine learning areas

  • Hands on and strong programming experience in one or more of the leading machine learning open source libraries

  • Expertise and experience in using or developing AI and ML algorithms, such as expert systems, decision trees, supervised and unsupervised learning, natural language processing/understanding, deep learning, reinforcement learning and others

Preferred Skills

  • Excellent technical communication skills

  • Recognized expertise in ML/NLP applications as evidenced by relevant publications or awards


Job Duties

  • Provide technical leadership in the execution of SYRDEC projects

  • Lead and drive architecting and coding of NLP algorithms, machine learning architectures and pipelines, for building ML/DL capabilities delivered in a leading platform including training, evaluation and management of models

  • Maintain expert knowledge in state-of-the-art ML/NLP approaches

  • Actively engage with the AI community and the broader academic community

  • Maintain a good working knowledge of the offerings of major AI vendors and technologies

  • Build end-to-end ML/NLP systems – consistent model training, evaluation, deployment and delivery for batch, streaming or real time use

  • Be hands-on in technical feature development, design and code-reviews, prototyping

  • Work collaboratively to design and implement the team’s technical vision

 

 

How to Apply

Please submit a cover letter and resume to jobs@syrdec.com.