> Markdown version of [/jobs/ext/3659220-senior-software-engineer](https://www.wearedevelopers.com/jobs/ext/3659220-senior-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Senior Software Engineer - **Company:** Algoworks Solutions, Inc. - **Location:** Summit, IL, United States - **Experience:** Expert - **Contract:** Permanent contract - **Skills:** Computer-Aided Design, C++ (Programming Language), Computer Programming, Software Debugging, Linux, Device Drivers, Linux on Embedded Systems, Embedded Operating Systems, Embedded Software, Ethernet, Network Security, Network Protocols, Object-Oriented Software Development, Software Architecture, Real-Time Operating Systems, Software Engineering, UML, Real Time Systems, Yocto, Information Technology, Hardware Infrastructure, Software Version Control, Hardware Debugging, Programming Languages - **Published:** October 9, 2026 - **Apply:** https://www.disabledperson.com/jobs/75923883-senior-software-engineer ## About the Role * BS degree in Computer Science, Electrical Engineering or Computer Electrical Engineering; MS a plus * 5 or more years of requisite experience * Specific experience with embedded Linux, HW/SW platforming desired, along with Yocto * 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 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. * 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 * 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 * Quality consciousness ## Description As a Senior Embedded Software Development Engineer, you will work in the Product Development Division designing, implementing, testing, and integrating real-time software for Shure's products with a focus on the Linux platform. This role will work on architecture and design work as well as interacting with other engineering disciplines within Shure., * Design, develop and test embedded software and associated components that are part of a software and hardware system for audio products. * Development will emphasize Linux platforms and can include leveraging Yocto toolsuite, hardware drivers, embedded software applications, audio and control networking and other 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 * Estimate, organize, and document tasks * 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 duties as assigned