Join our Connected Camera team and help shape the future of GM's connected vehicles as a Senior Software Engineer. This role is categorized as hybrid, with a requirement to report to Warren, MI three times per week.
Requirements
- Bachelor's degree in Computer Science, Electrical Engineering or equivalent experience.
- 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.
- Strong analytical ability to solve unusual and complex problems.
- 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.
- Perform software optimization analysis to improve system performance.
- Perform peer reviews on software design and source code to ensure quality and compliance with requirements.
- Excellent verbal and written communication skills.
Benefits
- Medical, dental, vision, Health Savings Account, Flexible Spending Accounts, retirement savings plan, sickness and accident benefits, life insurance, paid vacation & holidays, tuition assistance programs, employee assistance program, GM vehicle discounts and more.