职位描述:
为联想电脑开发Windows平台上的应用软件,实现对硬件的智能化设定,提升联想电脑与外设联动的能力,创新新型外设互联互通,增强用户体验。
任职资格:
1. 熟悉 Windows 平台开发,掌握 Win32 API、WinRT、COM/ActiveX、Windows Shell等,具备实际Windows平台上客户端项目经验。
2. 熟悉C++/C或C#编程语言,掌握C++ 11及以后新版本的语言特性,能使用现代C++进行工程实践。
3. 熟悉常见的数据结构和算法,了解常见的设计模式实现。
4. 熟悉至少一种现代构建系统和工具链,如CMake、Visual Studio、ninja等。
5. 了解多线程与并发编程,熟悉原子操作、内存序、锁、线程池等。
6. 熟练操作Git等SCM工具。
7. 具备良好的调试能力,熟练使用 Visual Studio 调试器、WinDbg等调试工具。
8. 具备良好的编码习惯和文档编写能力。
9. 具备基本的英文技术文档阅读与编写能力。
加分项:
1. 熟悉Rust编程语言,有相应的项目经历。
2. 有 DirectX、OpenGL 等图形图像开发经验。
3. 熟悉调试工具(如WinDbg, Procmon)进行故障排查和性能分析者优先。
4. 熟悉 Windows驱动开发(WDF/KMDF)或系统底层机制(如注入、钩子、API拦截)。
5. 有大型商业软件或知名开源项目开发经验者优先。