Senior Software Engineer
Eyepop.ai, Inc
San Diego, california
Job Details
Full-time
Full Job Description
About EyePop.ai: EyePop.ai is on a mission to democratize computer vision technology, making it accessible to startups and development agencies of all sizes. Our self-service AI platform empowers users of all technical levels to create apps and detailed analytics based on computer vision. As we expand our reach, we are looking for a dynamic Senior Software Engineer to join our team.
Role Overview: In this role, you will be responsible for developing, productionizing and scaling software pipelines and workflows for machine learning and data science applications. You will work closely with cross-functional teams of machine learning engineers, data scientists, software/infrastructure engineers, product developers and customers to ensure well-tested, speed performant, scalable and user-friendly software is available to support real-time machine learning and data analytics workloads. We are a small team looking for an experienced, well-rounded software engineer who is enthusiastic about contributing to the design and driving the implementation of a high-performance system from the ground up, including contributing at all levels of the software across cloud and edge platforms.
Key Responsibilities:
- Design and Development
- Work closely with stakeholders to design and implement scalable, reliable and efficient data pipelines to process and analyze large volumes of multimedia data in real or near real time.
- Collaborate with machine learning engineers to design, implement and maintain a user friendly, python-based code base for developing and deploying machine learning models.
- Software and System Optimization
- Optimize data processing and machine learning workflows for performance and scalability.
- Ensure workflows can support real-time or near real-time analytics and machine learning training workloads while minimizing costs to run.
- Monitor and troubleshoot issues in data pipelines and ML infrastructure to ensure high availability and reliability.
- Implementation and development support
- Take a quantitative and rigorous approach to measuring and improving code, pipeline and developer efficiency.
- Partner with software engineers to improve and support developer operations.
- Contribute to customer facing SDKs and APIs used both externally and internally.
- Educate and document best practices for coding, testing, and deployment operations.
- Continuous Learning
- Stay up to date with the latest advancements in machine learning and data science tools and software solutions and how they relate to our implementations.
- Proactively identify opportunities to improve our software efficiency and ease of use and drive improvements to these.
- Leadership
- Mentor and guide junior engineers, fostering a culture of continuous learning and improvement.
- Lead projects and initiatives, ensuring timely and successful delivery of solutions.
How to Apply: If you are passionate about software, data and machine learning and ready to take on the challenge of building in a dynamic and early stage environment, we want to hear from you! Please apply with your resume and a cover letter detailing your relevant experience and why you are the perfect fit.
Join us at EyePop.ai and be a part of revolutionizing the way startups and development agencies leverage 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.