Why Work at Lenovo
Description and Requirements
Lenovo Workstations provide powerful solutions to drive productivity, innovation, and design excellence in key vertical segments such as Manufacturing Design, Engineering & CAD, Animation/Media/Web Creation, Science/Medical, Oil & Gas, and Finance.
To maintain our leadership and compete in this aggressive marketplace, we are looking to enhance our team with additional talent. We are currently seeking a Software Architect with education/experience in specifying/designing/maintaining multiple software applications developed for our Workstations and supporting devices.
What you'll do:
As part of the Workstation Architecture team, you will be responsible for:
• Interfacing with Product Marketing, Sales teams, and end-customers to understand their pain points and desires, then translating these concepts into future software solution designs.
• Creating software specifications and design documents which provide our developers the necessary guidance to create new or enhance existing software applications.
• Working closely with internal and/or 3rd party software development teams to ensure they are executing on code development to the correct specifications and in a timely manner.
• Managing software defects by serving as the interface between the teams reporting the issues and the developers.
• Ensuring our software applications meet the highest security standards and are fully compliant with all internal software security requirements.
Position Requirements:
- Minimum Bachelors Degree in Computer Science or equivalent experience in this field
- 7+ years experience in software development
- Experience programming in modern C++ (preferably 17)
- Good knowledge of the Win32 processes and thread APIs
- Knowledge of PC Systems, including current microprocessor architectures, NUMA
- Strong communication skills and the ability to interface well with 3rd party suppliers
- Experience working/interacting with multi-national and cross-functional teams
- Fluent in using Microsoft Office applications (Project, Excel, PowerPoint, etc.)
- Good problem solving and organizational skills
This position may require morning/evening meetings which occur outside normal working hours, and candidates must be agreeable to a flexible work schedule.
Preferred Qualifications:
- Linux system programming in C/C++
- iOS/Android experience
- QT development in C++
- Additional programming languages, Java, C#, Swift
- Past experience working with global teams. As a global company, Lenovo has relationships with suppliers and teams throughout the world.