Senior Android Software Developer – Media Applications

Posted 20 hours ago

Apply Now

Resume Score

Check how well your resume matches this job before you apply.

Sign in to check score

About the role

  • Senior Android Software Developer designing and developing in-vehicle applications for GM Infotainment systems. Focus on the software development life cycle and multimedia domain.

Responsibilities

  • Design and develop the world's best in-vehicle applications for GM Infotainment systems
  • Responsible for the entire software development life cycle of Multimedia domain, including requirements, system design, development, deployment, and maintenance of the Infotainment software
  • Design, develop and implement Infotainment requirements to continuously improve software functions and user experience using embedded software development frameworks in Android environment
  • Participate in architecture, requirements, design, code, and test case reviews
  • Provide clear and complete documentation based on the definition of the software development process
  • Collaborate with team members in software development activities using Scrum/Agile development process
  • Adhere to best software design principles, utilizing design patterns and understanding abstractions for effective software solutions
  • Collaborate cross functionally and across domains to define/clarify requirements and lead the change requirement where needed
  • Senior members will take ownership of each project, need to make design and implementation decisions autonomously and mentor junior members.

Requirements

  • 5+ years of Android development experience on applications & middleware for mobile or automotive platforms
  • Strong proficiency in Java and Kotlin programming
  • Rich experience with multimedia (audio/video) software design and development
  • Object-oriented software design and development experience with a solid grasp of algorithms and data structures
  • Experience with large code bases, developing entirely new code and maintaining existing code
  • Experience with Android UI development and design tools such as Jetpack Compose, Figma, etc.
  • Experience with testable software architecture JUnit, Espresso, TDD, MVVM, Clean Architecture
  • Experience with JIRA, GIT, and Agile software development framework
  • Ability to perform diagnostic and investigate issues based on limited information and familiar with reviewing Android system logs and vehicle signal logs such as CAN-bus logs
  • Excellent verbal and written communication skills
  • Creative, disciplined, strong sense of responsibility, delivery and schedule commitment
  • Experience providing guidance, leadership, and mentoring to team members.

Benefits

  • Paid time off including vacation days, holidays, and supplemental benefits for pregnancy, parental and adoption leave.
  • Healthcare, dental and vision benefits including health care spending account and wellness incentive.
  • Life insurance plans to cover you and your family.
  • Company and matching contributions to a Defined Contribution Pension plan to help you save for retirement.
  • GM Vehicle Purchase Plan for you, your family, and friends.

Job type

Full Time

Experience level

Senior

Salary

CA$115,000 - CA$164,600 per year

Degree requirement

Bachelor's Degree

Tech skills

AndroidJavaJUnitKotlinSDLC

Location requirements

HybridMarkhamCanada

Report this job

Found something wrong with the page? Please let us know by submitting a report below.