Descrição
Hybrid: This position does not require an employee to be on-site full-time to perform most effectively. This position requires an employee to be on-site approximately 3 times per week.
The Role
GM’s Vehicle Intelligence Platform (VIP) unlocks the ability to scale new software rapidly, seamlessly, and securely. The VIP group develops scalable vehicle level system architecture and integration solutions which enable efficient, real-time implementation of the creative customer-facing features of tomorrow.
The software development team of the VIP group creates the low-level software infrastructure that enables VIP to be ported and scaled to state-of-the-art microcontrollers and SOCs.
As a Software Developer in the in the VIP Team you will be responsible for software detailed design and code construction using sound, repeatable, industry standard methodologies. You will execute software tasks spanning the entire software development lifecycle, such as requirements analysis, design, coding, support of defect resolution, and production release. As a part of VIP Software Development Team, you will have the opportunity to work on state-of-the-art systems and designs in a rich and results-oriented team environment.
Responsibilities
-
Produce or deliver software for embedded controls systems according to the specified software architecture at the low-level driver and peripheral layer.
-
Design, development, and implementation of software in C and C++.
-
Test & demonstrate software functionality & readiness.
-
Supply common solutions across all GM owned software
-
Document requirements for design solution and link them to test cases that can demonstrate software functionality
-
Utilize automated test tools in build environments and benches to verify functionality of the developed software
-
Coordinate and collaborate with specialized teams such as Systems, Safety, Electrical Architecture, Cybersecurity, Software Defined Vehicle, Calibration and Vehicle Performance
-
Support of root cause analysis and debugging.
Additional Description
Requirements
-
Bachelors degree in Engineering (Electrical, Computer, or Software Engineering preferred), Math, Physics, or Computer Science
-
5+ years of embedded software development
-
Experience with embedded software development and debugging tools.
-
Strong knowledge of C and C++ programming languages
-
Experience with embedded Real-Time Operating systems (i.e. OSEK, RTOS)
-
Experience with low level drivers.
-
Experience with software architecture supporting multicore embedded processor implementations
-
General understanding of software/hardware design and their failure modes
-
High level of interpersonal communication skills (written and oral)
-
Able to work independently with high degree of initiative
-
High level of analytical ability where problems are unusual and difficult
-
Knowledge and experience with serial data communication protocols
Desired Skills
-
Masters of Electrical, Computer, or Software Engineering
-
7+ years of automotive experience
-
Understanding of Functional Safety
-
Understanding of AUTOSAR software constructs and their implementation
-
Familiarity with static analysis tools
-
Experience with Agile Product Development
-
Knowledge of vehicle electrical systems
-
Knowledge and experience with cybersecurity (secure messaging, secure boot, secure debugging)