Software Developer - Lab Systems Integration

General MotorsMilford, MI
Hybrid

About The Position

At General Motors, product teams are redefining mobility by creating vehicles and experiences designed to be felt, turning today’s impossible into tomorrow’s standard through breakthrough hardware, battery systems, intuitive design, intelligent software, and next-generation safety and entertainment features. The Lab System Integration Engineering (LSIE) team, part of a larger Lab Engineering Operational Support Team, drives common tools and processes for diverse component, subsystem, and vehicle testing laboratories within GM, supporting facilities in Pontiac, Warren, and Milford, Michigan. This LSIE position specifically supports the Tire and Wheel Test Laboratory at the Milford Proving Grounds, focusing on the development and validation testing of current and future vehicle programs and enhancing laboratory infrastructure. The role involves developing and maintaining the software and data infrastructure for the Tire & Wheel Test Laboratory to plan, execute, and analyze development and validation testing. It has a strong focus on C# application development and database design and administration, primarily using PostgreSQL and related data systems. The software built and supported will automate and coordinate laboratory test workflows, interface with test equipment (e.g., MTS systems) and controller networks, and manage the end-to-end flow of test data, including ingestion, processing, storage, and reporting. This position is ideal for individuals who enjoy hands-on lab work, system-level integration, and leveraging modern software and database technologies to improve test capability and efficiency.

Requirements

  • 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.

Nice To Haves

  • 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.

Responsibilities

  • 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.
  • 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.
  • 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.
  • 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.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service