GM-posted 2 days ago
Full-time • Mid Level
Hybrid • Warren, MI
5,001-10,000 employees

This role is categorized as hybrid. This means the successful candidate is expected to report to Warren, MI three times per week, at minimum [or other frequency dictated by the business if more than 3 days]. The Role: Join our Connected Camera team and help shape the future of GM’s connected vehicles. As a Senior Software Engineer, you will be responsible for design and development of Connected Camera applications for GM’s in-vehicle Infotainment system. You will execute software tasks across the full software development lifecycle, including planning, requirements analysis, design, coding, testing, defect resolution, and production release. You will work in a highly collaborative, cross-functional, and Agile environment, playing a pivotal role in delivering best-in-class, fully connected vehicle applications to our customers.

  • 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.
  • Work closely with team members in an Agile/Scrum environment to deliver high-quality software solutions.
  • Utilize Agile development processes, including Sprint Planning, Daily Stand-Ups, and Retrospectives.
  • Adhere to GM’s software development processes, prioritizing quality and ensuring that designed solutions conform to architectural requirements.
  • Perform software optimization analysis to improve system performance.
  • Perform peer reviews on software design and source code to ensure quality and compliance with 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.
  • Excellent verbal and written communication skills.
  • Prior experience in media player application development.
  • Experience developing multi-threaded applications on Android platforms.
  • GM offers a variety of health and wellbeing benefit programs.
  • Benefit options include 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.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service