Develop and design Connected Camera applications for GM’s in-vehicle Infotainment system to shape the future of GM’s connected vehicles.
Requirements
- 5+ years of experience in developing Android based Infotainment applications.
- Excellent programming and debugging skills in Kotlin, Java and/or C++.
- Proven experience with object-oriented design and implementation of design patterns.
- Experience with testable software architectures and frameworks, including JUnit, Espresso, TDD, MVVM, Clean Architecture.
- Experience with SCM and development tools such as: Git, Gerrit, GitHub, Parasoft, Jenkins, OpenGrok, JIRA.
- Working knowledge of Scrum/Agile software development processes.
- Perform software optimization analysis to improve system performance.
Responsibilities
- Design and develop HMI applications for GM’s in-vehicle Infotainment system.
- Write efficient, well-structured, optimized, and thoroughly documented source code.
- Participate in architecture, requirements, design, code, and test case reviews.
- Take ownership of tasks and coordinate with multiple stakeholders to ensure successful end-to-end completion.
- Provide clear and complete documentation based on the definition of the software development process.
- Support cross-functional teams in resolving issues related to software integration within vehicle systems.
- Promote and implement improvements in programming best practices and coding standards.
Other
- This role is categorized as hybrid. This means the successful candidate is expected to report to Warren, MI three times per week, at minimum
- Work in an agile environment with team members distributed across multiple time zones.
- Creative, adaptable, with a strong sense of responsibility, delivery focus, and commitment to schedules.
- Excellent verbal and written communication skills.
- Prior experience in media player application development.