Why Work at Lenovo
Description and Requirements
Position Overview:
We are seeking a highly skilled and proactive Software Engineer to join our Strategic Technologies and Innovation Center. As a member of our Strategic Technology Team, you will design, develop, and test the innovative software solutions for PC or Cloud services. You will also be responsible for managing and executing proof-of-concept (PoC) projects, evaluating emerging technologies, and ensuring successful delivery of innovative solutions to our Business Units (BUs). The ideal candidate will have experience in developing software for Microsoft Windows, especially for applications and device drivers. Additionally, experience in AI modeling and deep learning is even better.
Key Responsibilities:
•Design & Development: Design and develop electrical systems and components for AI applications, firmware development, AI chips, and PC power management.
•PoC Execution: Execute proof-of-concept (PoC) projects to evaluate new software solutions, including what you develop and what 3rd party company may develop.
•Technology Evaluation: Assess and analyze emerging technologies and AI technology, providing strategic recommendations for potential integration into our product lineup.
•Solution Delivery: Coordinate the delivery of successful PoC outcomes to Business Units (BUs), translating technical findings into actionable business insights and solutions.
•Cross-Functional Coordination: Collaborate with cross-functional teams, including the other software engineers, AI specialists, HW engineers, and product managers, to ensure seamless integration and execution of technology solutions.
•Presentation to Leadership: Prepare and deliver presentations on project status, technical challenges, and PoC results to Business Units and senior leadership, ensuring clear and effective communication.
•Performance Monitoring: Monitor project performance, track progress against milestones, manage risks, and address issues to ensure successful project outcomes for your own projects.
•Documentation: Ensure comprehensive documentation of project plans, progress, PoC results, and technology evaluations.
•Communication: Communicate effectively with stakeholders, providing clear updates on project status, technical challenges, and PoC results.
Qualifications:
•Bachelor’s degree in Software Engineering, Computer Science, or a related field.
•Proven experience as a programmer or an architect of Windows software solution. It is mandatory to have experience in professional programing with C, C++ and C# for more than 3 years.
•It is preferable to have experience in professional programing with Python/Pytorch AI models and Windows AI framework/SW stack – such as ONNX, DirectML.
•It is preferable to have experience in professional programing on cloud platform – such as AWS/Azure/Google Cloud Platform
•Strong understanding of various OS architecture, such as Windows, Linux, Android.
•Strong understanding of AI technologies and deep learning.
•Experience managing PoCs, evaluating emerging technologies, and delivering technology solutions to Business Units.
•Demonstrated ability to execute PoCs, evaluate technologies, and deliver results to Business Units.
•Experience preparing and presenting technical information to senior leadership and stakeholders.
•Excellent problem-solving skills and the ability to work on complex technical challenges.
•Exceptional communication skills, with the ability to articulate project goals, progress, and challenges to both technical and non-technical audiences.
•English communication skill (TOEIC 860 or above)
•Proven ability to work effectively in a global, cross-functional team environment.
Why Join Us?
•Opportunity to manage and lead innovative projects at the forefront of technology.
•Collaborative and inclusive work environment within a forward-thinking Strategic Technology Team.
•Competitive salary and comprehensive benefits package.
•Professional development and career growth opportunities.