GM is looking to shape the future of connected vehicles by designing and developing Connected Camera applications for their in-vehicle Infotainment system.
Requirements
- 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.
- Prior experience in media player application development.
- Experience developing multi-threaded applications on Android platforms.
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
- Bachelor’s degree in Computer Science, Electrical Engineering or equivalent experience.
- 5+ years of experience in developing Android based Infotainment applications.
- Strong analytical ability to solve unusual and complex problems.
- Creative, adaptable, with a strong sense of responsibility, delivery focus, and commitment to schedules.
- Excellent verbal and written communication skills.