As a Machine Learning Software Engineer, you will be responsible for training, fine-tuning, and evaluating ML models that power our consumer-focused AI applications. This will require building on-device and server-side models that are both accurate and efficient, capable of scaling up as our user base grows.
This role requires a strong understanding of machine learning, as well as experience with large-scale data processing and software engineering. Additionally, there are open-ended problems around learning multimodal representations and learning to use external databases.
Responsibilities:
Design and implement machine learning models that power novel consumer applications
Develop and maintain large-scale production data processing pipelines
Optimize models for performance, accuracy, and speed
Stay up-to-date with the latest developments in machine learning research and apply them to our products
Qualifications:
Bachelor's, Master's, or Ph.D. in Computer Science, Machine Learning, or related field
Strong understanding of machine learning algorithms and techniques, including Transformers, LoRA, RLHF, data cleanup and augmentation, regularization, and RETRO-style prompting.
Hands-on experience with at least one major machine learning framework such as TensorFlow or PyTorch
Experience with large-scale data processing and software engineering
Experience with natural language processing, speech processing, or computer vision
Proficiency in Python
Excellent problem-solving and analytical skills
Strong communication and collaboration skills
Nice-to-haves:
Experience with cloud computing platforms such as AWS, Azure, or GCP
Experience with data processing and ML tools like MLflow, Google AutoML, and Apache Spark
Experience building something from nothing, either at a startup or in a successful side project.
If you are passionate about building innovative new products, and you’re eager to work in a dynamic startup environment, please send us your resume, we would love to hear from you.