Forward Deployed Engineer - Software Development Engineer – Artificial Intelligence (AI) - #4883
GRAIL · Menlo Park, CA · 2 days ago
HybridEngineering$86k–$105k/yrFull-time
Responsibilities
- Design, develop, test, deploy, and maintain AI-enabled software applications, machine learning services, APIs, and enterprise software solutions.
- Develop software that leverages artificial intelligence, machine learning, Generative AI, Large Language Models (LLMs), Retrieval-Augmented Generation (RAG), and other modern AI capabilities to improve business processes and user experiences.
- Collaborate with Product Management, Data Science, Engineering, and business stakeholders to translate functional requirements into scalable technical solutions.
- Implement high-quality, maintainable, and secure software following established software engineering, AI development, and coding standards.
- Contribute to AI model integration, prompt engineering, model evaluation, testing, monitoring, and deployment activities.
- Participate in software architecture discussions, design reviews, code reviews, and technical planning sessions.
- Troubleshoot, analyze, and resolve moderately complex software, AI, integration, and platform issues.
- Develop automated tests, CI/CD pipelines, and deployment processes to improve software quality and delivery efficiency.
- Evaluate new AI frameworks, libraries, cloud services, and engineering tools to improve development productivity and product capabilities.
- Contribute to technical documentation, design specifications, user training, knowledge sharing, and engineering best practices.
- Partner with Quality, Regulatory, Security, Privacy, and Compliance teams to support secure, reliable, and compliant software development.
- Support production operations, incident response, defect resolution, and continuous improvement initiatives.
Qualifications
- Bachelor's degree in Computer Science, Software Engineering, Artificial Intelligence, Machine Learning, Data Science, or a related field.
- Typically 3-5 years of professional software development experience, including experience developing enterprise applications or AI-enabled software solutions.
- Experience with software development using Python and one or more programming languages such as Java, C#, C++, or JavaScript/TypeScript.
- Experience working with AI or machine learning frameworks such as PyTorch, TensorFlow, Scikit-learn, Hugging Face, LangChain, OpenAI APIs, Azure OpenAI, Amazon Bedrock, or similar technologies is preferred.
- Working knowledge of cloud computing platforms (AWS, Azure, or GCP), APIs, microservices, containers, and modern software development practices.
- Experience with CI/CD pipelines, source control systems, Agile development methodologies, and automated testing.
- Familiarity with databases, data engineering concepts, REST APIs, and software integration.
- Experience working in healthcare, biotechnology, diagnostics, life sciences, or regulated environments is preferred.
- Working knowledge of applicable security, privacy, and regulatory requirements relevant to software development, including: Cybersecurity fundamentals and secure software development practices, HIPAA and protection of sensitive data, FDA-regulated software environments, software validation, and data integrity principles (preferred).
- Solid software engineering skills with the ability to develop scalable, maintainable, and reliable software solutions.
- Strong analytical and problem-solving skills with the ability to troubleshoot technical issues independently.
- Effective collaboration skills with cross-functional engineering, product, and business teams.
- Strong written and verbal communication skills with the ability to explain technical concepts clearly.
- Ability to learn new technologies quickly and adapt to changing business priorities.
- Demonstrates ownership, accountability, and commitment to delivering high-quality software.
- Continuous learning mindset with interest in emerging AI technologies and engineering best practices.