C/C++ Developer
Project description
A collection of server management utilities that enable customers to manage Lenovo ThinkSystem and ThinkServer servers more efficiently and cost-effectively. The LXCE offering consists of OneCLI, UpdateXpress, and Bootable Media Creator
Responsibilities
- Design, build and maintain core C++ modules, following our modular, dynamically loaded architecture
- Own feature areas end to end: translate specs into designs, implement, write unit/functional tests, and partner with QA to land production grade code on Windows and Linux build targets.
- Enable new platforms and features across the roadmap
- Integrate with low level services
- Optimize performance and reliability: profile critical paths, reduce startup/scan times, improve logging and error handling, and harden cross platform behavior
- Contribute to release quality: fix integration issues, address bottlenecks, and support automated pipelines
- Maintain code quality: perform code reviews, enforce coding guidelines, and improve test coverage and CI reliability across modules and platforms
- Collaborate across teams to clarify requirements, triage issues, and land changes that align with LXCE deliverables
SKILLS
Must have
- Strong programming skills in C++ on Windows and Linux, including STL and BOOST
- Cross platform build/debug skills
- Proficiency with CMake or Makefiles to manage complex project dependencies
- Proven ability to design, implement, and test complex features in large codebases; familiarity with unit/functional testing and integration with QA.
- Solid debugging skills (logs, traces, core dumps), performance analysis, and structured problem solving in production environments.
- Effective communication and collaboration - able to work with PM, QA, FW/OS teams, and sustaining to refine requirements and deliver on commitments
- Good knowledge of computer system architecture.
- Bachelor’s degree in Computer Science, Electrical Engineering or equivalent
Nice to have
• Experience with server management utilities or datacenter tooling • Familiarity with UEFI/BIOS configuration, Redfish/REST, XML/JSON parsing, and network file transfer • CI/CD experience; contribution to release processes and automated testing infrastructure • Experience with Electron/Node/Vue front ends or wrapping C++ CLIs with GUIs