Shure is seeking engineers to join their critical embedded software development team to design, implement, test, and integrate real-time, multitasking software for Shure's audio products, with a specific emphasis on Linux platforms.
Requirements
- Demonstrated skills in C++ and/or C with object oriented design, analysis and programming.
- Experience using and designing software with networking protocols - Ethernet, IP, TCP/UDP as well as Wifi and other wireless protocols as well as exposure to network security and protocols a plus.
- Understanding of operating system concepts, embedded software development environment and tools for real-time embedded operating systems (RTOS), such as Embedded Linux, FreeRTOS or VxWorks.
- Experience with embedded system architectures, development environments and debugging.
- Hardware Driver development and hardware debugging exposure a plus
- Experience with software version control and release
- Understanding of Linux, Yocto and related open source areas a plus.
Responsibilities
- Design, develop and test embedded software and associated components that are part of a software and hardware system for audio products with particular focus on Linux platforms
- Development can consist of hardware drivers, embedded software applications, audio and control networking and networking protocols and related areas using C++ and C as the primary programming languages.
- Work as part of a cross-functional development team on product architecture as well as the software design implementation cutting edge audio products and technologies
- Practice established software development methodologies and principles focusing on software architecture and design.
- Model designs using UML or similar methodologies as appropriate; develop use cases to model real-time systems behavior
- Review the design and code developed by peer engineers.
- Engage in unit, integration and testing of software components and systems.
Other
- This role will be hybrid based out of our Niles, IL office.
- Estimate, organize, and document tasks
- Demonstrated attention to detail and ability to analyze complex interdependent variables
- Demonstrated verbal and written communication skills
- Ability to work effectively within a team environment