Are you applying to the internship?
Job Description
Software Engineer Intern | Lenovo
The Tone:
This is a software engineering internship at Lenovo, located in Chicago, IL. Lenovo is a global technology company that creates a comprehensive portfolio of AI-enabled devices and infrastructure, including PCs, smartphones, servers, and various software solutions. This role is fundamental to developing the core operating system software that powers future Lenovo devices, contributing to intelligent experiences and the company’s cross-device Personal AI vision. Interns will focus on system-level components, collaborating closely with experienced engineers across hardware, firmware, and software disciplines.
The TL;DR
• Role: Internship
• Location: In-person, Chicago, IL
• Pay: $30–$34 hourly
• Team: Operating Systems Engineering team
• Mission: Contribute to building foundational software that powers intelligent experiences across Lenovo devices, supporting the cross-device Personal AI vision.
• Tech Stack: Operating Systems, Systems Engineering, C, C++, Java, Kotlin, Python, Algorithms, Data Structures, Concurrency, Distributed Systems, Middleware, Platform APIs, Debugging, Performance Tuning, Embedded Software, Firmware Integration, AI‑Driven Device Intelligence, Cross‑Functional Collaboration, Technical Documentation, Knowledge Sharing
What You’ll Actually Do
• OS Development: Develop, test, and enhance core operating system components and features supporting device intelligence and AI workloads.
• System Integration: Support seamless integration across hardware, firmware, and software teams, ensuring smooth end-to-end system behavior.
• Debugging & Optimization: Participate in debugging, root-cause analysis, and performance tuning of system-level software on real devices and prototypes.
• Engineering Process: Contribute to code reviews, design discussions, and documentation, applying computer science principles to solve OS problems.
• Collaborative Learning: Work alongside senior engineers and mentors, learning OS architecture and systems engineering best practices while continuously exploring AI systems.
The Must-Haves
• Background: Currently pursuing a Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Software Engineering, or a related field, with a solid understanding of operating systems or systems fundamentals.
• Experience: Practical understanding of operating systems concepts including data structures, algorithms, concurrency, and debugging techniques.
• Skills: Strong coding in C/C++, Java/Kotlin, or Python; understanding of data structures, algorithms, concurrency, and system debugging; clear communication skills.
• Bonus: Experience with embedded software, firmware interaction, middleware development, distributed systems, or performance profiling tools, along with an interest in hardware-software co-design.