Senior Software Engineer

Company:  Eyepop.ai, Inc
Location: San Diego
Closing Date: 04/12/2024
Hours: Full Time
Type: Permanent
Job Requirements / 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.

Apply Now
Share this job
  • Similar Jobs

  • Senior Software Engineer

    San Diego
    View Job
  • C++ Senior Software Engineer

    San Diego
    View Job
  • Senior Software Engineer - Backend

    San Diego
    View Job
  • Senior Software Engineer, Workflow Automation

    San Diego
    View Job
  • Senior Software Engineer, Licensing Platform - Federal

    San Diego
    View Job
An error has occurred. This application may no longer respond until reloaded. Reload 🗙