Senior Embedded Software Engineer

General MotorsMountain View, CA
1dHybrid

About The Position

Role overview: We are looking for a Senior Embedded Software Engineer with strong Linux experience and a track record of making systems more performant and efficient. In this role you will: Design, implement, and optimize embedded Linux software on automotive compute platforms Analyze and improve system level performance, focusing on boot time, latency, throughput, and resource utilization Work across kernel, middleware, and user space services to deliver measurable improvements Collaborate with cross functional teams to diagnose complex issues on real hardware and in test environments This is a hands-on role for someone who enjoys diving into traces, profiles, and logs to find root causes and ship practical fixes.

Requirements

  • Bachelor’s degree in Computer Science, Electrical/Computer Engineering, or related field, or equivalent practical experience
  • 5+ years of experience developing software for embedded Linux systems
  • Strong proficiency in C or C++ in a production environment
  • Solid understanding of Linux internals such as processes, threads, scheduling, memory management, and I/O
  • Hands on experience with performance analysis and optimization on Linux (profilers, tracers, benchmarks, custom measurement tools)
  • Experience writing system level code such as daemons, services, or low level libraries
  • Comfortable working with common build and integration tooling (e.g. CMake, Yocto or similar build systems, CI pipelines)
  • Strong debugging skills and a systematic approach to understanding complex system behavior
  • Ability to translate ambiguous performance issues into clear hypotheses, experiments, and concrete fixes
  • Comfort collaborating in a cross functional environment with platform, hardware, and application teams
  • Ownership mindset and a bias toward delivering measurable improvements in system performance and reliability

Nice To Haves

  • Experience working with Yocto based distributions and build systems
  • Experience working with hypervisors and multiple VM's
  • Background optimizing boot time and runtime performance on resource constrained or real time adjacent systems
  • Experience with systemd, D-Bus, and common Linux userspace components
  • Familiarity with multi core SoC architectures, hardware bring up, and working with board support packages
  • Experience in automotive, safety critical, or other high reliability domains
  • Experience with modern C++ and tooling (modern robust coding standards and static analysis)

Responsibilities

  • Develop and maintain components for GM’s internal Linux platform (services, daemons, libraries, and supporting tools)
  • Own performance focused engineering workstreams such as: Boot time analysis and optimization CPU, memory, and I/O profiling and tuning Contention, scheduling, and priority management Start up and shutdown sequencing and dependency optimization
  • Use profiling and tracing tools to identify and resolve bottlenecks
  • Contribute to the design of system architecture and resource management strategies on GM's vehicle compute platforms
  • Collaborate with platform, hardware, and application teams to bring up new boards and SoCs and validate performance on target hardware
  • Improve observability through logging, metrics, and diagnostics to support performance and stability work
  • Participate in code reviews, design discussions, and mentoring of other engineers

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.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service