Senior Engineer, Embedded Systems Dev

Job Locations US-IL-Niles
Job ID
2021-1929
# of Openings
1
Category
Software Engineering

Overview

The Embedded SW Development Engineers will work in the Product Development Division designing, implementing, testing, and integrating real time, multitasking software for Shure’s professional audio products.  These positions will work with more senior software engineers on architecture and design work as well as interacting with other engineering disciplines within Shure. 

Responsibilities

  • Design, develop and test embedded software and associated components that are part of a software and hardware system for audio products. More senior engineers will contribute to the architecture and system level aspects of the software, including networking and embedded applications.
  • Development can consist of hardware drivers, embedded applications, networking and related areas primarily using C and C++ as programming languages.
  • Work as part of a cross-functional development team to design and implement cutting edge audio products and technologies
  • Estimate, organize, and document tasks
  • Practice established software development methodologies and principles focusing on separation of concerns, reusability, maintainability, minimized complexity, high cohesion and low coupling
  • 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
  • Other duties as assigned

Qualifications

  • BS degree in Computer Science, Electrical Engineering or Computer Electrical Engineering; MS preferred
  • Minimum 3 years of embedded firmware development experience preferably using C and C++ with a demonstrated understanding of object oriented design, analysis and programming. Additional experience and capabilities required for more senior positions.
  • Experience using communication and hardware interfaces (SPI, I2C, RS-232, USB, Ethernet, etc.) for Board Support Package and
  • Hardware Driver development a plus
  • Experience using and designing software with networking protocols – Ethernet, IP, TCP/UDP as well as Wifi and other wireless protocols a plus
  • Experience in network security and protocols a plus.
  • Demonstrated competency with embedded software development environment and tools for real-time embedded operating systems (RTOS), such as VxWorks, FreeRTOS or Embedded Linux
  • Demonstrated understanding of embedded system architectures
  • Expertise with hardware debugging using oscilloscopes and logic analyzers a plus
  • Demonstrated expertise with debugging using IDEs and network analyzers 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

Options

Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
Share on your newsfeed