SOFTWARE C++ ENGINEER – TECHNICAL LEAD
Logitech is a world leader in products that connect people to their digital experiences. With a broad portfolio of interface devices, Logitech’s leadership in innovation encompasses a wide variety of peripherals. Logitech is at the forefront of design and is creatively driving a richer experience for digital interactions.
The Role:
Are you excited about playing a critical role in the development of Logitech’s next generation software platform for creativity and productivity (C&P) business group. Creativity & Productivity (C&P) business group is the biggest division of Logitech, consisting of our mice, keyboards, presentation remotes and associated software products. We are searching for a passionate technical lead to oversee our business unit’s technical team in the overall planning, execution and success of complex software solutions to meet our customers’ needs.
This individual drives improvements to the teamwork and development process, focusing on utilizing innovative strategies to reduce risk, setting and following standards, and scaling software to support business growth. A good tech lead is also a good team leader who establishes a collaborative team culture, inspires team members to learn cutting-edge technologies, and adopt best practices!
Your Contributions:
- Serve as recognized expert to product stakeholders in software development with broad expertise in complete lifecycle management of platform software design
- Be the key person to all members of the project team for technical support
- Provide technical leadership of the design & development of our next generation software platform for Logitech’s input peripherals leveraging best practices and reviews with Platform Architects.
- Oversee the design, implementation and maintenance of platform features using C++ on Windows and Mac and scale software for OS expansion
- Participate as senior engineering representative in product development by maintaining and prioritizing backlog of technical debt and new platform features aligned with Product Owner
- Work with various cross-functional teams: Product management, Firmware, QA and other business units to solve technical design and development problems and drive forward development of new product features
- Participate and conduct technical reviews of system design and interface requirements and provide technical feedback and make recommendations.
- Help make the agile development process run smoothly, reinforcing the process through your interpersonal skills and partnership with various stakeholders and project team.
- Interact with QA engineers and security team to ensure that software products are robust, secure and of very high quality.
- Keep up-to-date with industry trends and developments
- Provide progress reports and deliver presentations to the relevant stakeholders
- Lead, mentor and inspire team to adopt best practices, and learn new technologies
Key Qualifications:
- 8+ years of software design & development experience
- Experience in C++ with a focus on the application of modern C++ features and standards as well as writing high quality, tested code.
- Experience developing, debugging multi-threaded applications on Windows/Mac
- Strong understanding of the software design/architecture process
- Must have strong problem-solving, troubleshooting and leadership skills.
- Experience in developing software that interacts with hardware/peripherals a strong plus
- Strong communication and interpersonal skills, including good writing skills
Additional Qualifications:
- Experience in Python, React and NodeJS is a plus
- Understanding of Bluetooth or TCP/IP or HID protocols
- BS/MS in Computer Science or Computer Engineering
“All qualified applicants will receive consideration for employment without regard to race, sex, age, color, religion, sexual orientation, gender identity, national origin, protected veteran status, or on the basis of disability.”
If you’d like to learn more about this position or apply, please reach out to Kacy today!