ButterflyMX is on a mission to empower people to open and manage doors & gates from a smartphone. They are seeking a Senior Full Stack Computer Vision Engineer to join their engineering team, where the role involves designing and deploying machine learning models and building full stack applications that integrate these capabilities.
Responsibilities:
- Design, train, and deploy machine learning models that enhance ButterflyMX products and user experiences
- Build and maintain full stack applications and services that integrate ML capabilities into production systems
- Develop and optimize data pipelines for model training, evaluation, and inference
- Fine-tune existing models and adapt them to ButterflyMX-specific use cases and constraints
- Collaborate with product management and engineering teams to identify opportunities where ML can solve real customer problems
- Evaluate and implement appropriate ML approaches, balancing model performance with practical deployment considerations
- Contribute to backend and frontend development as needed, ensuring seamless integration of ML features
- Stay current with ML research and techniques, bringing relevant innovations to the team
- Participate in code reviews, architectural discussions, and an agile development environment
Requirements:
- Strong proficiency in Python and experience with ML frameworks such as PyTorch or TensorFlow
- Demonstrated experience training machine learning models from scratch or fine-tuning existing models—must be able to point to specific projects (professional work or personal/open-source projects) as proof
- Solid full stack development experience, including backend services and APIs
- Hands-on experience with the complete ML lifecycle: data preparation, model training, evaluation, and deployment
- Familiarity with cloud platforms (AWS, GCP, or Azure) and deploying models in production environments
- Strong understanding of software engineering best practices, including version control, testing, and code review
- Ability to work as a generalist, comfortable moving across the stack and tackling varied technical challenges
- A genuine passion for machine learning, evidenced by personal projects, research exploration, or community involvement
- Experience with computer vision applications and image/video processing
- Familiarity with edge deployment and optimizing models for resource-constrained environments
- Experience with MLOps tools and practices for model versioning, monitoring, and retraining
- Ability to read, understand, and discuss ML research papers
- Background in IoT, embedded systems, or real-time applications
- Contributions to open-source ML projects or a portfolio of personal ML projects
- Experience with REST and GraphQL architectures for integrating ML services into applications