Senior Software Engineer

3 days ago


Mountain View, CA, United States General Motors Full time

Job Description

The Role

The Vehicle Experiences Engine software organization is a dynamic and fast-paced team responsible for designing and developing embedded software platforms for Infotainment and Software Defined Vehicle solutions. The scope of this work includes operating systems, their BSP layers, core system services, and device drivers. We are developing a world-class GM experience for our customers and driving real changes for the most iconic automaker on the planet. Our team delivers platform solutions for SoCs that enable secure and reliable execution of Infotainment, Autonomous Driving and other high-compute applications. We are offering this challenging position to passionate professionals to lead engineering effort in some critical domains within the Vehicle Experience Engines organization, ideal for those looking to advance their careers and be a part of an organization focused on innovation, speed, and business value.

JOB DUTIES:

  • Design, develop and integrate software update and OTA solutions for GM vehicles.

  • Responsible for the entire life cycle of the Android/QNX/Embedded Linux domain, including requirements analysis, creating design documents, code development and review, integration, and maintenance of infotainment software.

  • Work side-by-side with DevQA engineers on test plan development and review.

  • Follow agile software development process where quality comes first and ensure that the designed solutions conform to architectural requirements such as scalability, maintainability, reliability, extensibility, testability, usability and security.

  • Collaborate with cross-functional teams and external suppliers on design and integration activities.

  • Provide, communicate, and support common best practices among software community

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, and comfortable with making system extensions and modifications.

  • Understanding of Linux OS Concepts, including file systems, IPC, RPC, networking, serialization, etc.

  • Strong analytical skill, debugging capability and problem-solving skills to tackle complex integration challenges through existing code base in C, C++ and Java. Familiar with different debugging methodologies

  • Ability to create, modify and maintain makefiles and build scripts in complex build system

  • 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

  • Bachelor's degree in computer science, software engineering, or related degree.

Preferred qualifications:

  • Experience with OTA or software update, software delivery mechanism

  • Experience with diff algorithms and diff tool

  • Experience with various CI/CD tools and processes

  • Experience with Yocto Linux

  • Experience with virtual machine and container technologies

  • Experience in automotive industry

Compensation: The compensation information is a good faith estimate only. It is based on what a successful applicant might be paid in accordance with applicable state laws. The compensation may not be representative for positions located outside of New York, Colorado, California, or Washington

  • Compensation: The expected base compensation for this role is $158,000 -$241,000, Actual base compensation within the identified range will vary based on factors relevant to the position.

  • Bonus Potential: An incentive pay program offers payouts based on company performance, job level, and individual performance.

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

#LI-EL1

GM does not provide immigration-related sponsorship for this role. Do not apply for this role if you will need GM immigration sponsorship now or in the future. This includes direct company sponsorship, entry of GM as the immigration employer of record on a government form, and any work authorization requiring a written submission or other immigration support from the company (e.g., H1-B, OPT, STEM OPT, CPT, TN, J-1, etc).

This role is categorized as hybrid. This means the selected candidate is expected to report to a specific location at least 3 times a week {or other frequency dictated by their manager}.

The selected candidate will be required to travel



  • Mountain View, CA, United States Veterans Staffing Full time

    Senior Software Engineer, Site Reliability Engineering Google is looking for a Senior Software Engineer for Site Reliability Engineering. This position is available in Sunnyvale, CA, USA; Mountain View, CA, USA. The minimum qualifications include a Bachelor's degree in Computer Science, a related field, or equivalent practical experience, 5 years of...


  • Mountain View, CA, United States Infocusp Innovations Full time

    Infocusp Innovations is a technology company that builds solutions from conceptualization to final productization; in Artificial Intelligence, Cloud Engineering, Software Development, Data Science, QA, and Mobile and Web App Development. The company has collaborated with various product companies worldwide, working on high-impact projects in domains such as...


  • Mountain View, CA, United States Infocusp Innovations Full time

    Infocusp Innovations is a technology company that builds solutions from conceptualization to final productization; in Artificial Intelligence, Cloud Engineering, Software Development, Data Science, QA, and Mobile and Web App Development. The company has collaborated with various product companies worldwide, working on high-impact projects in domains such as...


  • Mountain View, CA, United States Infocusp Innovations Full time

    Infocusp Innovations is a technology company that builds solutions from conceptualization to final productization; in Artificial Intelligence, Cloud Engineering, Software Development, Data Science, QA, and Mobile and Web App Development. The company has collaborated with various product companies worldwide, working on high-impact projects in domains such as...


  • Mountain View, CA, United States Infocusp Innovations Full time

    Infocusp Innovations is a technology company that builds solutions from conceptualization to final productization; in Artificial Intelligence, Cloud Engineering, Software Development, Data Science, QA, and Mobile and Web App Development. The company has collaborated with various product companies worldwide, working on high-impact projects in domains such as...


  • Mountain View, CA, United States Infocusp Innovations Full time

    Infocusp Innovations is a technology company that builds solutions from conceptualization to final productization; in Artificial Intelligence, Cloud Engineering, Software Development, Data Science, QA, and Mobile and Web App Development. The company has collaborated with various product companies worldwide, working on high-impact projects in domains such as...


  • Mountain View, CA, United States Microsoft Corporation Full time

    OverviewAre you looking for opportunities to deliver innovations to hundreds of millions of users that impact their daily life? Do you want to be part of a fast-cycle, highly competitive, and hardcore artificial intelligence/machine learning (AI/ML) frameworks team with ambitious goals to advance AI technology? The AI Frameworks team at Microsoft develops...


  • Mountain View, CA, United States Microsoft Corporation Full time

    OverviewAre you looking for opportunities to deliver innovations to hundreds of millions of users that impact their daily life? Do you want to be part of a fast-cycle, highly competitive, and hardcore artificial intelligence/machine learning (AI/ML) frameworks team with ambitious goals to advance AI technology? The AI Frameworks team at Microsoft develops...


  • Mountain View, CA, United States X: The Moonshot Factory Full time

    Senior Software Engineer, AEC Early Stage Project Join to apply for the Senior Software Engineer, AEC Early Stage Project role at X, The Moonshot Factory About The Team We are a team of engineers, scientists, and designers dedicated to making housing and development more sustainable and equitable. We are developing novel AI solutions to address complex...


  • Mountain View, CA, United States Amadeus Search Full time

    Role: Senior Software Engineer Employment Type: Full-time Location: On-site, Mountain View, CA (5 days/week, limited remote flexibility) Compensation: $153,000 - $222,000 base salary + equity + benefits About the Company This fast-growing Silicon Valley company builds simulation and infrastructure software for autonomous systems. Its products are widely used...