Senior Engineer, Mobile Applications (Android)

Job ID 2021-2098
Category
Software Engineering
Job Locations
US-IL-Niles

Overview

Great opportunity on the Mobile Applications team at Shure!

 

In your role as Senior Engineer, Mobile Android Application Developer, you will assist with developing and testing mobile applications software and the integration with wired and wireless communication protocol stacks and embedded firmware systems in professional audio products.  Additionally, you will collaborate with other Company divisions including Marketing to establish use cases and requirements, and software tests to define and execute test plans. 

Responsibilities

  • Works on cross-functional development teams to design and implement mobile Android application software that controls and manages cutting edge audio products and networking technologies
  • Designs and develops mobile Android application software by providing technical expertise to internal Company software developers
  • Collaborates with marketing, and test and system engineering to define mobile application software use cases and requirements
  • Prepares integration and test plans for mobile application software with other Company proprietary software (embedded systems).
  • Researches new technologies to be applied to mobile application software technologies and IDEs, and assists with the integration into Company software development processes.
  • Integrates and tests proprietary and non-proprietary networking communication protocols into mobile application software including common physical, datalink, network and transport layer protocol standards.
  • Prototypes mobile application software
  • Estimates, organizes, and documents tasks

Qualifications

  • Bachelor’s degree in Computer Science or related field. Graduate coursework is desirable.  
  • Minimum of 8 years of experience
  • Possess wide-ranging experience in mobile application software development for Android platforms using professional concepts and company objectives to resolve complex issues in creative and effective ways.
  • Firm understanding and proven history of application of key software design principles such as separation of concerns, high cohesion and low coupling to facilitate reuse and maintainability in software architectures, designs and implementations; ability to decompose large, complex software systems into manageable subsystems with clearly defined interfaces
  • Experience with Java is required
  • Experience with integrating networking protocols such as Ethernet, USB, USB Audio and 802.11, IP, TCP/UDP, into mobile application software in Android environments
  • Experience with Android Development SDK is required.
  • Experience with BLE and native audio support on mobile platforms a plus.
  • Demonstrated expertise with software development tools (IDEs) and network analyzers
  • Experience with software version control and release, SVN or Git
  • Demonstrated ability of working on complex assignments where analysis of situations or data requires an in-depth evaluation of variable factors
  • Exercises judgment in selecting methods, techniques and evaluation criteria for obtaining results.
  • Determines methods on new assignments and provides guidance to other personnel

 

#LI-Remote

Options

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