The University of Delaware is seeking a Research Software Engineer to contribute to the development and implementation of AI models, research frameworks, and computational tools to advance science.
Requirements
- 3+ years of Python experience with ML libraries (TensorFlow, PyTorch, scikit-learn), including optimization and deployment in production environments.
- Strong grasp of AI/ML fundamentals including advanced concepts in model architectures, hyperparameter tuning, and real-world problem-solving
- Proficiency in software development best practices (version control, testing, debugging), including CI/CD, containerization (Docker, Kubernetes), and robust debugging techniques.
- Experience with cloud platforms (AWS, GCP, or Azure) and parallel computing, with a focus on cost-efficient and scalable model deployment.
- Skilled in working with medium-large scale multicore and heterogeneous (CPU + GPU) clusters.
- Experience with deep learning model training, evaluation, and distributed computing.
- Contributions to AI research and open-source projects.
Responsibilities
- Develop, optimize, and maintain software for AI research projects.
- Collaborate with researchers to implement state-of-the-art machine learning models.
- Work with large-scale datasets, designing efficient data processing pipelines.
- Support the deployment and scaling of AI models for real-world applications.
- Contribute to open-source AI projects and research publications.
- Stay up to date with the latest advancements in AI and machine learning.
- Be an advocate to maintain and improve computing infrastructure for code development
Other
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- Excellent verbal and written communication skills.
- Master’s degree in a related field.
- Strong collaboration skills across scientific disciplines.
- Leadership or project management experience.