This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Role As a Senior System Performance Engineer on GM's AV System Performance Team, you will design, build, and optimize reliable, high-performance software components within General Motors' Autonomous Vehicle (AV) software stack. You will develop frameworks and tooling that enable AV engineering teams to meet realtime performance requirements across current and future compute platforms. In this role, you will drive performance-focused engineering efforts within your product area, contribute to technical direction, and elevate engineering practices through hands-on implementation and collaboration. You will also play a key role in improving how we monitor, understand, and resolve performance critical issues across AV software systems.
Job Responsibility:
Collaborate with performance leads and partner engineering teams to align on performance requirements, development practices, and improvement opportunities
Lead performance-focused engineering initiatives with moderate ambiguity and cross-team collaboration
Contribute to the roadmap for performance tooling, frameworks, and methodologies that support efficient and scalable AV software development
Evaluate and prototype new tools, techniques, and technologies to improve runtime performance and developer workflows
Design, implement, and maintain tools and automated systems that support performance analysis, debugging, and continuous monitoring
Apply and help improve performance engineering standards, processes, and best practices at the team level
Analyze software behavior, identify performance bottlenecks, and collaborate with product teams to propose and implement optimizations
Mentor junior engineers on performance profiling, optimization strategies, and engineering best practices
Requirements:
Minimum 3+ years of relevant industry experience
Hands-on programming experience with C++ and Python
Strong understanding of computer architecture and system-level software fundamentals
Proven experience with performance profiling, analysis, tuning, and optimization
Experience developing or optimizing high-performance software, ideally for heterogeneous compute environments (e.g., GPUs, DSPs, or accelerators)
Familiarity with industry benchmarks and workloads (e.g., MLPerf)
Strong communication skills with the ability to influence technical decisions within a team or product area
Ability to lead projects through ambiguity and deliver results end to end
BS, MS in Computer Science or a related technical field (or equivalent practical experience)
Nice to have:
Knowledge of GPU performance, OS/driver internals, or systems-level software stacks
Experience with AI/ML applications or inference software
Background with real-time operating systems
Experience developing or optimizing software for safety critical systems