Senior C++ Developer – Audio @ General Motors

Job Information

Job Description:

What we need you to do:

  • Contribute as a designer and developer to design, code, and release software for an Android / Safe Linux / multi-process RTOS OS such as QNX or Integrity
  • Participate in the implementation of the Vehicle Audio Control Service
  • Participate in improving and maintaining existing Infotainment Software
  • Participate in feature requirements analysis and test-case design review
  • Participate in feature prototyping, testing, and refinement
  • Participate in improving and tailoring existing drivers, stack and applications to our needs
  • Provide clear and complete documentation based on the definition of the software development process
  • Collaborate with other engineers by using Scrum/Agile development process.
  • Be able to occasionally travel domestically and internationally

Qualifications

Who We Are Seeking

  • 5+ years of  hands on experience developing applications or middleware for embedded/mobile platforms
  • Object-oriented software development experience with a solid grasp of algorithms and data structures, very Strong C++ language skills
  • Experience working with large code bases, developing entirely new code and maintaining existing code
  • Knowledge in Audio signal processing (DSP) Audio Low level Drivers is highly desired.
  • Experience in Automotive infotainment, with expereince with any middlware Audio stack like Pulse audio, Jackd is desired.
  • 2+ years of hands on development experience with Android/AOSP components, frameworks and architecture (such as Apps, Application Framework, Multimedia, etc.)
  • Knowledge of test development and testing of embedded system firmware
  • Software platform development experience, such as Linux and Android platform
  • Commercial software development experience in C, C++, Java
  • Familiar with Android development toolkit, test frameworks and process
  • Experience with SCM tools, GIT, JIRA, Jenkins, etc.
  • Experience of Scrum/Agile software development process and being a Scrum Master
  • Ability to perform complex diagnostic and investigation based on limited information
  • Creative, discipline, strong sense of responsibility, delivery and schedule commitment
  • Very good oral and written communication skills
  • High level of interpersonal skills to work effectively in a geographically dispersed team

Other Skills Preferred

  • Working experience with Mobile Platforms/Services and Apps, CarPlay, and Android Auto
  • Working experience in firmware development
  • Working experience with Audio Frameworks such as aaudio, alsa, android audio stack
  • Experience with HAL Development
  • Experience in developing automotive infotainment solutions
  • Experience in automotive and/or portable consumer electronic devices

Benefits:
Experience Level: Senior
Work From: Onsite

Company Information

View all jobs of Company: Click here

Pin It on Pinterest