Senior Software Engineer
Algoworks Solutions, Inc.
Summit, IL, United States
22 days ago
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Apply on www.disabledperson.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours
Job source
Tech stack
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
+12 more
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
Job 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
Requirements
- 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
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Apply on www.disabledperson.com
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Loading talks and stories from around this role…