Software Engineer (AI/ML) - Cyoda Open Source Project

Location: Remote first

Skills:  Python, Java, Kotlin

Experience level: We have a few positions open for a varied level of experience.

About Cyoda:

The Cyoda AI Project is an ambitious open-source initiative dedicated to building the next generation of an AI-powered application build assistance. Our vision is to create a flexible, powerful, and ethical AI assistant that developers can work with to create operational services for complex and demanding requirements. Our AI assistant generates a complete working prototype: createsing workflows, data models, processes, data transformations, connections and reports. The Ai assistant also integrates with git and deploys and runs the generated service to the cloud. It enables natural language interaction for the developer, and then works interactively to iterate the service. Cyoda aims to enhance user experience and productivity across diverse application domains. As an open-source project, we thrive on community collaboration and innovation.

The Role:

We are seeking a passionate and talented Software Engineer with a strong background and a keen interest in Artificial Intelligence and Machine Learning to join the core contributor team for the Cyoda project. You will play a crucial role in designing, developing, and refining the core components of the Cyoda framework, and fostering a vibrant open-source community.

Responsibilities:

  • Design, develop, test, deploy, and maintain core features of the Cyoda AI assistant framework using Python and relevant AI/ML libraries.
  • Research, implement, and fine-tune machine learning models for tasks such as Natural Language Processing (NLP), recommendation systems, pattern recognition, or predictive analytics relevant to application assistance.
  • Collaborate actively with the open-source community through platforms like GitHub (managing issues, reviewing pull requests, participating in discussions).
  • Contribute to the technical architecture and design decisions for the project.
  • Write clean, efficient, well-documented, and testable code.
  • Author and maintain technical documentation, tutorials, and examples for developers and users.
  • Stay abreast of the latest advancements in AI/ML, software engineering, and open-source best practices.
  • Help troubleshoot and resolve bugs reported by the community.

Required Qualifications:

  • Proven software development experience, with strong proficiency in Python.
  • Solid understanding of fundamental AI/ML concepts (e.g., supervised/unsupervised learning, deep learning, NLP).
  • Hands-on experience with common AI/ML frameworks and libraries (e.g., TensorFlow, PyTorch, scikit-learn, Hugging Face Transformers, spaCy).
  • Experience with version control systems, particularly Git and collaborative platforms like GitHub or GitLab.
  • Familiarity with software engineering best practices (testing, CI/CD, code reviews).
  • Excellent problem-solving and analytical skills.
  • Written and verbal communication skills in English.
  • A passion for open-source software and collaborative development.
  • Bachelor's degree in Computer Science, Engineering, AI, Data Science, or a related field, OR equivalent practical experience.

Desired Qualifications (Nice-to-Haves):

  • Prior contributions to established open-source projects (please provide links if available).
  • Experience building or integrating AI/ML models into applications.
  • Knowledge of MLOps principles and tools.
  • Experience with containerization (Docker) and orchestration (Kubernetes).
  • Familiarity with cloud platforms (AWS, GCP, Azure) for ML workloads.
  • Experience with API design and development (e.g., RESTful APIs).

Why Join Us?

  • Impact: Play a key role in shaping an innovative open-source AI project from the ground up.
  • Learning: Work on cutting-edge AI/ML challenges and continuously develop your skills.
  • Community: Collaborate with a diverse and passionate global community of developers and researchers.
  • Flexibility: Enjoy the benefits of a remote-first working environment.
  • Visibility: Build your professional portfolio through public contributions to a significant open-source project.

How to Apply:

If you are excited about building the future of AI-driven application assistance and contributing to a meaningful open-source project, we encourage you to apply! Please submit the following:

  1. Your CV or Resume.
  2. Links to your GitHub profile, personal website, portfolio, or specific contributions you're proud of.

Cyoda is committed to fostering an inclusive and diverse community. We welcome applications from all qualified individuals regardless of background.

Apply now