AI Application Development
Lenovo
Software Engineering, Data Science
Morrisville, NC, USA
Why Work at Lenovo
Description and Requirements
We are looking for an AI Application Development Engineer to join our team and support the development, integration, and deployment of AI‑driven applications. This role is designed for recent graduates or individuals early in their careers who are eager to grow their technical skills while working on real‑world AI solutions.
In this position, you will collaborate with experienced data scientists, software engineers, and product managers while gaining hands‑on experience across the AI development lifecycle—from data preparation to deployment and performance monitoring.
Key Responsibilities
Data Preparation & Analysis
- Assist in gathering, cleaning, and preprocessing datasets used for AI and machine learning models.
- Perform exploratory data analysis (EDA) to help identify trends, patterns, and insights.
- Support feature preparation and data validation activities under the guidance of senior team members.
Implementation & Integration
- Support the integration of AI/ML models into applications and backend systems.
- Help develop and maintain APIs and data pipelines used for model deployment.
- Work alongside software engineers to ensure AI components integrate smoothly into existing systems.
Research & Innovation
- Learn about and stay informed on emerging AI technologies, tools, and frameworks.
- Assist with experimenting and prototyping AI solutions to address business needs.
- Contribute ideas and findings during team discussions and innovation initiatives.
Collaboration
- Collaborate with cross‑functional partners including data science, engineering, and product teams.
- Participate in team meetings, technical discussions, and brainstorming sessions.
- Communicate progress, challenges, and learnings clearly to teammates and stakeholders.
Testing & Validation
- Support testing and validation efforts to ensure AI solutions perform as expected.
- Help monitor model and application performance and flag potential issues or improvements.
- Gain exposure to best practices for ensuring reliability and scalability of AI solutions.
Documentation
- Assist in documenting AI workflows, system designs, and technical processes.
- Help create user guides, deployment notes, and internal documentation.
- Support knowledge‑sharing efforts across the team.
Basic Qualifications
- Bachelor’s or Master’s degree in Computer Science, Engineering, Data Science, or a related field (or equivalent experience).
- Foundational understanding of AI/ML concepts, data processing, and software development principles.
- Experience with at least one programming language such as Python, Java, or similar (academic or project‑based experience acceptable).
- Familiarity with APIs, backend systems, or application development concepts.
- Strong problem‑solving skills and eagerness to learn new technologies.
- Ability to work collaboratively in a team‑based environment.
Preferred Qualifications
- Academic, internship, or project experience with machine learning frameworks (e.g., TensorFlow, PyTorch, scikit‑learn).
- Exposure to cloud platforms, containers, or deployment tools (e.g., AWS, Azure, Docker).
- Interest in AI deployment, MLOps concepts, or applied AI use cases.
- Strong communication skills and attention to detail.