We are NinjaTech AI: a new paradigm shift in human to machine conversational AI company focused on making people at work more productive. We use generative AI and our own LLM models and we are based out of Palo Alto, CA. The company is founded former Google & Meta executives/entrepreneurs with 30+ years of combined experience.
We are looking for a Machine Learning (ML) Engineer to help us create artificial intelligence products. Machine Learning Engineer responsibilities include creating machine learning models and retraining systems. To do this job successfully, you need exceptional skills in statistics and programming. If you also have knowledge of data science and software engineering, we’d like to meet you. Your ultimate goal will be to shape and build efficient self-learning applications.
Responsibilities
- Research, prototype, develop, deploy and scale innovative ML solutions with focus on Reinforcement Learning (RL) in collaboration with linguist experts and PM team
- Leverage state of the art techniques within RL to further improve existing model baseline accuracy
- Develop large-scale datasets via synthetic generators to create well distributed data leveraging advanced stats modeling and data mining techniques
- Develop and propose DB schemas for creating and maintaining and automatic method of profiling and improving model accuracy via synthetically generated data
- Write high-quality production code as you build and maintain robust, scalable machine learning systems
- Set up processes to monitor and continually improve efficiency, accuracy and performance of models
- Partner with data scientists to drive machine learning modeling, and experimental design such as A/B testing
- Software development including algorithm implementation, optimization, performance profiling, integration to production systems, testing and documentation
- Program primarily in Python, C/C++, and/or Java using efficient SW design algorithms
- Scale and improve performance of Natural Language systems in production
- Keep abreast of developments in the field
Requirements
- BS/MS or PhD in CS, ML, AI, Engineering or equivalent
- Proven experience as a Machine Learning Engineer or similar role
- Understanding of data structures, data modeling, database systems and software architecture
- Deep knowledge of math, probability, statistics and algorithms
- Ability to write robust code in Python, C or C++
- Knowledge of various DB types such as NoSQL, MongoDB, or MYSQL
- Familiarity with machine learning frameworks like Pytorch, TensorFlow or Keras and relevant libraries (scikit-learn, torch, etc)
- Familiarity of deep learning-based NLP models such as BERT, OpenAI GPT-2/3, other transformers
- 4+ plus years of experience years relevant professional experience in Natural Language Understanding, Deep Learning, Open Domain Question Answering, Text Classification, Information Retrieval, or Knowledge Extraction
- Excellent communication skills as well as a team player
- Outstanding analytical and problem-solving skills
- 1-2 Years of experience with building end-to-end systems based on machine learning or deep learning methods (ETL, modeling and deployment)
- Strong understanding of computer science fundamentals such as algorithms, data structures and run-time analysis
- Experience with traditional NLP tools such as BoW models, word embeddings, and Python NLP toolkits such as spacy, NLTK, huggingface, BART
- Able to solve real–world problems using cutting–edge ideas and independent research
- A willingness to learn and remain agile in a dynamic environment
- Analytical and problem-solving skills for design, creation and testing of custom software
- Extensive experience with software prototyping or designing experimental software
- Adept at adapting academic ideas and theoretical algorithms into a production system
Benefits
Full benefits
- Health Care Plan (Medical, Dental & Vision)
- Paid Time Off (Vacation, Sick & Public Holidays)
- Free Food & Snacks
- Stock Option Plan