Job Title: AI/ML Software Engineer-K23-0094-25L-17
Location- Annapolis, MD
Position Overview
We are seeking an experienced AI/ML Software Engineer to design, develop, and deploy intelligent software systems that leverage Artificial Intelligence (AI) and Machine Learning (ML) to automate business processes, improve user experiences, and support data-driven operations.
The ideal candidate will possess strong expertise in Python development, LLM integration, retrieval-augmented generation (RAG), chatbot development, workflow automation, and AI model deployment within a hybrid cloud environment.
This role supports the creation of production-grade AI systems including:
- Internal AI assistants
- External chatbots
- Intelligent automation workflows
- Knowledge retrieval systems
- Translation and transcription engines
- Redaction tools
- Document analysis and generation platforms
Key Responsibilities
1. AI/ML Solution Design
- Design and develop AI-enabled applications to automate narrowly defined tasks.
- Architect solutions using LLMs, embeddings, and vector search.
- Select optimal AI and non-AI approaches based on business needs.
- Collaborate with stakeholders to define workflows and system architecture.
2. Chatbot & Agent Development
- Build and improve internal AI chatbots for employee support.
- Develop external conversational bots for public-facing services.
- Implement agent-based systems for:
- Knowledge retrieval
- Research
- Document generation
- Data extraction
3. RAG & Knowledge Retrieval
- Build retrieval-augmented generation (RAG) systems.
- Improve vector search relevance using:
- embeddings
- reranking
- graph retrieval
- Integrate knowledge retrieval with case management systems.
4. Workflow Automation
- Develop AI-powered RPA workflows
- Automate reporting pipelines
- Improve manual operational tasks using AI agents
5. NLP & Document Intelligence
- Build systems for:
- Translation
- Transcription
- Redaction
- Document analysis
- PDF generation
- Apply NLP techniques for extracting structured data from unstructured documents.
6. Testing & Evaluation
- Build evaluation pipelines for AI workflows.
- Develop:
- Unit tests
- Integration tests
- Synthetic datasets
- Improve:
- Accuracy
- Latency
- Cost efficiency
7. Deployment & DevOps
- Deploy AI applications in hybrid cloud environments
- Manage Docker containers
- Optimize performance in limited GPU environments
- Support production deployments and updates
Required Qualifications
- Bachelor’s degree in:
- Computer Science
- Data Science
- Engineering
- Mathematics
- Related discipline
- Minimum 3 years of AI/ML or data science experience
- Minimum 3 years of software engineering experience
Required Technical Skills
- Python
- SQL / PostgreSQL
- Docker
- Git
- REST APIs
- Vector Databases
- Embeddings
- RAG Pipelines
- Prompt Engineering
- LLM Deployment
Preferred Skills
- Neo4j / Graph databases
- Fine-tuning LLMs
- Synthetic data generation
- Hybrid cloud architecture
- React
- Microsoft Teams Toolkit
- Rust or performance-oriented languages
Soft Skills
- Strong problem solving
- Systems thinking
- Collaboration
- Technical documentation
- Agile teamwork
- Ability to work in constrained environments
Work Environment
- Remote with occasional onsite support
- Standard business hours (EST)
- Hybrid cloud infrastructure
- Cross-functional collaboration