Design, document, implement, debug, and test AI-enabled software components, including algorithms, knowledge bases, complex business logic, and LLM/agent integrations, for new and existing systems. A general understanding of LLM-powered application development, including prompt and context engineering, agentic workflows, tool/function calling, retrieval-augmented generation (RAG), structured outputs, and model evaluation.