
Software Developer - Lab Systems Integration
General Motors, Milford, MI, United States
At General Motors, our product teams are redefining mobility. Through a human-centered design process, we create vehicles and experiences that are designed not just to be seen, but to be felt. We’re turning today’s impossible into tomorrow’s standard —from breakthrough hardware and battery systems to intuitive design, intelligent software, and next-generation safety and entertainment features.
Every day, our products move millions of people as we aim to make driving safer, smarter, and more connected, shaping the future of transportation on a global scale.
Work Arrangement
This role is categorized as
hybrid . The successful candidate is expected to report to
Milford Proving Ground (MPG), Tire & Wheel Test Lab
4 days per week.
The Role
The Lab System Integration Engineering (LSIE) team is a part of a larger Lab Engineering Operational Support Team that is driving common tools and processes for the diverse component, subsystem and vehicle testing laboratories within GM. Our team supports the various testing laboratories as well as vehicle garages in Pontiac, Warren and Milford, Michigan. The Lab System Integration Engineer (LSIE) position is dedicated to supporting the Tire and Wheel Test Laboratory at the Milford Proving Grounds, focusing on the development and validation testing of current and future vehicle programs as well as enhancing laboratory infrastructure. In this role you will develop and maintain the software and data infrastructure that enables the Tire & Wheel Test Laboratory to plan, execute, and analyze development and validation testing.
This position has a strong focus on
C# application development
and
database design and administration , primarily on
PostgreSQL
and related data systems. You will build and support software that:
Automates and coordinates laboratory test workflows
Interfaces with test equipment (e.g., MTS systems) and controller networks
Manages the end‑to‑end flow of test data, including ingestion, processing, storage, and reporting
This role is ideal for someone who enjoys
hands‑on lab work ,
system‑level integration , and using modern software and database technologies to improve test capability and efficiency.
What You’ll Do (Responsibilities)
C# Software & Application Development
Design, develop, and maintain
C# applications and services
that support test planning, execution, data processing, and reporting for the Tire & Wheel Test Lab.
Implement robust
Windows Services , background processes, and APIs for automated data movement, status monitoring, and notifications.
Develop and maintain
WinForms
or similar .NET UI applications used by lab personnel for test setup, monitoring, and data access.
Apply
object‑oriented design
principles and best practices, including clean architecture, modular design, and reusable components.
Collaborate in a
software release‑oriented team , participating in peer reviews, code walkthroughs, and structured release cycles.
Database & Data Pipeline Engineering
Design, implement, and optimize
PostgreSQL database schemas
to support test configuration, execution tracking, and high‑volume results data.
Develop and maintain
stored procedures, views, and queries
to support efficient data retrieval, aggregation, and analysis.
Implement and support end‑to‑end
data pipelines
that move test data from acquisition systems into structured database storage and downstream analytics/reporting systems.
Ensure data quality, integrity, and traceability, including auditability of test configurations, software versions, and test results.
Monitor and tune database performance, manage indexing strategies, and work with IT partners on backup, recovery, and security needs.
Lab Systems Integration & Automation
Develop and validate
automated test scripts
and support software that integrate with test stands, controllers, and measurement systems (e.g., MTS).
Integrate new test hardware into the lab environment, including software interfaces and data flows needed for reliable operation.
Interface with
vehicle controller networks
and lab hardware to ensure communications and control requirements are met (e.g., CAN‑based or Ethernet‑based systems).
Provide start‑up and debug support for new or updated test methods, equipment integrations, and software releases.
Collaboration, Networking & Continuous Improvement
Partner with product engineering teams to understand new product functionality and translate it into test automation and data requirements.
Collaborate with internal and external IT and test automation organizations to enhance lab networking, data infrastructure, and tool integration.
Champion and participate in
continuous improvement projects
to mature testing methods, improve data flow, and increase efficiency while maintaining common standards across test stands and labs.
Your Skills and Abilities (Required Qualifications)
Bachelor’s degree
in
Engineering ,
Computer Science
or a closely related discipline.
5+ years of professional software development experience , with a strong emphasis on
C#
and the .NET ecosystem.
Proven
expertise in database development
and administration, with hands‑on experience in
PostgreSQL
or similar relational database systems (schema design, complex queries, performance tuning).
Strong understanding and practical use of
object‑oriented programming concepts
and design patterns.
Experience building software that connects to
lab equipment, data acquisition systems, or test automation environments
and processes resulting data.
Hands‑on experience working in a
laboratory or test environment , with demonstrated ability to debug issues involving both hardware and software.
Ability to understand and troubleshoot common
networking protocols
(e.g., TCP/IP, UDP, RS232, Ethernet, Modbus) as they relate to lab and test systems.
Demonstrated ability to work with a
high level of autonomy
in a complex environment, managing multiple projects, priorities, and deliverables with minimal supervision.
Excellent
oral and written communication skills
and strong
interpersonal skills
to work effectively with cross‑functional partners and lab staff.
High level of
analytical ability
to solve unusual and difficult technical problems.
What Will Give You a Competitive Edge (Preferred Qualifications)
Master’s degree
in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
7+ years of professional software development experience , with a strong emphasis on
C#
and the .NET ecosystem.
Experience with
software change control and release
using Git‑based ecosystems (e.g., Git, Bitbucket) and work tracking tools such as
Jira .
Experience with
unit testing
and
continuous integration
pipelines for C# and database‑driven applications.
Experience with
test automation frameworks and tools , such as
LabVIEW ,
TestStand , or
VeriStand .
Familiarity with
XML
and
JSON
for data exchange and configuration, including their use in C# and database workflows.
Experience with
test controls, data acquisition, and data analysis
tools (e.g., VehicleSpy, INCA/MDA, DeweSoft).
Knowledge of
traditional product development and validation processes , including timing, milestones, and release methodologies.
#J-18808-Ljbffr
Every day, our products move millions of people as we aim to make driving safer, smarter, and more connected, shaping the future of transportation on a global scale.
Work Arrangement
This role is categorized as
hybrid . The successful candidate is expected to report to
Milford Proving Ground (MPG), Tire & Wheel Test Lab
4 days per week.
The Role
The Lab System Integration Engineering (LSIE) team is a part of a larger Lab Engineering Operational Support Team that is driving common tools and processes for the diverse component, subsystem and vehicle testing laboratories within GM. Our team supports the various testing laboratories as well as vehicle garages in Pontiac, Warren and Milford, Michigan. The Lab System Integration Engineer (LSIE) position is dedicated to supporting the Tire and Wheel Test Laboratory at the Milford Proving Grounds, focusing on the development and validation testing of current and future vehicle programs as well as enhancing laboratory infrastructure. In this role you will develop and maintain the software and data infrastructure that enables the Tire & Wheel Test Laboratory to plan, execute, and analyze development and validation testing.
This position has a strong focus on
C# application development
and
database design and administration , primarily on
PostgreSQL
and related data systems. You will build and support software that:
Automates and coordinates laboratory test workflows
Interfaces with test equipment (e.g., MTS systems) and controller networks
Manages the end‑to‑end flow of test data, including ingestion, processing, storage, and reporting
This role is ideal for someone who enjoys
hands‑on lab work ,
system‑level integration , and using modern software and database technologies to improve test capability and efficiency.
What You’ll Do (Responsibilities)
C# Software & Application Development
Design, develop, and maintain
C# applications and services
that support test planning, execution, data processing, and reporting for the Tire & Wheel Test Lab.
Implement robust
Windows Services , background processes, and APIs for automated data movement, status monitoring, and notifications.
Develop and maintain
WinForms
or similar .NET UI applications used by lab personnel for test setup, monitoring, and data access.
Apply
object‑oriented design
principles and best practices, including clean architecture, modular design, and reusable components.
Collaborate in a
software release‑oriented team , participating in peer reviews, code walkthroughs, and structured release cycles.
Database & Data Pipeline Engineering
Design, implement, and optimize
PostgreSQL database schemas
to support test configuration, execution tracking, and high‑volume results data.
Develop and maintain
stored procedures, views, and queries
to support efficient data retrieval, aggregation, and analysis.
Implement and support end‑to‑end
data pipelines
that move test data from acquisition systems into structured database storage and downstream analytics/reporting systems.
Ensure data quality, integrity, and traceability, including auditability of test configurations, software versions, and test results.
Monitor and tune database performance, manage indexing strategies, and work with IT partners on backup, recovery, and security needs.
Lab Systems Integration & Automation
Develop and validate
automated test scripts
and support software that integrate with test stands, controllers, and measurement systems (e.g., MTS).
Integrate new test hardware into the lab environment, including software interfaces and data flows needed for reliable operation.
Interface with
vehicle controller networks
and lab hardware to ensure communications and control requirements are met (e.g., CAN‑based or Ethernet‑based systems).
Provide start‑up and debug support for new or updated test methods, equipment integrations, and software releases.
Collaboration, Networking & Continuous Improvement
Partner with product engineering teams to understand new product functionality and translate it into test automation and data requirements.
Collaborate with internal and external IT and test automation organizations to enhance lab networking, data infrastructure, and tool integration.
Champion and participate in
continuous improvement projects
to mature testing methods, improve data flow, and increase efficiency while maintaining common standards across test stands and labs.
Your Skills and Abilities (Required Qualifications)
Bachelor’s degree
in
Engineering ,
Computer Science
or a closely related discipline.
5+ years of professional software development experience , with a strong emphasis on
C#
and the .NET ecosystem.
Proven
expertise in database development
and administration, with hands‑on experience in
PostgreSQL
or similar relational database systems (schema design, complex queries, performance tuning).
Strong understanding and practical use of
object‑oriented programming concepts
and design patterns.
Experience building software that connects to
lab equipment, data acquisition systems, or test automation environments
and processes resulting data.
Hands‑on experience working in a
laboratory or test environment , with demonstrated ability to debug issues involving both hardware and software.
Ability to understand and troubleshoot common
networking protocols
(e.g., TCP/IP, UDP, RS232, Ethernet, Modbus) as they relate to lab and test systems.
Demonstrated ability to work with a
high level of autonomy
in a complex environment, managing multiple projects, priorities, and deliverables with minimal supervision.
Excellent
oral and written communication skills
and strong
interpersonal skills
to work effectively with cross‑functional partners and lab staff.
High level of
analytical ability
to solve unusual and difficult technical problems.
What Will Give You a Competitive Edge (Preferred Qualifications)
Master’s degree
in Computer Science, Computer Engineering, Electrical Engineering, or a related field.
7+ years of professional software development experience , with a strong emphasis on
C#
and the .NET ecosystem.
Experience with
software change control and release
using Git‑based ecosystems (e.g., Git, Bitbucket) and work tracking tools such as
Jira .
Experience with
unit testing
and
continuous integration
pipelines for C# and database‑driven applications.
Experience with
test automation frameworks and tools , such as
LabVIEW ,
TestStand , or
VeriStand .
Familiarity with
XML
and
JSON
for data exchange and configuration, including their use in C# and database workflows.
Experience with
test controls, data acquisition, and data analysis
tools (e.g., VehicleSpy, INCA/MDA, DeweSoft).
Knowledge of
traditional product development and validation processes , including timing, milestones, and release methodologies.
#J-18808-Ljbffr