Machine Learning Engineer
About this role
ABOUT THE COMPANY
Lima Labs https://www.lima.ag/about is an agri-tech company operating at the intersection of farming, data, and intelligent technology. Inspired by the Kiswahili words mkulima (farmer) and ukulima (agriculture), we exist to empower growers with the tools and insights they need to make better decisions and run more productive, sustainable farms.
We are a tech-first, data-driven team building AI-powered solutions that turn complex farm data into clear, actionable insights—from crop health and yield forecasting to quality and sales strategy. By simplifying farm management and translating data into decisions that matter, we help growers “know more so they can grow more,” while working in harmony with nature to drive long-term, sustainable productivity.
ABOUT THE ROLE
Lima is looking for a Machine Learning Engineer to design and implement solutions in agriculture. If you are passionate about data science and computer vision, converting data into commercial value, then you're in the right place.
WHAT YOU WILL DO
Core Tasks (80%):
- Design, develop, and deploy computer vision models for tasks such as object detection, segmentation, classification, and tracking.
- Work closely with data scientists and researchers to experiment with state-of-the-art deep learning architectures (e.g., CNNs, Vision Transformers).
- Build and maintain efficient data pipelines for image and video data, including preprocessing, augmentation, and annotation workflows.
- Optimize models for performance, scalability, and deployment on various platforms (cloud, edge, or mobile).
- Conduct experiments, perform model evaluation, and analyze results to guide iterations.
- Collaborate with product and engineering teams to integrate models into production systems.
- Stay current with advances in computer vision and machine learning research and propose innovative approaches.
- Document models, experiments, and system architecture for reproducibility and knowledge sharing.
Build Beyond the Core (20%):
- Set and grow toward your ideal career goals
- What are you passionate about?
- What do you want to learn, and where else would you like to contribute?
What You Have
- A Bachelorʼs or Masterʼs degree in Computer Science, Electrical Engineering, or a related field (PhD is a plus).
- 3+ years of hands-on experience in machine learning, with at least 2 years focusing on computer vision applications.
- Strong programming skills in Python and experience with ML frameworks (PyTorch, TensorFlow, or JAX).
- Solid understanding of deep learning architectures such as CNNs, RNNs, and Transformers, and experience applying them to visual tasks.
- Experience with large-scale image/video datasets and related tools (e.g., OpenCV, Albumentations, COCO format).
- Proficiency in model optimization and deployment techniques (ONNX, TensorRT, quantization, pruning).
- Familiarity with MLOps tools and workflows for training, tracking, and deploying models.
- Strong foundation in mathematics, linear algebra, and probability.
- Excellent problem-solving skills, curiosity, and ability to work in interdisciplinary teams.
WHO YOU ARE
- You are self-motivated and eager to learn.
- You take initiative, are naturally curious, and can learn new things quickly while continuing to deliver value on the job.
- Active in the open source community
- You are a shipper
- You respect deadlines, accomplish your work autonomously, and have experience setting a positive example for self-management to your team members.
- You can thrive in a collaborative environment involving different stakeholders and subject matter experts, and enjoy sharing knowledge and helping others grow.