Senior Software Engineer

General Motors
Mountain View, CA
Job Description
The Senior Software Engineer will design, develop, and integrate software update and OTA solutions for GM vehicles, leading the engineering effort in critical domains within the Vehicle Experience Engines organization.

Requirements

  • 10+ years in Software Development on Linux and/or Android
  • Advanced programming and debugging skills with C, C++, Java, and unit test framework
  • Development tools and IDE such as VS Code, Android Studio, Momentics, git, JIRA, CMake, gradle, gcov, SonarQube, etc.
  • Solid understanding in Android, Embedded Linux and QNX system architecture, frameworks, build system and key components
  • Understanding of Linux OS Concepts, including file systems, IPC, RPC, networking, serialization, etc.
  • Strong analytical skill, debugging capability and problem-solving skills
  • Ability to create, modify and maintain makefiles and build scripts
  • Strong verbal and written communication skills
  • Ability to create clear technical documentation for software development guidelines and integration process
  • Must be a goal driven self-starter, able to work independently under release pressure

Benefits

  • Medical
  • Dental
  • Vision
  • Health Savings Account
  • Flexible Spending Accounts
  • Retirement savings plan
  • Sickness and accident benefits
  • Life insurance
  • Paid vacation & holidays
]]>