About the Role
Cogent Labs is seeking an experienced Machine Learning Software Engineer to design, develop, and enhance machine-learning solutions for our products, aimed at solving real-world business challenges. The role's seniority will be tailored to match your level of experience.
Responsibilities
- Lead challenging machine learning-based problems, from problem framing and state-of-the-art surveying to model implementation, improvement, deployment, and serving.
- Continuously improve and stay updated on developments in relevant machine learning and software engineering fields.
- Guide and mentor junior team members on algorithmic approaches and rigorous working methodologies.
Requirements
- At least four years of experience in the practical application of machine learning.
- Strong understanding of machine learning fundamentals, including deep learning.
- Familiarity with modern devops technologies, such as Kubernetes, Docker, Knative.
- Experience designing and developing distributed/scalable software systems (microservices, messaging/queue systems, using technologies such as Kafka, RabbitMQ etc.).
- Ability to produce high-quality, production-ready Python code.
- Ability to act as a technical lead on ML projects and work independently on key problems.
- Experience developing, training, and/or finetuning ML models, ideally in computer vision and NLP.
Skills
- Machine Learning
- Deep Learning
- Kubernetes
- Docker
- Knative
- Distributed Systems
- Scalable Software Systems
- Microservices
- Messaging Systems
- Kafka
- RabbitMQ
- Python
- Computer Vision
- NLP
Location
- Remote
Work Type
- Full-time
Experience Level
- Experienced
- Senior
Education Level
- PhD or advanced degree in computer science or a related field (nice to have)
About the Company
- Cogent Labs is building practical AI systems for document understanding.
- The team focuses on model serving, scalable ML infrastructure, document search, OCR, document classification, text classification, and features for extracting information from complex documents.
- Operates in a startup environment with close collaboration with product owners and stakeholders, offering fewer layers of bureaucracy and a high level of ownership.
- Values engineers who combine strong machine learning knowledge with production-quality software engineering.
- Team works in English; Japanese ability is not required.
