Description
The AI Development Engineer is responsible for designing, implementing, and optimizing artificial intelligence (AI) algorithms and systems, particularly in the fields of natural language processing (NLP), machine learning (ML), and computer vision. This role requires familiarity with the Python programming language and familiarity with Haystack, a Python library for building end-to-end question answering systems. All work is done on high-end high power machines with at least 24 cores, 32 gigs of RAM and high-end Nvidia GPUs.
Responsibilities
- Collaborate with the team to design, develop, and implement AI solutions using Python.
- Assist in building and optimizing NLP pipelines for text data processing.
- Conduct experiments and evaluations to improve model performance and accuracy.
- Work on tasks related to data collection, annotation, and preprocessing.
- Support ongoing research initiatives and contribute to technical documentation.
Requirements
- Experience in the open source Ubuntu desktop operating system and profficiency in using terminal commands
- Familiarity with Python programming language with an understanding of data structures, algorithms, and object-oriented programming principles
- Familiarity with version control systems such as Git and collaborative development workflows
- Familiarity with issue and progress tracking systems such as JIRA
- Excellent communication skills, with the ability to work effectively in a multidisciplinary team environment and convey technical concepts efficiently
- Continuous learning mindset with the ability to stay updated with the latest advancements and trends in AI development and related technologies
- Knowledgeable in VSCode
- Good understanding of software development principles and best practices, including agile methodologies, unit testing, and code review processes
- General knowledge of applications such as:
- File manager apps:
- File merge tools: