Skip to content

Instantly share code, notes, and snippets.

@samuelbutler
Last active June 10, 2023 19:42
Show Gist options
  • Save samuelbutler/de5f64279d0cb46daf6e271718bd0a86 to your computer and use it in GitHub Desktop.
Save samuelbutler/de5f64279d0cb46daf6e271718bd0a86 to your computer and use it in GitHub Desktop.
Dopple Labs - Machine Learning Engineer

Machine Learning Engineer (LLM specialist)

Company: Dopple Labs

Job Type: Full-Time

Location: We will prioritize candidates that can work out of our office in Miami, Florida. Remote options may be available for exceptional candidates.

Job Description:

Dopple Labs is seeking a Machine Learning Engineer with specialized experience in the design and development of AI Chatbots. In this role you will be Dopple's second Machine Learning Engineer and play an integral role in designing and building Dopple's core product, a highly sophisticated LLM chat bot that is able to ingest a pre-existing specialized knowledge base and answer user's queries by synthesizing relevant information from the knowledge base. This role will also include prompt engineering work, with the goal of creating chat bots that can accurately emulate the diction and speaking style of individual that the bot is designed to imitate.

Our current tech stack: OpenAI's GPT-4 as our LLM, Google Cloud for hosting, Pinecone for our vector databases, OpenAI's Ada model for generating vector embeddings, ElevenLabs for text-to-speech (TTS), and OpenAI's whisper for speech-to-text (STT). In this role, you will create and deploy industry-leading conversational AI technology that will transform the way people search for and consume information.

Responsibilities:

  • Design and develop chatbot systems using state-of-the-art technologies such as GPT-4, vector embeddings, and vector databases.
  • Maintain and improve Dopple's TTS and STT functionalities to facilitate dynamic and seamless conversations with our chatbots.
  • Continually assess and improve the chatbot's performance using state-of-the-art LLM evaluation methodologies.
  • Integrate the chatbot with various platforms to increase the number of ways our users can speak to their Dopples. We currently support iMessage and Telegram, with plans to support WhatsApp in the near future. We eventually plan to allow Dopples to be accessed through an API, allowing developers to integrate Dopples into both new and existing platforms.
  • Collaborate with cross-functional teams (like Product Management, UX/UI Designers, and Marketing) to understand the requirements and ensure the product is aligned with our business objectives.
  • Document the development processes, machine learning models, and AI architectures as they are implemented.
  • Implement state-of-the-art reseach. You will need to be able to comfortable quickly going from an arXiv pre-print to an implementation running in production.

Requirements:

  • Proven experience in Machine Learning and Artificial Intelligence.
  • Advanced knowledge of Python.
  • Extensive experience creating applications powered by GPT-4.
  • Experience with vector embeddings and vector databases.
  • Familiarity with the current SoTA literature in the field, and the technical background neccessary to understand the concepts described in the artifical intelligence research literature.
  • Solid understanding of computer science fundumentals.
  • Strong problem-solving skills, analytical abilities, and attention to detail.
  • Excellent communication skills, with a particular emphasis on the ability to communicate and collaborate with non-technical team members.

Preferred:

  • Experience conducting and publishing novel AI research, particularly if you have had papers accepted into ICLR, NeurIPS, ICML, or other high-impact AI conferences.
  • Experience with deep learning frameworks, such as TensorFlow or PyTorch.
  • Experience fine-tuning models.
  • Familiarity with theoretical computer science concepts, with a particular emphasis on computational complexity, crypography, combinatorial optimization, graph theory, and category theory.
  • A strong mathematical background, with an particular emphasis on discrete math, multivariate calculus, and linear algebra. A basic understanding of abstract algebra and number theory would also be helpful.
  • Experience working in compiled languages such as C, C++, and Rust. While we currently only use Python, ideal canidates will have experience with memory safety best practies (Rustaceans exempted), program optimization, and at least one assembly language (x86, ARM, or RISC-V).

Salary Range: $100,000 - $150,000
Equity will also be a component of total compensation.

Dopple Labs is an equal opportunity employer. All applicants will be considered for employment without attention to race, color, religion, sex, sexual orientation, gender identity, national origin, veteran or disability status.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment