System Engineer - Milford, United States - General Motors
Description
The TeamJoin our dynamic team at Mechatronic Software Infrastructure team, focusing on cutting-edge SDV2.0 electrical architecture solutions. Our team is dedicated to designing foundational infrastructure software, central to SDV2.0 implementation.
We are looking for candidates with passion and enthusiasm for software development, who are ready to make an immediate and tangible impact.
The RoleSoftware Services System Engineer is responsible for analysis, development, and curation of mechatronic and compute services that interface with the mechatronic layer, supporting SDV2.0 software feature API functionality.
This includes network traffic analysis, alignment on service interface attributes, functional partitioning and related diagnostics artifacts, content documentation, creation of API software artifacts and related test cases, as well as software model validation.
An engineer in this role will lead the execution of vehicle services built-in quality vision for SDV2.0 for a set of domain areas, and will closely collaborate with appropriate stakeholders, including value streams, feature owners, and cross-platform software architects to align on service content proposals and deployment.
ResponsibilitiesAnalyze, develop, deploy, and curate compute layer services (u-Services) that interface with the mechatronic layer (Central Compute Unit / aggregators) and mechatronic (m/h-Services).
Work cross-functionally to ensure all parties are aligned with proposed software component partitioning.Align with Staff Software System Engineers and Software Architects on functional partitioning and network traffic analysis
Documentation of uServices:
protobufs (GIT / Rhapsody), test cases, and Confluence documentation
Allocation of m/h/u-Services interfaces and functional elements using POD Rhapsody models
Merge content in development services into persistent services
Align and allocate services diagnostics artifacts: DIDs/RIDs/DTCs/IO DIDs
Documentation/presentations relating to processes, key decisions, etc.
Adopt latest industry standards on BDD to refine the BDD process and method. employing different testing levels, manual and automated, to ensure first time quality. Collaborate with tools and testing environment teams to define required test environments to support requirement testing
Collaborate with software quality teams to ensure consistent approaches across the company
Lead problem resolution, collaborate with the development teams to resolve quality issues and identify robust solutions
Provide technical and process mentoring to new employees, including guidance on built-in quality practice such - develop training materials as needed to support scrum team work artifacts / deliverables.
#J-18808-Ljbffr