General Motors - Warren, MI
posted 4 months ago
As a Senior Software Developer specializing in Infotainment Simulation, you will play a pivotal role in the development of the Software Defined Vehicle, which aims to enhance the vehicle's computational capabilities and connectivity while facilitating faster software development cycles. Your primary responsibility will be to create realistic automotive software-in-the-loop simulation environments that are highly optimized and largely automated. These simulations will enable the execution of thousands of simultaneous scenarios on cloud computing platforms, supporting the development and validation of the Software Defined Vehicle architecture and protocols. This includes algorithm development for hands-free driving, active safety features, in-vehicle infotainment, and embedded control systems. You will focus on key areas such as controller virtualization, bus communication, optimization, human-machine interface (HMI), and sensor modeling. Collaboration will be essential as you work cross-functionally with various teams to integrate these systems into a comprehensive continuous integration/continuous deployment (CI/CD) toolchain and data analytics pipeline. The role is hybrid, requiring you to report onsite at the GM Global Technical Center at least three times a week, with potential eligibility for relocation benefits. In this position, you will engage in an Agile environment, defining, planning, and analyzing user stories to align with the team's strategic objectives. You will leverage your engineering analysis skills alongside strong computer science fundamentals to develop accurate, high-fidelity simulation platforms that allow developers to test their controller code effectively. Your contributions will span the entire product lifecycle, from conception to delivery, ensuring that all deliverables meet excellence standards and are completed on schedule. You will also be responsible for identifying and implementing efficiencies in both processes and products as the team scales up, investigating integration issues, and maintaining up-to-date technical documentation.