Lead Software Engineer | Platform | C++

Engineering Shanghai, China


Description

Lead Software Engineer | Platform | C++

The Role

The Logitech Gaming Team is growing. We are seeking an experienced hands-on desktop application developer to join our Logitech China Software Tribe. This position, located in Shanghai, focuses on Logitech GHub programming, which encompasses developing and maintaining software features as well as Logitech desktop applications platform extensions and improvements. 

Your contribution

Be Yourself. Be Open. Stay Hungry and Humble. Collaborate. Challenge. Decide and just Do. Share our passion for Equality and the Environment. These are the behaviors you’ll need for success at Logitech. In this role, you will:

  • Work with the Logitech Desktop Experience software team globally. Understand and contribute to the ecosystem's platform development, making it better support the China region.

  • Work with our current software development team, as well as firmware engineers, front-end engineers, product managers and designers.

  • Participate in the full software stack, starting from low-level device interaction to the customer-facing UI, and everything in between.

Key Qualification

  • 6+ years of software design & development experience

  • Professional C/C++ experience - including C++17

  • Hands-on Win32/COM APIs, CMake, Conan, etc; GIT knowledge

  • Issue analysis expertise both at code (classic code debugging) and system level (system level tools like procmon, WTA…)

  • Applied knowledge of software design patterns and best practices

  • Fluent oral and written in English

In addition, preferable skills and behaviors include:

  • Knowledge in Objective C, Python, React and NodeJS

  • Experience with software linked to hardware products (HID protocols, drivers…)

The ideal candidate is highly organized, detail-oriented, passionate about building great software products, and has an intrinsic curiosity to understand technological tools and frameworks. You will be working in collaboration with product management, design, internal and external development teams.

Education

  • MS in Computer Science or equivalent technical field, BS needs more 2 years of experience.


 

Logitech is the sweet spot for people who are passionate about products, making a mark, and having fun doing it. As a company, we’re small and flexible enough for every person to take initiative and make things happen. But we’re big enough in our portfolio, and reach, for those actions to have a global impact. That’s a pretty sweet spot to be in and we’re always striving to keep it that way.

#LI-SM1