Shure is seeking a Senior Software Engineer to evolve and integrate new technologies for audio and conferencing products on Microsoft Windows platforms
Requirements
- Minimum of 5 years of experience, including minimum of 4 years of experience writing C/C++ for Linux, Windows, macOS, and / or embedded Real Time Operating Systems (RTOS)
- Minimum of 2 years industry experience developing specifically for Windows
- Experience implementing applications, device drivers and/or frameworks for Windows
- Experience implementing client to server network communications, TCP/IP, sockets
- Experience working Visual Studio
- Experience working with CMAKE and other cross platform build tools
- Experience with software development tools such as Integrated Development Environments, compilers/linkers, and debugging tools (emulator, profiler, etc.)
Responsibilities
- Researches, develops, and demonstrates new technologies as they apply to AV products
- Designs software and author code elements such as drivers, algorithms, middleware, and applications specifically for the Windows platform
- Creates scripts to automate code generating tools, data processing, and verification of design
- Works with other functional team members to integrate technologies with company platforms and products
- Writes software networking components based on existing embedded software platforms and operating systems
- Applies OO/SOLID and secure coding design principles
- Estimates, organizes, and documents tasks
Other
- Bachelor’s or Master’s degree in Computer Science / Computer Engineering or equivalent experience
- Excellent communication skills (written and verbal) and the ability to communicate with all levels of staff and management
- Initiative, passion for innovation, creativity, and a solid understanding of software engineering is required
- Ability to work both independently and perform as a leader in team environment
- Applicants for this position must be currently authorized to work in the United States on a full-time basis