[Skip To Content]

Sr. Software Engineer

  • Localização
    • Shanghai, Shanghai
  • Agendar Full time
  • Postou

Descrição

Work Arrangement


This role is categorized as on-site. This means the successful candidate is expected to report to HQ Building in Shanghai, China five times per week.

The Role -

This team will ultimately be responsible for developing, and maintaining GM’s entire infotainment software platform. We are looking for senior engineers with a very solid knowledge in developing Android software who are interested in applying their experience to delivering high quality software for future automotive Infotainment systems.

What You’ll Do -

  • Contribute as designer and developer to building Android based infotainment solutions for automotive consumer devices.
  • Responsible for the entire life cycle of the assigned domain, including requirements, system design, development, deployment, and maintenance of the infotainment software.
  • Participate in the design of a best-in-class in-vehicle platform for GM infotainment systems.
  • Follow our software development process where quality comes first and ensure that the designed solutions conform to architectural requirements such as scalability, maintainability, reliability, extensibility, usability and security.
  • Engage in all regular software development activities such as architecture, feature requirements, design, code, and test case reviews to ensure that the team delivers high quality code on time.
  • Bridge multiple disciplines, including Engineering, Information Technology, Technical Support, and Marketing, to make appropriate system-level design trade-offs and to identify, capture and refine system requirements and to identify innovation opportunities.
  • Work on new feature development, as well as maintenance of existing features and bug fixes.
  • Collaborate with team members in software development activities using the Scrum/Agile development process.
  • Provide clear and complete documentation based on the definition of the software development process

[Additional Description]

Your Skills & Abilities (Required Qualifications) ​​  

  • Bachelor or Master degree in Computer Science, Computer Engineering or related discipline;
  • 7+ years (4+ years with Master) of software development experience. 
  • Strong Computer Science fundamentals and problem solving skills
  • Working knowledge of SCM tools such as: GIT, JIRA, Eclipse IDE, ClearCase etc.
  • Practical experience with Scrum/Agile software development process
  • Ability to perform diagnostic and investigation based on limited information
  • Good communication skill in English and Chinese, interpersonal skill
  • Required for Android direction:
  • Considerable programming experience in C/C++, Python, Shell scripts
  • Practical experience in modifying Android internal components and adding new features
  • Proficient in software base layer (Kernel, driver and BSP), middleware layer (HAL, AIDL) design and development
  • Strong technical stack background on multiple functionality domains, like Audio/Video/Media/Connectivity/PowerModing/Graphics/Vehicle Abstraction, ….

What Will Give You A Competitive Edge (Preferred Qualifications)  

  • Experience with automotive IVI, Cluster and/or portable consumer electronic devices
  • Experience in software performance engineering
  • Experience in open source software contribution
  • Technical documentation skills
  • Ability to debug software platform stability issues, kernel panic, system reset, ANR, crash problems
  • In-depth knowledge on Android runtime, Java/native heap management and binder communications
  • Extensive experience with Android performance tuning, proficiency in solving CPU, GPU and memory bottle neck issues
  • Knowledge of low-level debugging and profiling tools
  • Good understanding of QCOM SoC Architecture and Specifications
  • Experience in Virtualization technology on QCOM and QNX architecture

Informações sobre diversidade

A General Motors está comprometida em ser um local de trabalho que não só é livre de discriminação ilegal, como estimula verdadeiramente a inclusão e integração. Acreditamos enfaticamente que a diversidade na força de trabalho cria um ambiente no qual nossos colaboradores podem crescer e desenvolver melhores produtos para nossos clientes. Incentivamos os candidatos interessados a analisar as principais responsabilidades e qualificações de cada função e a se candidatar a qualquer cargo que corresponda a suas habilidades e capacidades. Os candidatos no processo de recrutamento podem, quando aplicável, ser solicitados a concluir com sucesso uma ou mais avaliações relacionadas à função e/ou uma seleção pré-emprego antes de iniciar o emprego.  Para saber mais, acesse Como contratamos.

Declaração de Igualdade de Oportunidades de Emprego (EUA)

A General Motors tem orgulho de ser um empregador que oferece oportunidades iguais.  Todos os candidatos qualificados serão considerados para o emprego, independentemente de raça, cor, religião, sexo, orientação sexual, identidade de gênero, origem nacional, deficiência ou status como veterano protegido. 

Adaptações (EUA e Canadá)

A General Motors oferece oportunidades a todos os candidatos a emprego, incluindo pessoas com deficiências. Se você precisa de uma adaptação razoável para ajudá-lo na sua pesquisa de cargos ou solicitação de emprego, fale conosco pelo e-mail Careers.Accommodations@GM.com ou pelo telefone 800-865-7580. No seu e-mail, inclua uma descrição da adaptação específica que você está solicitando assim como o nome do cargo e o número de requisição do cargo ao qual está se candidatando.