Software Engineer
Permanent - Full TimeJob Overview
The Software Engineer will leverage extensive complaint and quality data within the complaint management system to train, fine-tune, and deploy AI models that enhance complaint detection, classification, coding accuracy, and resolution recommendations. This individual will contribute to a lean, high-impact engineering team by applying foundational knowledge of machine learning, large language models (LLMs), and modern web development to real-world use cases. The role is hands-on and execution-focused, providing direct exposure to senior leadership and meaningful project ownership
Key Responsibilities
AI/ML Model Development & Training
- Work with large volumes of complaint data to train and fine-tune LLM-based models for automated complaint detection, classification, and coding.
- Develop and iterate on models that generate intelligent suggestions for complaint resolution, root cause analysis, and corrective/preventive actions (CAPA).
- Prepare, clean, and structure training datasets from existing complaint records to optimize model performance.
- Evaluate model accuracy, precision, and recall using appropriate metrics; continuously improve model quality through iterative training cycles.
- Explore and implement retrieval-augmented generation (RAG) architectures and prompt engineering techniques to enhance model output relevance.
System Integration & API Development
- Develop and maintain RESTful APIs to serve model predictions and recommendations within existing workflows.
- Collaborate with the team to embed AI capabilities into enterprise applications, ensuring seamless user experiences.
Web Application Development
- Contribute to front-end development using React and modern JavaScript/TypeScript frameworks.
- Support back-end development with Node.js, building services that connect AI capabilities to user-facing applications.
- Participate in code reviews, testing, and deployment processes following team standards.
Collaboration & Growth
- Work closely with the Senior Director of Software Engineering, or designee, to align AI initiatives with organizational strategy.
- Stay current with advancements in LLM architectures, fine-tuning methodologies, and AI tooling.
- Document models, training processes, and integration patterns for knowledge sharing and regulatory compliance.
Skills Knowledge and Expertise
Education:
- Bachelor’s degree in Computer Science, Data Science, Artificial Intelligence, Machine Learning, or a related field
Experience:
- Hands-on experience (academic or personal projects) with Python and ML frameworks such as PyTorch, TensorFlow, or Hugging Face Transformers.
- Experience with cloud-based ML platforms (Azure ML, Google Vertex AI, or AWS SageMaker).
- Understanding of natural language processing (NLP) concepts including text classification, named entity recognition, and sentiment analysis.
- Exposure to vector databases (Pinecone, ChromaDB, Weaviate) and RAG pipeline architectures.
- Exposure to RESTful API design and integration patterns.
- Experience with Git version control and CI/CD workflows.
Functional/Technical Knowledge, Skills and Abilities Required:
- Strong problem-solving skills with a willingness to learn and adapt quickly in a fast-paced environment.
- Solid understanding of LLM fundamentals including transformer architectures, tokenization, embeddings, attention mechanisms, and fine-tuning techniques.
- Familiarity with data preparation, feature engineering, and model evaluation methodologies.
- Working knowledge of React and Node.js for web application development.
- Strong problem-solving skills with a willingness to learn and adapt quickly in a fast-paced environment.
- Familiarity with fine-tuning approaches using models such as Google Gemini, OpenAI GPT, or similar foundation models
- Knowledge of medical device industry regulations (FDA, ISO 13485) or quality management systems is a plus.
- Familiarity with SQL and relational database concepts.
Make Your Resume Now