Taro Logo

Senior Software Developer

Leading automotive company focused on achieving Zero Crashes, Zero Emissions and Zero Congestion through engineering, technology and design.
Warren, MI, USA
Backend
Senior Software Engineer
Hybrid
5,000+ Employees
5+ years of experience
Automotive

Description For Senior Software Developer

General Motors is seeking a Senior Software Developer to join their team in Warren, Michigan in a hybrid work arrangement. This role is crucial in developing software solutions that align with GM's vision of Zero Crashes, Zero Emissions, and Zero Congestion. The position requires expertise in advanced programming, particularly in C/C++/Rust, with strong knowledge of threading, concurrency, and system architecture.

The ideal candidate will have 5+ years of software development experience, with specific expertise in building Windows applications, working with containerization, and implementing modern design patterns. You'll be responsible for leading software development initiatives, performing code reviews, and ensuring best practices across the software community.

GM offers a comprehensive benefits package and a culture focused on innovation and inclusion. The hybrid work arrangement requires 3 days in-office and 2 days remote, providing flexibility while maintaining team collaboration. This is an opportunity to work on cutting-edge automotive technology while contributing to GM's mission of transforming mobility for a better future.

The role combines technical leadership with hands-on development, requiring both strong programming skills and the ability to guide development teams. You'll be working with modern technologies including Google Protocol Buffers and gRPC, while applying your expertise in system design and architecture to create scalable solutions.

Last updated 5 hours ago

Responsibilities For Senior Software Developer

  • Writing and testing code, debugging programs, and integrating applications with other tools
  • Build highly interactive tools that align with business needs
  • Conceive, propose, design and architect during the initial product design phase
  • Work within development scrum teams to coordinate development and perform code reviews
  • Lead development of software system team design content and software anomaly corrections
  • Perform complex design analysis
  • Specify and balance system requirements
  • Provide, communicate, and support common best practices among software community

Requirements For Senior Software Developer

Linux
  • Bachelor's degree in Electrical and Electronic Engineering, Computer Science, Computer Engineering, Software Engineering, or related field
  • Five years of experience as a Software Developer or related occupation
  • Five years of experience with Advanced level programming in C/C++/Rust including thread synchronization multithreading, multi-processing, concurrency, and TCP/IP Socket Programming
  • Experience in standard libraries, STL containers, and algorithms
  • Three years of experience with Building applications for Windows platforms
  • Experience with object-oriented programming, modern design patterns and writing scalable reusable code
  • Two years of experience with Knowledge of containerization, virtual machines, orchestration, and integration to a CI/CD pipeline
  • Six months of experience with Google Protocol Buffers and gRPC

Benefits For Senior Software Developer

Medical Insurance
Dental Insurance
Vision Insurance
  • Comprehensive benefits package from day one
  • Total Rewards package

Interested in this job?

Jobs Related To General Motors Senior Software Developer