## Software Developer - Virtualization and SIL IntegrationApplyremote type: Hybridlocations: Milford, Michigan, United States of Americatime type: Full timeposted on: Posted Todayjob requisition id: JR-202610792**Job Description****Work Arrangement:****Hybrid:**This role is categorized as hybrid. This means the successful candidate is expected to report to Milford, MI three times (Tues., Wed., Thurs.) a week, at minimum.**Our Mission:**General Motors is undergoing a major transformation, both in how we operate and in how we will influence the future of transportation. As we move towards our **ZERO crashes, ZERO emissions, ZERO congestion** vision, we are investing heavily in **virtual test environments** and **software-defined vehicle (SDV)** capabilities.**The Role:**We are seeking an **early-career Software Developer** to join the **Virtualization and Software-in-the-Loop (SIL) Integration** team within the **Software Defined Vehicle – Embedded Platforms** organization.In this role, you will help design, build, and deploy **Virtual Test Environments (CoSimulation Environments)** at system and vehicle level to support development, verification, and validation of embedded controllers and calibrations across domains such as:* Propulsion thermal management* Battery management* Chassis and brake controls* Body electronics and controls (vehicle access, occupant comfort and protection, lighting, visibility, vehicle state)This is a **hands-on role** ideal for students or recent graduates with strong software fundamentals, internship/project experience, and an interest in **simulation, modeling, and automotive embedded systems**. You will work closely with experienced engineers who will provide mentorship and technical guidance as you grow.**What You’ll Do:**As an early-career Software Developer – Virtualization and SIL Integration, you will:* Contribute to the **development and integration of co-simulation components** to satisfy end-user test requirements.* Help **create and maintain virtual controller models** to be used across different simulations.* Implement and test **virtual controller components** such as HWIO, RTOS, and communication models.* Assist in obtaining, developing, and parameterizing **sub-system models** (sensors, actuators, ECU behavioral models).* Collaborate with development engineers to understand new feature requirements, address issues, and ensure proper implementation in the virtual environment.* Work with System Engineers to help define **SIMBOMs** (required co-simulation assets) based on test requirements.* Support the **integration of plant models and ECU models** into dynamic virtual simulations.* Contribute to **documentation** for each release, including model interfaces, assumptions, and usage guidelines.* Provide **first-line support** for released simulations (basic troubleshooting, issue triage, and user guidance).* Participate in **continuous improvement** of tools, scripts, and workflows, including opportunities to leverage **Python, SQL, CI/CD pipelines, and cloud technologies**.You will be part of an agile, cross-functional team that includes global partners and internal customers developing the next generation of virtual test capabilities.**Your Skills & Abilities (Required Qualifications):*** **Bachelor of Science** degree in **Computer Science, Computer Engineering, Electrical Engineering, or related field*** **2+ years of software engineering experience*** Solid programming skills in at least one of: + **Python, C/C++, Java, or Embedded C*** Familiarity with **software development tools and practices**, for example: + Git or similar version control + Issue tracking/Agile tools (e.g., Jira) + Basic understanding of **CI/CD** concepts (e.g., Jenkins or similar)* Coursework or experience in at least one of the following areas: + **Artificial Intelligence and Machine Learning** + **Computer Security** + **Data Structures and Algorithms** + **Development of Web Application*** Strong problem-solving skills and the ability to break down complex technical problems into implementable steps.* Effective verbal and written communication, with the ability to work in a **collaborative, cross-functional team**.**What Can Give You a Competitive Edge (Preferred Skills):**While not required, experience in the following areas will help you stand out—especially through internships, projects, or club work:* **Master of Science** degree in **Computer Science, Computer Engineering, Electrical Engineering, or related field*** **5+ years of software engineering experience*** Exposure to **modeling and simulation** using tools such as **MATLAB/Simulink**.* Experience with **virtualization or software integration** (e.g., integrating multiple services, APIs, or components into a cohesive system).* Familiarity with **automotive or real-time systems**, including any of: + Basic knowledge of **CAN, LIN, SPI, or automotive Ethernet** + Understanding of **embedded control systems** and sensor/actuator interfaces.* Experience with **full-stack or backend development** using technologies such as: + **Angular, React, FastAPI, Node.js, SQL/PostgreSQL** + Building and consuming REST APIs.* Experience with **data and visualization tools**, such as: + **SQL, Power BI, or similar analytics/BI platforms**.* Familiarity with industry standards such as **FMU/FMI, SSP**, and/or **AUTOSAR Layered Software Architecture**.* Participation in **technical clubs or leadership roles** (e.g., AI/ML clubs, hackathons, engineering organizations) demonstrating initiative, collaboration, and ownership.**Why Join Us*** Opportunity to work on **cutting-edge virtual test environments** central to GM’s Software Defined Vehicle strategy.* Direct impact on the **quality and efficiency of embedded software development and validation** across multiple vehicle domains.* A supportive environment with **mentorship from senior engineers**, exposure to cross-functional teams, and clear development pathways.* Hybrid work arrangement balancing collaboration and focused development time.Join us and help shape the future of virtual development at General Motors as we work toward our **ZERO ZERO ZERO** vision.**Benefits:**GM offers a variety of health and wellbeing benefit programs. Benefit options include medical, dental, vision, Health Savings Account, Flexible Spending Accounts, retirement savings plan, sickness and accident benefits, life insurance, paid vacation & holidays, tuition assistance programs, employee assistance program, GM vehicle discounts and more. **Relocation:** This job may be eligible for relocation benefits. The selected candidate will be required to travel <25% for this role.This role is categorized as hybrid. This means the selected candidate is expected to report to a specific location at least 3 times a week {or other frequency dictated by their manager}.The selected candidate will be required to travel <25% for this role.