About GM
There's never been a more exciting time to work for General Motors.
To achieve our vision of a world with Zero Crashes, Zero Emissions and Zero Congestion, we need people to join us who are passionate about creating safer, better and more sustainable ways for people to get around. This bold vision won't happen overnight, but just as we transformed how the world moved in the last century, we are committed to transforming how we move today and in the future.
Why Work for Us
Our culture is focused on building inclusive teams, where differences and unique perspectives are embraced so you can contribute to your fullest potential as you pursue your career. Our locations feature a variety of work environments, including open work spaces and virtual connection platforms to inspire productivity and flexible collaboration. And we are proud to support our employees volunteer interests, and make it a priority to join together in efforts that give back to our communities.
Job Description
Do you imagine a world of zero crashes, zero emissions and zero congestion? We do. We place our customers at the center of everything we do and we are creating vehicles that move humanity to that goal. The capability of our infotainment systems is the core connection between the vehicle and the traveler. We are advancing the sophistication of vehicle infotainment systems at every level of functionality and design to develop appealing intuitive systems that augment driver awareness, enhance occupant safety, and elevate the traveler experience.
We are building an Infotainment platform software team which is tasked with two critical roles: co-developing, along with the supplier, the software that will run GM's next generation infotainment system and developing the talent and tools necessary to allow GM to take ownership of the resulting software stack. This team is solely responsible for developing and maintaining GM's entire infotainment software platform. That's a lot to handle! So we are looking for someone who can lead, inspire and continue to build GM's team of talented and engaged Software professionals to develop, document, and support our next generation infotainment products and tools while meeting cost, schedule, and technical requirements, as well as department and company goals in a dynamic, rapidly changing environment.
The primary job responsibilities include:
* Personally, and through delegates: define, scope, cost, plan and manage quality of embedded Infotainment software while accommodating design and schedule flexibility
* Manage and refine a SW QA process capable of supporting multiple development locations and both internal and external resources
* Anticipate technical, schedule and cost risks and implement mitigation actions to minimize impact
* Hire, mentor, develop, and retain a competent and engaged software engineering staff to meet personal, professional, and corporate objectives
* Responsible for defining and meeting quality goals for each deliverable
* Develop employee tailored work assignments that are challenging and result in on-time completion of team deliverables
* Collaborate and direct third-party software designs and development work to align with overall project objectives and timing
* Follow GM 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
* Foster and maintain a positive and collaborative work environment to motivate staff while driving process improvement and innovative solutions
* Identifying and removing obstacles that prevent staff from accomplishing goals
* Ensuring staff has the proper equipment, tools, training, and resources to accomplish assigned tasks within defined processes and procedures, while adhering to appropriate budgets
* Understanding department capacity and capabilities, develop metrics and reporting mechanisms to manage organizational performance
* Identify longer-term staffing/technical skill needs and work collaboratively with leadership to plan staffing levels in line with needs
* Ensure efforts undertaken in Software Engineering are necessary and sufficient to meet the associated objectives
* Ensure domain teams' capability to overcome technical challenges and create opportunities for team members to gain experience on each technical domain
Additional Job Description
Basic Qualifications:
* Bachelor's degree in Computer Science, Software Engineering or related degree
* Minimum 10 years of experience in an automotive or embedded product development organization
* Minimum of 7 years of experience developing or leading development of complex, real time, embedded software in an object-oriented environment
* Development experience (application or framework) based on Android platform
* Development and QA experience with C++, C, Java, HTML5, JavaScript, Android, Application frameworks
* Experience with software integration on complex system crossing multiple OS delivered by multiple teams and suppliers
* Solid experience of taking part in process definition, and institutionalization within team
* In depth experience with Scrum/Agile software development process
* Strong hardware integration knowledge on boot loaders, kernel, hardware configurations and OS
* Quality control of integration including managing verification, identifying critical issues and leading conflict and problem resolving crossing teams
* Significant experience in all aspects of the development process, from up front requirement analysis, systems design experience to backend integration
* Development experience on multi-disciplinary teams in the infotainment, consumer electronics, or related software industries
* Strong experience and expertise in Android native and Java framework, especially around application framework and/or multimedia/graphics stack troubleshooting
* Operating systems experience with one or more of the following: QNX, Linux, Android.
* Demonstrated understanding of a wide range of software technologies, including rendering, simulation, relational database, web, mobile, and user interface development.
* In depth experience with Scrum/Agile software development process and SCM tools like Git, Gerrit, OpenGrok
* Experience with system performance profiling and optimization across Linux, Android and RTOS systems, including using tools like Bootchart, ftrace, and strace
* Debugging complex existing code base in C, C++ and Java experience
* Scripting languages such as shell and Python
* A passion for innovation and raising the bar in teams, technology, and projects
* An analytical mind that thrives in a data-driven environment
* Ability to adapt to shifting priorities, demands and timelines through analytical and problem-solving capabilities
* Ability to effectively prioritize and execute tasks in a high-pressure
* Outstanding written and oral communications skills
* Proven, key leadership traits and skills: collaborative work style, integrity, creativity, objectivity, assertiveness, effectiveness, responsibility, honesty, reliability, strong business acumen environment
Preferred Qualifications:
* Master's degree in software engineering, computer science, computer engineering or electrical engineering
* 5 or more years of experience successfully managing a software engineering development organization.
* Prior experience with vehicle infotainment systems, CAN, Automotive Ethernet and A2B network
* Expe
To view the full job description please use the link below.
https://www.aplitrak.com/?adid=YmJnZW5lcmljLjcyOTgyLjEyMjQ4QGdtY29tcGFueWNvbXAuYXBsaXRyYWsuY29t