Role Overview
We’re looking for a Software Engineer to help build and maintain the software that powers our computer vision and AI solutions in production. You’ll work across the stack that gets our models from a training run to reliably running on hardware inside a live facility - handling data validation, deployment, monitoring, and everything in between.
You’ll work closely with our robotics, AI, and software engineering teams to deliver end-to-end solutions, and you’ll get hands-on exposure to the full model lifecycle: preprocessing, fine-tuning, evaluation, deployment, and monitoring. It’s a strong seat for an engineer who wants real ownership and to learn quickly on a small, senior team.
What You'll Do
- Develop and maintain software applications primarily using Python.
- Squeeze every millisecond out of inference by optimizing for edge hardware running on-site.
- Assist in model deployment across development, testing, and production environments.
- Perform input data validation, preprocessing, and quality checks to ensure reliable model performance.
- Debug and troubleshoot software, model inference, and system integration issues.
- Support model fine-tuning, evaluation, and performance optimization.
- Collaborate with robotics, AI, and software engineering teams to deliver end-to-end solutions.
- Document technical designs, implementation details, and troubleshooting procedures.
What We’re Looking For
- Bachelor’s degree in Computer Science, AI/ML, or a related field.
- Strong programming skills in Python.
- Understanding of software development fundamentals, data structures, and algorithms.
- Good debugging and problem-solving abilities.
- Familiarity with version control systems such as Git.
- Basic understanding of machine learning concepts and model lifecycle.
- Ability to learn quickly and work in a collaborative environment.
Bonus Points For
- Exposure to computer vision libraries such as OpenCV.
- Knowledge of machine learning frameworks such as PyTorch or TensorFlow.
- Understanding of model training, validation, deployment, and monitoring.
- Experience working with Linux environments.