Senior Software Engineer (C++)

Chennai, Tamil Nadu, India
Oct 22, 2024
Oct 22, 2025
Onsite
Full-Time
4 Years
Job Description

The Desktop Experience team at Logitech is looking for a passionate and experienced Senior Software Engineer specializing in C++. In this role, you will contribute to the development of cutting-edge software for creativity and productivity peripherals, enhancing the way users interact with technology.

Key Responsibilities

  1. Software Development. Participate in designing and developing next-generation software for Logitech’s desktop experience peripherals, including mice, keyboards, presenters, and webcams.
  2. Cross-Functional Collaboration. Work closely with product management, firmware, QA, and other business units to address technical challenges and drive the development of new product features.
  3. System Design. Lead or support engineering efforts in system design, ensuring that requirements align with product goals and user experience.
  4. Performance Optimization. Focus on developing backend server-side logic for new features, ensuring high performance and responsiveness.
  5. Code Reusability. Build reusable code and libraries to enhance future development efforts.
  6. Technical Reviews. Participate in technical reviews of system design and provide feedback on interface requirements.
  7. Agile Methodology. Work within a scrum team to help transform the platform while delivering the best user experience.

Required Skill Sets

  1. Experience. 4-7 years of software development experience, with a focus on desktop applications for Mac and Windows.
  2. Programming Skills. Strong proficiency in C/C++ and object-oriented programming, particularly with C++14/17.
  3. Unit Testing. Experience writing unit tests and excellent debugging skills.
  4. Device Interaction. Experience developing software that interacts with HID devices is a significant plus; firmware update experience is also advantageous.
  5. Communication. Strong interpersonal skills, including effective written communication.
  6. Design Patterns. Familiarity with software design patterns and best practices.

Education

  • Degree. B.E. in Computer Science, IT, or a related technical field, or equivalent industry experience.

Why Join Logitech?
At Logitech, you'll be part of a dynamic team where your ideas can shape the future of user interaction. We foster a culture of innovation, collaboration, and fun, providing you with the opportunity to make a meaningful impact on a global scale.

Interview Strategy. The interview process typically involves two technical rounds followed by a managerial round, ensuring a comprehensive assessment of your skills and fit for the role.

Logitech is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to race, sex, color, religion, sexual orientation, gender identity, national origin, protected veteran status, or disability.

If you're ready to make your mark in a creative and impactful environment, we encourage you to apply!