General Motors is looking to create, maintain, and support all Audio Functionality within their Infotainment system to enable customers to enjoy a premium audio experience.
Requirements
- 5+ years of hands-on experience in C++.
- Object-oriented software development experience (C++) with a solid grasp of algorithms and data structures
- Experience working with large code bases, developing entirely new code and maintaining existing code
- Experience with Android/AOSP components, frameworks and architecture (such as Apps, Application Framework, Multimedia, etc.)
- Experience with Multithreaded environment, worked on IPC communication.
- Knowledge of test development and testing of embedded system firmware
- Software platform development experience, such as Linux and Android platform
Responsibilities
- Contribute as a designer and developer to design, code, and release software for an Android / QNX / Linux Develop and Deploy C++Java modules as part of the audio middleware Stack, developing Unit tests, with focus on Quality and performance.
- Develop Android Framework components, Linux middleware, for GM specific custom implementations.
- Maintain and improve existing Infotainment Software, working with large code bases, developing entirely new code and maintaining existing code
- 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
Other
- Good hands on experience with Software product lifecycle.
- Collaborate with other engineers by using Scrum/Agile development process.
- Be able to occasionally travel domestically and internationally
- Commercial software development experience in C++, Java, C.
- Familiar with Android development toolkit, test frameworks and process