remote
Senior Embedded Systems Development Engineer - Shure
Software Engineer
Senior engineer designing, implementing, and testing real‑time, multitasking embedded software for professional audio products, leveraging C/C++, RTOS, and DSP expertise.
About the role
Key Responsibilities
- Design and develop high‑performance embedded firmware for professional audio hardware, ensuring real‑time constraints are met.
- Implement, integrate, and validate software modules using C/C++ on RTOS and Embedded Linux platforms.
- Collaborate with hardware, acoustics, and systems engineers to define architecture, interfaces, and performance targets.
- Develop automated test frameworks and conduct unit, integration, and system testing to verify functionality and reliability.
- Provide technical leadership, code reviews, and mentorship to junior engineers.
Requirements
- Bachelor’s or higher in Electrical Engineering, Computer Engineering, or related field with 5+ years of embedded software experience.
- Proficiency in C and C++ development for real‑time systems, including RTOS scheduling, interrupt handling, and low‑level driver design.
- Hands‑on experience with Embedded Linux, device drivers, and DSP algorithms for audio processing.
- Strong debugging skills using oscilloscopes, logic analyzers, and software tools (e.g., GDB, Trace32).
- Excellent problem‑solving communication skills and ability to work cross‑functionally in a fast‑paced product development environment.