Senior Software Engineer at General Motors
Warren, Michigan, USA -
Full Time


Start Date

Immediate

Expiry Date

21 Nov, 25

Salary

0.0

Posted On

21 Aug, 25

Experience

5 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Agile Environment, Life Insurance, Jira, Communication Skills, System Performance, C++, Software Design, Design Patterns, Accident Benefits, Object Oriented Design, Espresso, Computer Science, Kotlin, Development Tools, Schedules, Java, Peer Reviews, Junit

Industry

Computer Software/Engineering

Description

JOB DESCRIPTION

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].

YOUR SKILLS & ABILITIES (QUALIFICATIONS):

  • 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.

WHAT WILL GIVE YOU A COMPETITIVE EDGE (PREFERRED QUALIFICATIONS):

  • Prior experience in media player application development.
  • Experience developing multi-threaded applications on Android platforms.

Benefits:

  • Benefits: 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.

LI-IW1

Responsibilities

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.

WHAT YOU’LL DO:

  • 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.
Loading...