cover image
General Motors

General Motors

www.gm.com

16 Jobs

100,456 Employees

About the Company

General Motors' vision is to create a world with Zero Crashes, Zero Emissions and Zero Congestion, and we have committed ourselves to leading the way toward this future. Today, we are in the midst of a transportation revolution, and we have the ambition, the talent and the technology to realize the safer, better and more sustainable world we want. As an open, inclusive company, we're also creating an environment where everyone feels welcomed and valued for who they are. One team, where all ideas are considered and heard, where everyone can contribute to their fullest potential, with a culture based in respect, integrity, accountability and equality. Our team brings wide-ranging perspectives and experiences to solving the complex transportation challenges of today and tomorrow.

For information on the GM Privacy Statement, please visit http://www.gm.com/privacy-statement.html

Listed Jobs

Company background Company brand
Company Name
General Motors
Job Title
Senior Embedded Software Developer - Data Plane
Job Description
**Job title** Senior Embedded Software Developer – Data Plane **Role Summary** Design, implement, and optimize high‑throughput, low‑latency data plane pipelines for embedded automotive systems. Lead integration of data sinks, develop custom plugins, and collaborate with DevOps for CI/CD and observability. **Expactations** - Deliver reliable, scalable embedded data pipelines. - Maintain performance and stability under real‑time constraints. - Contribute to open‑source projects and internal documentation. **Key Responsibilities** - Design, code, and maintain embedded data plane and processing pipelines using C/C++. - Optimize throughput and latency of data flows. - Integrate data collection with Azure, S3, and other storage back‑ends. - Develop and deploy custom data plane plugins. - Work with DevOps on deployment, logging infrastructure, and CI/CD pipelines. - Monitor, troubleshoot, and resolve data plane failures. - Contribute to open‑source community (issue reporting, documentation, patches). - Assist in building a control‑plane for distributed architecture management. **Required Skills** - 5+ years C/C++ embedded software development. - Experience with QNX and Android. - Strong grasp of logging, data processing, and embedded optimization. - Familiarity with data-intensive pipelines, observability, and open‑source tools (e.g., Fluent Bit). - Proficiency in cloud platforms (Azure, AWS, GCP) and associated logging services. - Solid problem‑solving and debugging abilities. - Excellent written and verbal communication. **Required Education & Certifications** - Bachelor’s degree in Computer Science, Engineering, or related field. ---
Markham, Canada
Hybrid
Senior
26-11-2025
Company background Company brand
Company Name
General Motors
Job Title
Senior Software Developer
Job Description
Job Title: Senior Software Developer Role Summary: Seasoned software engineer with 6+ years of C++ expertise, focused on developing diagnostic applications for autonomous vehicle platforms. Leads design, coding, verification, and deployment activities, collaborates with architecture engineers, and mentors junior developers. Expactations: - Deliver scalable, standards‑compliant C++ code for automotive diagnostic systems. - Own end‑to‑end project ownership, from requirements to deployment. - Conduct rigorous unit, integration, and in‑vehicle testing. - Produce clear, complete documentation following development best practices. - Champion Agile Scrum practices, continuous integration, and continuous deployment. - Support travel to the U.S. 2–3 weeks per year. Key Responsibilities: - Design, develop, and maintain diagnostic software solutions (C/C++) for the Autonomous Vehicle Integrity Platform. - Collaborate with Diagnostic Architecture Engineers to define requirements and participate in design reviews. - Lead software design sessions, code reviews, and low‑level test case reviews. - Execute software verification through unit testing, simulation, and in‑vehicle validation. - Document architecture, design decisions, and test results comprehensively. - Operate within Scrum teams, utilizing CI/CD pipelines for seamless delivery. - Mentor junior team members, providing technical guidance and fostering best practices. Required Skills: - 6+ years of hands‑on C++ development with strong object‑oriented design, algorithms, and data structures. - Experience managing large code bases, writing new modules, and maintaining legacy systems. - Proficiency in at least one additional language (C, Python, MATLAB). - Leadership and mentorship experience with clear communication skills. - Strong analytical ability to troubleshoot complex issues. - Familiarity with CI/CD workflows, automation tools, and embedded software concepts. Required Education & Certifications: - Bachelor’s degree in Computer Science, Computer Engineering, or related discipline. - Master’s degree preferred. - Legal eligibility to work in Canada, valid Canadian driver’s license. - Automotive domain exposure (ADAS, SoC, AUTOSAR, ISO26262) is a plus.
Markham, Canada
Hybrid
Senior
04-12-2025
Company background Company brand
Company Name
General Motors
Job Title
Senior Software Developer, Body Systems
Job Description
Job title: Senior Software Developer, Body Systems Role Summary: Lead the design, development, and testing of embedded automotive control systems for GM body controls, collaborating within Agile Scrum teams on features for electric and internal combustion vehicles. Expectations: Provide architectural guidance, mentor junior developers, drive quality through BDD/TDD, and integrate C/C++ code within AUTOSAR and SDV frameworks. Key Responsibilities: - Architect and implement complex embedded software solutions in hand‑coded C/C++. - Collaborate with Software Architects, Product Managers, Testers, and suppliers to translate SDV requirements into functional code. - Mentor junior team members and review designs. - Create and maintain unit, component, and V&V tests (including CppUTest, SIL/HIL). - Utilize debugging tools (e.g., Lauterbach) and communication protocols (Ethernet, CAN, LIN). - Participate in Agile ceremonies, sprint planning, and backlog grooming. - Interface with internal calibration and integration teams and external suppliers for library testing. Required Skills: - 5–7+ years of embedded software development in C/C++. - Experience with AUTOSAR, GM or equivalent automotive standards, and build/test pipelines. - Proficiency in CppUTest, Git ecosystem, and debugging/diagnostic tools. - Understanding of Ethernet, CAN, LIN, and virtual test environments (SIL/HIL). - Strong BDD/TDD practice, Agile (Scrum/SAFe) experience preferred. - Excellent written and oral communication; independent, self‑motivated. Required Education & Certifications: - Bachelor’s degree in Computer Science, Software Engineering, Mechatronics, Electrical Engineering, or related field (equivalent experience accepted).
Oshawa, Canada
Hybrid
Senior
05-12-2025
Company background Company brand
Company Name
General Motors
Job Title
Software Engineer
Job Description
Job title: Software Engineer Role Summary: Design, develop, test, and maintain high‑performance back‑end services for the Vehicle Domain (VCS), both on‑premises and in cloud environments. Focus on scalable, maintainable solutions, microservices, and continuous delivery, while collaborating with cross‑functional teams, product owners, and DevOps. Expectations: • 3+ years of professional software engineering experience in Java/JEE. • Solid knowledge of object‑oriented design, design patterns, and full SDLC. • Experience with TDD (JUnit, mocks) and automated testing. • Proficiency in building microservices (Spring/Spring Boot) and deploying via CI/CD pipelines. • Comfortable with cloud platforms (PCF/OCF, Azure) and PaaS concepts. • Ability to perform on‑call production support and incident root‑cause analysis. • Strong written and verbal communication, teamwork, and stakeholder alignment. Key Responsibilities: • Estimate and design small, incremental work items; deliver within sprint cycles. • Follow defined software development methodology and best practices, ensuring high‑quality, documented, and monitored code. • Participate in Scrum ceremonies, code reviews, and DevOps activities. • Conduct technology evaluations, upgrades, and prototype implementations. • Provide status reporting on development and maintenance tasks. • Act as on‑call engineer for production support, troubleshooting, and incident resolution. Required Skills: • Java / JEE, Spring/Spring Boot, RESTful APIs, event‑based messaging. • Cloud development (PCF/OCF, Azure) with CI/CD (Azure DevOps, GitHub, Artifactory). • Unix/Linux shell scripting; version control (Git). • Database experience (Oracle/PostgreSQL, NoSQL such as Cassandra/Yugabyte). • Familiarity with iterative, incremental product‑focused development and code reviews. • Good communication, collaboration, and ability to translate technical details to business stakeholders. Required Education & Certifications: • Bachelor’s degree in Computer Science, Engineering, or related field. • No mandatory certifications; industry standard skill proficiency required.
Austin, United states
Hybrid
Junior
10-12-2025