Job Description :
Position: Android Software Engineer
Experience Range : 3-10 years
Location : Detroit, MI
Duration: 1+ years

The Infotainment Senior Software Development and QA Engineer will work as part of a global infotainment team to develop android and QNX white box test strategies, test plan and test code/scripts to test infotainment software. Candidate should have strong coding background to review component code. Candidate should be good at understanding requirements and translating them to test cases. Candidate should be able to strategize and implement automated functional/integration test cases to ensure 100 percent code coverage. Candidates are expected to have a good understanding of various android testing frameworks like UI Automator and Expresso along with operational knowledge of various android debugging tools. Knowledge of scripting languages like python is a must. Candidate should be willing to demonstrate and work on innovating new artificial intelligence-based testing techniques to improve productivity.

Responsibilities:
Develop code in multiple languages like C/C++, Java and Kotlin
Do code reviews.
Perform all necessary testing activities within assigned software projects.
Work with the test lead, project management, and engineering teams to identify and resolve issues.
Create and update test plan, ensuring test cases are traceable to requirements.
Develop and execute test scripts and test cases across multiple platforms and builds.
Report and log issues into a bug tracking system, including track files and necessary steps to recreate.
Work to ensure assigned testing tasks are completed on time.
Ensure status and communication reports are detailed, comprehensive and accurate.
Ability to understand software requirements and software architectures.
Display excellent customer service with customers.
In vehicle testing.

Qualifications: Required:
BS in Computer Science or other field of study along with applicable work experience
with Android UI design (including custom views)
Experience with Android Activities and Fragments
Experience with multi-threaded development on Android platforms
Firm understanding of Intents, Content Providers, Services, Broadcast Receivers, Async Task, Handlers and AIDL
Proven experience with object-oriented design and design patterns
Experience using source code control systems such as Git.
Knowledge of and desire to work in an Agile development environment
Excellent verbal and written communication skills required
Creative problem-solving skills and ability to effectively communicate and translate feedback, needs and solutions
Must have strong teamwork orientation and the ability to foster collaboration within and across teams
Must have the desire to be a people leader
Needs good work ethic and strong sense of ownership of end result
Understanding of automotive controller area network