Logitech is seeking a Senior Software Engineer to join our Device Simulator team, pivotal in software automation. This role focuses on enhancing our advanced simulator for various Logitech devices, contributing to the Continuous Integration/Continuous Delivery (CI/CD) processes.
Your Contribution
- Design & Development. Participate in designing and developing next-generation software simulators for Logitech’s input peripherals using Python.
- CI/CD Integration. Build a simulator that accurately emulates Logitech devices for use in CI/CD pipelines.
- Collaboration. Work with senior engineers to create the software interface that connects CI/CD test suites with the simulator.
- Testing. Write CI unit and automation tests using Python and C++ as part of the development process.
- Cross-Functional Engagement. Collaborate with QA Automation, Engineering, DevOps, and Firmware teams to advance automation capabilities.
- Technical Reviews. Conduct and participate in technical reviews, providing valuable feedback and recommendations on system design and interface requirements.
Key Qualifications
- Experience. 6+ years of engineering experience, particularly strong in Python on Windows or MacOS.
- Education. BS/MS in Computer Science or a related technical field.
- Fundamentals. Strong understanding of Object-Oriented Design and Programming principles.
- Skills. Exceptional problem-solving and troubleshooting abilities.
Preferred Qualifications
- Testing Experience. Familiarity with Test-Driven Development and the pytest framework.
- Version Control. Experience with GIT source control.
- DevOps Skills. Background in build, install, and DevOps practices.
- Hardware Interaction. Commercial experience in developing software that interacts with hardware devices.
- C++ Proficiency. Strong software design and development experience in C++ (11 and above).
- Driver Interfacing. Experience interfacing with user-mode drivers on Windows or MacOS.
Work Environment. Logitech promotes a hybrid work model that allows for both remote and on-site work. We value collaboration and support flexible work arrangements to help you thrive.
Diversity and Inclusion
Logitech embraces diversity and celebrates differences. We encourage individuals who meet some, but not all, of the qualifications to apply. We are eager to meet those who can bring unique perspectives to our team.
Benefits. Logitech offers competitive benefits packages tailored to promote physical, financial, emotional, and social well-being, ensuring you and your loved ones are supported.
Equal Employment Opportunity. Logitech is an equal opportunity employer. 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 disability.
Accommodation for Applicants. If you require accommodations during the application process or have difficulty accessing our online application, please contact us toll-free at +1-510-713-4866 for assistance.