Engineer Associate Staff, Digital Signal Processing
Shure · Niles, IL · 1 wk ago
HybridEngineering$130k–$208k/yrFull-time
Lead Responsibilities
- Lead the architecture, design, development, optimization, and validation of real-time DSP and machine learning solutions for microphone array products.
- Lead project planning activities, including defining scope, estimating effort, identifying resource needs, and driving execution to meet key project milestones.
- Lead troubleshooting, root-cause analysis, and resolution of complex product issues related to DSP, audio performance, embedded implementation, or system integration.
- Mentor and provide technical guidance to junior engineers, fostering their professional growth and maintaining a culture of knowledge sharing and innovation, including delivering constructive feedback through design reviews, code reviews, and technical discussions.
- Excellent problem-solving skills, with the ability to work independently and in a team environment, providing technical leadership and guidance to other team members. Collaborate with cross-functional teams to ensure the successful deployment of audio signal processing solutions.
Collaborate
- Work as part of a cross-functional team including embedded software, hardware, acoustics, systems, test, product management, and user experience teams to ensure the successful deployment of audio signal processing solutions.
- Implement prototypes and solutions utilizing advanced DSP approaches and leveraging ML/AI approaches to address challenges such as processing real-time, low latency data pipelines and right-sizing solutions.
- Implement and integrate solutions into complex signal processing chains.
Identify Signal Processing Requirements
- Collaborate with colleagues, other engineers, and product managers to identify and document performance metrics and architectural options.
- Translate product requirements, customer needs, and system constraints into robust designs and implementation strategies.
- Evaluate measure outcomes of DSP and ML/AI integration into the product design against identified metrics and fine-tune to optimize outcomes.
- Conduct subjective listening tests to balance results with objective results.
- Conduct thorough testing and validation of signal processing algorithms and systems, ensuring performance and functionality under various conditions.
Communicate
- Strong written and verbal communication skills, including the ability to explain complex technical topics to both technical and non-technical audiences.
- Ideate and invent, brainstorm with colleagues, stakeholders, and other engineers to identify valuable use cases for Shure customers empowered by DSP and AI/ML, and combinations thereof.
- Optimize and platform solutions.
Optimize and Platform Solutions
- Contribute to intellectual property, participate in brainstorming, and encourage innovation in the group.
- Adopt and promote mature software engineering practices (e.g. code repositories, shared deployment frameworks, experiment tracking).
- Create and maintain high-quality technical documentation covering system and algorithm design, implementation, and testing.
- Stay current in the field, tracking and employing advancements in DSP, audio processing, embedded systems, and machine learning, and recommend technologies that can improve current or future products.
Education Qualifications
- Bachelor’s degree in Electrical Engineering, Computer Engineering, or a related field; with minimum of 8 years of professional experience.
- 6 years experience with Masters’s Degree
- 3 years experience with PhD
Technical Skills
- Extensive knowledge and hands-on experience in advanced DSP theory, with a proven track record of designing, implementing, testing, and optimizing real-time audio signal processing algorithms.
- Strong C++ programming skills, including object-oriented design and experience writing scalable, maintainable, and well-structured code.
- Experience prototyping algorithms using tools such as Python or MATLAB.
- Experience deploying DSP algorithms on embedded platforms.
- Strong understanding of real-time embedded system constraints, including audio latency, memory usage, CPU utilization, and meeting real-time processing deadlines.
Preferred Experience
- Professional experience in digital signal processing with a focus on audio/speech applications.
- Experience with microphone arrays, beamforming, acoustic echo cancellation, dereverberation, noise suppression, automatic gain control, and speech enhancement.
- Experience with audio processing for conferencing applications.
- Experience developing and optimizing multi-threaded, real-time audio applications on embedded Linux (multi-core ARM), including debugging timing, synchronization, and CPU performance issues.
- Experience integrating and deploying machine learning models for real-time audio processing on embedded platforms.
- Experience with version control systems, issue tracking systems, continuous integration, and agile development practices.
- Experience with audio interfaces and frameworks (e.g., I2S, TDM, USB, Ethernet, ALSA) and network audio protocols (e.g., Dante, AES67).
- Experience in audio system validation, including use of measurement equipment, analysis tools, and both objective and subjective evaluation techniques.
- Knowledge or experience with implementation, integration, or creation of machine learning / Artificial Intelligence algorithms.
- Proficiency in developing low latency, embedded-friendly solutions.
- Experience in Audio engineering, DAWs, recording, or other audio production.