
Software Developer - Lab Systems Integration
General Motors, Milford, MI, United States
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.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.* 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.* **Bachelor’s degree** in **Engineering**, **Computer Science** or a closely related discipline.* 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.**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).* **Master’s degree** in Computer Science, Computer Engineering, Electrical Engineering, or a related field.* 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.**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.General Motors offers opportunities to all job seekers including individuals with disabilities. If you need a reasonable accommodation to assist with your job search or application for employment, **email**us or call us at 1-800-865-7580. In your email, please include a description of the specific accommodation you are requesting as well as the job title and requisition number of the position for which you are applying.Our diverse team of employees bring their collective passion for engineering, technology and design to deliver on our vision of a world with Zero Crashes, Zero Emissions and Zero Congestion. We are looking for adventure-seekers and imaginative thought leaders to help us transform mobility.We are determined to lead change for the world through technology, ingenuity and harnessing the creativity of our diverse team. Join us to help lead the change that will make our world better, safer and more equitable for all by becoming a member of GM’s . As a part of our Talent Community, you will receive updates about GM, open roles, career insights and more.Please note that filling out the form below will not add you to our Talent Community automatically; you will need to use the link above.
If you are seeking to apply to a specific role, we encourage you to click “Apply Now” on the job posting of interest.
#J-18808-Ljbffr
If you are seeking to apply to a specific role, we encourage you to click “Apply Now” on the job posting of interest.
#J-18808-Ljbffr