Senior Software Engineer, MLOps - Eyepop.ai, Inc
San Diego, CA 92123
About the Job
About EyePop.ai: At EyePop.ai, we're on a bold journey to bring computer vision technology to everyone, empowering startups and development agencies of all sizes. Our innovative self-service AI platform is designed for users at any technical level, enabling them to effortlessly create apps and generate in-depth analytics grounded in computer vision. As we broaden our horizons, we are excited to welcome a spirited Senior Software Engineer to our growing team.
Role Overview: In this exciting position, you'll take charge of developing, refining, and scaling software pipelines and workflows tailored for machine learning and data science applications. Collaborating with diverse teams of machine learning engineers, data scientists, software and infrastructure engineers, product developers, and customers, you will help ensure that our software is well-tested, high-performing, scalable, and easy to use—supporting real-time machine learning and data analytics workloads. We are a close-knit team in search of a seasoned, versatile software engineer with a knack for machine learning operations (MLOps) who's eager to contribute to the architecture and implementation of a cutting-edge system right from the ground up, engaging at every layer of our software across both cloud and edge platforms.
Key Responsibilities:
- Design and Development
- Collaborate with stakeholders to craft and deploy scalable, reliable, and efficient data pipelines capable of processing and analyzing vast amounts of multimedia data in real or near real-time.
- Work hand-in-hand with machine learning engineers to develop and maintain a user-friendly, Python-based codebase for building and deploying machine learning models.
- Software and System Optimization
- Enhance data processing and machine learning workflows for optimal performance and scalability.
- Ensure workflows are capable of supporting real-time or near real-time analytics and machine learning training processes while keeping operational costs in check.
- Monitor and troubleshoot issues within data pipelines and ML infrastructure to guarantee high availability and reliability.
- Implementation and Development Support
- Adopt a quantitative and methodical approach to assess and enhance code, pipeline, and developer productivity.
- Collaborate with fellow software engineers to bolster and refine developer operations.
- Contribute to customer-facing SDKs and APIs that serve both our external and internal needs.
- Share insights and document best practices for coding, testing, and deployment operations.
- Continuous Learning
- Keep abreast of the latest trends in machine learning and data science tools and software solutions, understanding how they integrate with our implementations.
- Proactively spot opportunities to boost our software efficiency and ease of use, championing these enhancements.
- Leadership
- Mentor and support junior engineers, nurturing a culture of ongoing learning and development.
- Lead projects and initiatives, ensuring prompt and successful delivery of solutions.
How to Apply: If you're passionate about software, data, and machine learning, and ready to embrace the exciting challenge of building in a fast-paced, early-stage environment, we want to connect with you! Please submit your resume along with a cover letter that highlights your relevant experience and why you're an ideal fit for our team.
Join us at EyePop.ai and help transform the way startups and development agencies harness the power of computer vision technology!
Requirements
- Education: Bachelor’s degree in Computer Science, Electrical Engineering, Mathematics, or a related field.
- Experience:
- 5+ years of relevant experience building software for machine learning and/or data science workloads.
- Proven experience in developing and deploying machine learning models, data science pipelines and computer vision solutions in products.
- Experience with cloud platforms (AWS, Google Cloud, Azure) and containerization technologies (Docker, Kubernetes).
- Experience with computer vision and machine learning deployment libraries (Gstreamer, ONNX, TorchScript, TensorRT).
- Strong programming skills in Python and at least one of C++ or JavaScript (both is a plus).
- Experience with frameworks such as TensorFlow, PyTorch, Keras, or similar.
- Strong understanding of SQL and NoSQL databases.
- Experience with data management technologies for real-time data analytics, including cloud-native databases, HTAP solutions and in-memory solutions such as Apache Arrow.
- Demonstrated experience with hardware acceleration technologies (GPUs, TPUs) for optimizing machine learning and data science workloads.
- Demonstrated proficiency with software development best practices (e.g. test driven development) and version control systems (Git).
- Experience and enthusiasm for mentoring junior engineers.
- Strong analytical and problem-solving skills.
- Excellent communication and teamwork skills.
Benefits
What We Offer:
- Opportunity: A chance to build and shape our software systems from the ground up in a rapidly growing company.
- Impact: Play a critical role in the growth and success of EyePop.ai by driving innovative software strategies.
- Culture: A collaborative and inclusive work environment that values creativity, initiative, and professional growth.
- Flexibility: Flexible work arrangements, including hybrid work.
- Compensation: Competitive salary ($160k-190k) and benefits package.