Connectivity Software Engineer - Android (SDK)
Auburn Hills, MI 
Share
Posted 1 day ago
Job Description

The Infotainment and Connectivity Software Development team is currently seeking qualified applicants for the position of Software Developer to develop cutting-edge automotive connectivity applications. This role will be part of a global team and will collaborate with other development functions across the company. You will be involved at every stage of product development, from design review to ensuring quality through launch. Using your full range of software development and product thinking skills, you will be responsible for delivering a stable and useful application that will be integrated into our newest infotainment platform. As part of the team you will contribute to the full development cycle: technical design, development, code review, test, experimentation, analysis and launch.

Basic Qualifications:
  • A minimum of a Bachelor of Science in Computer Science or Electrical/Computer Engineering or equivalent (Materials /Chemical/ Civil/ Aerospace/Mechanical or equivalent) from an ABET accredited university
  • 3 or more years of professional software development experience
  • 1 or more years of experience building native Android applications
  • General understanding of embedded software development
  • Experience working in an Agile environment and using tools such as Jira
  • Robust knowledge of Java/Kotlin and the Android SDK
  • Familiarity with other software languages such as C, C++, Python
  • Working knowledge of a source control and issue management system, preferably GitHub
  • Working knowledge of software architectures, trends and emerging technologies
  • Ability to think creatively in problem solving and debugging
  • An aptitude for learning new skills
Preferred Qualifications:
  • Master of Science degree in Computer Science or Electrical/Computer Engineering from an ABET accredited university
  • Prior experience with android automotive or android application development
  • Knowledge of application design activities, tools and techniques that will be utilized to convert business requirements and logical models into a technical application design
  • Familiarity with microprocessor-based controls and development tools
  • Knowledge of software integration/ application testing
  • Familiarity with Open Source SW architecture (Linux, Android, Legato/Machina framework)
  • Knowledge of algorithms, data structures and object-oriented methodologies
  • Experience with MVVM Design Pattern
  • Experience with Dependency Injection (ex: Dagger)
  • Set and define standards that improve developer workflows, recommend best practices, and help coach/mentor younger developers (this is only for the senior position)
  • Familiarity of voice recognition/alexa integration/google assistant integration
  • Experience with DevOps, CI/CD, and automated testing
  • Experience with test environments, such as HILs, network monitoring/measurement, CPU/memory usage measurement
  • Knowledge of the technical language and writing approach and the ability to write reference documents (standards, procedures, guidelines etc)
  • Strong communication and collaboration skills

Equal Opportunity Employer Minorities/Women/Protected Veterans/Disabled.

 

Job Summary
Company
Start Date
As soon as possible
Employment Term and Type
Regular, Full Time
Required Education
Bachelor's Degree
Required Experience
1 to 3 years
Email this Job to Yourself or a Friend
Indicates required fields