Machine Learning Researcher
University of Chicago
Software Engineering
Chicago, IL, USA
Department
Harris School Bike Shop
About the Department
Job Summary
Responsibilities
- Architect complex machine learning and scientific computing research projects, including designing scalable front-end and back-end software structures that integrate and accelerate scientific workflows for multi-institutional collaborations.
- Develop, test, debug, and maintain new and existing application software, user interfaces, and back-end services supporting data acquisition, ingestion, and integration from heterogeneous sources (including structured/unstructured datasets and metadata extraction).
- Provide technical guidance in project requirements, documentation, software solution design, architecture, and implementation across research-focused computational projects.
- Design, develop, train, and rigorously evaluate machine learning and deep learning models (CNNs, DNNs, transformers, graph neural networks, diffusion models, multimodal models, reinforcement learning) as well as software solutions for scientific data integration.
- Serve as technical lead, mentoring PhD students and lab researchers on engineering standards, reproducible research practices, advanced ML techniques, and robust software development methodologies.
- Collaborate with faculty to identify, scope, and implement computational and ML-driven solutions aligned with cross-disciplinary research priorities, including strategies for collection, organization, analysis, and display of scientific or geographic data.
- Build robust end-to-end data processing pipelines, including data cleaning, feature engineering, and management for multimodal scientific datasets.
- Integrate cloud platforms, high-performance computing resources, and collaborate with infrastructure teams employing MLOps tools for scalable experimentation and deployment.
- Document and communicate research results via manuscripts, technical reports, conference presentations, and internal or external stakeholder briefings.
- Participate in regular team and project meetings, supporting planning, risk management, milestone coordination, and contributing technical expertise to project feasibility reviews.
- Apply ML and software engineering best practices including version control, testing, technical documentation, and reproducible computation.
- Evaluates new technologies and software products to determine feasibility and desirability of incorporating their capabilities within research projects.
- Works independently to define and document project requirements and provides overall technical guidance in design, architecture and implementation of software solutions.
- Perform other related work as needed.
Minimum Qualifications
Education:
Minimum requirements include a college or university degree in related field.
Work Experience:
Certifications:
---
Preferred Qualifications
Education:
- Bachelor’s degree in computer science, engineering, mathematics, statistics, or a related technical field.
- Master’s degree or PhD in computer science, electrical engineering, data science, or a related discipline, or equivalent experience in an ML engineering or research environment.
Experience:
- 5–7 years of relevant experience applying machine learning techniques and software development in product or research environments, or equivalent advanced degree experience.
- Experience in interdisciplinary research environments such as academic labs, research institutes, or applied research organizations.
- Demonstrated ability to independently learn and apply new ML and research computing tools, frameworks, and methodologies.
- Prior experience teaching, tutoring, or mentoring others on ML, software engineering, or research computing.
Technical Skills & Knowledge:
- Extensive experience with ML architectures, familiar with several (e.g. some of CNNs, DNNs, transformers, graph neural networks, diffusion models, GNNs, fusion architectures, multimodal models or reinforcement learning).
- Strong theoretical foundations in linear algebra, calculus, optimization, probability, and statistics for machine learning.
- Expertise with ML/deep learning frameworks (PyTorch, TensorFlow), libraries (scikit-learn), and scientific software development.
- Knowledge of algorithms and data structures to produce efficient, maintainable, well-documented code.
- Skilled in data handling, cleaning, and preprocessing; experience managing structured and unstructured data, relational databases, and SQL.
- Experience developing scalable software for scientific workflows, including web front-ends and back-end services.
- Experience with cloud computing platforms, containerization/orchestration tools for ML workflow management and scalability.
- Specialized knowledge in at least one domain: NLP, computer vision, reinforcement learning, or scientific data integration.
Preferred Competencies
- Excellent written and verbal communication skills for technical and non-technical audiences.
- Advanced interpersonal skills for collaborative work and conflict mediation within multidisciplinary teams.
- Strong organizational skills: planning, prioritization, multitasking, and meeting deadlines.
- Meticulous attention to detail and self-management of time-sensitive workflows.
- Sound judgment in handling sensitive or confidential information.
- Team-oriented, flexible, and willing to support evolving lab and project needs.
Application Documents
- Resume or CV (required)
- Cover letter (required)
When applying, the document(s) MUST be uploaded via the My Experience page, in the section titled Application Documents of the application.
Job Family
Role Impact
Scheduled Weekly Hours
Drug Test Required
Health Screen Required
Motor Vehicle Record Inquiry Required
Pay Rate Type
FLSA Status
Pay Range
The included pay rate or range represents the University’s good faith estimate of the possible compensation offer for this role at the time of posting.
Benefits Eligible
The University of Chicago offers a wide range of benefits programs and resources for eligible employees, including health, retirement, and paid time off. Information about the benefit offerings can be found in the Benefits Guidebook.
Posting Statement
The University of Chicago is an equal opportunity employer and does not discriminate on the basis of race, color, religion, sex, sexual orientation, gender, gender identity, or expression, national or ethnic origin, shared ancestry, age, status as an individual with a disability, military or veteran status, genetic information, or other protected classes under the law. For additional information please see the University's Notice of Nondiscrimination.
Job seekers in need of a reasonable accommodation to complete the application process should call 773-702-5800 or submit a request via Applicant Inquiry Form.
All offers of employment are contingent upon a background check that includes a review of conviction history. A conviction does not automatically preclude University employment. Rather, the University considers conviction information on a case-by-case basis and assesses the nature of the offense, the circumstances surrounding it, the proximity in time of the conviction, and its relevance to the position.
The University of Chicago's Annual Security & Fire Safety Report (Report) provides information about University offices and programs that provide safety support, crime and fire statistics, emergency response and communications plans, and other policies and information. The Report can be accessed online at: http://securityreport.uchicago.edu. Paper copies of the Report are available, upon request, from the University of Chicago Police Department, 850 E. 61st Street, Chicago, IL 60637.