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.