# Lead Software Engineer C++

**Company**: Logitech
**Location**: Chennai
**Work arrangement**: hybrid
**Experience**: senior
**Job type**: full-time
**Category**: Engineering
**Industry**: Technology
**Wikidata**: https://www.wikidata.org/wiki/Q223127

**Apply**: https://logitech.wd5.myworkdayjobs.com/en-US/Logitech/job/Chennai-India/Lead-Software-Engineer_148184?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply
**Canonical**: https://yubhub.co/jobs/job_8824b6f4-4ad

## Description

The Desktop Experience team at Logitech is searching for a Lead Software Engineer to join their Chennai office and drive the development of next-generation software for creativity and productivity peripherals.

In this role, you will provide both hands-on technical expertise and strategic guidance, leading the evolution of products that enable seamless, intuitive digital experiences for users globally.

Responsibilities:

- Architect and drive technical solutions for next-generation software using modern C++

- Lead engineering initiatives for developing and enhancing Logitech's input peripherals

- Mentor and guide the engineering team, facilitating code reviews and technical discussions

- Oversee and direct the design, build, implementation, and maintenance of new features

- Ensure performance, scalability, and responsiveness of software

- Serve as the central technical liaison, representing the Desktop Experience engineering team in discussions with Product Management, Firmware, QA, and other business units

- Chair technical reviews of system design and interface requirements

- Guide scrum processes, promoting team health and high productivity

- Provide deep domain expertise in developing commercial software that interacts with hardware devices, especially on MacOS

Requirements:

- 8+ years of progressive software development experience

- Proven expertise designing and developing desktop applications for Mac and Windows platforms

- Expert-level C/C++ and object-oriented programming skills

- Significant experience applying software design patterns, architectural principles, and coding best practices to large-scale projects

- Deep expertise in unit testing methodologies and driving quality initiatives

- Demonstrable commercial experience developing software that interacts with hardware devices

- Strong written and verbal communication skills

- Proven ability to guide team members, delegate responsibilities effectively, and establish practices that promote shared code ownership and continuous improvement

Education:

- B.E. in Computer Science, Information Technology, or a closely related technical field

- Higher education (M.E./M.Tech/MS) is a plus

Benefits:

- Comprehensive and competitive benefits packages

- Flexible working environments

- Culture that encourages individuals to achieve good physical, financial, emotional, intellectual, and social wellbeing

## Skills

### Required
- C++
- Object-oriented programming
- Software design patterns
- Architectural principles
- Coding best practices
- Unit testing methodologies
- Debugging
- Performance optimization
- Human Interface Device (HID) protocols
- MacOS compatibility
- Firmware update processes

### Nice to have
- Advanced C++ courses
- Architecture workshops
- Leadership training
- Professional certifications

---

Source: [Apply at logitech.wd5.myworkdayjobs.com](https://logitech.wd5.myworkdayjobs.com/en-US/Logitech/job/Chennai-India/Lead-Software-Engineer_148184?utm_source=yubhub.co&utm_medium=jobs_feed&utm_campaign=apply)
