Staff Embedded Software Engineer at General Motors | Austin, TX, US | Rezi

Staff Embedded Software Engineer at General Motors

Staff Embedded Software Engineer

General Motors · Austin, TX, US

1 weeks ago

Staff Embedded Software Engineer

General Motors · Austin, TX, US

8 days ago
Resume preview

Impress employers and recruiters.
Choose from hundreds of resume examples.

Target Resume Now

About the Role

We are looking for a skilled Staff Embedded Software Engineer with a deep understanding of distributed systems and fleet-scale device management to develop, optimize, and maintain our embedded control and data plane infrastructure. The ideal candidate will have a strong background in software development (C/C++), a passion for open-source technologies, and experience designing and operating data-intensive pipelines together with the configuration systems that manage them across a distributed device fleet.

Responsibilities

  • Design, implement, and maintain the on-vehicle control plane that retrieves configuration from the cloud and applies it across the vehicle's ECUs.
  • Design, implement, and maintain the on-vehicle data plane that collects, processes, and forwards data from vehicle systems to cloud storage.
  • Optimize our control and data plane for reliable data egress and configuration delivery over intermittent connectivity, rapid convergence to new configuration, and a minimal CPU and memory footprint on the target ECU.
  • Integrate with cloud services such as Azure, AWS S3, and Firestore for configuration delivery, device state reporting, and data egress.
  • Collaborate with DevOps and Cloud teams to roll out new on-vehicle software and configuration safely.
  • Instrument our software with the observability needed to monitor the fleet, diagnose issues in production, and resolve them at the source.
  • Contribute to the open-source community by reporting issues, contributing to documentation, and submitting patches.
  • Drive the technical direction of how we manage thousands of vehicles from a single control plane, including configuration distribution, version management, device identity, and remote diagnostics.
  • Mentor junior and senior peers, and support team growth.
  • Promote best practices within the software community.
  • Be an integral part of a dynamic, growing team, contributing positively to team culture and success.

Requirements

  • Bachelor's degree in Computer Science, Engineering, or a related field.
  • 8+ years of hands-on development experience in C, C++, and other related languages.
  • Experienced developing software for Linux, Android, and QNX platforms.
  • Solid understanding of distributed systems, configuration management, and large-scale data pipelines.
  • Experience designing, developing, or operating a control plane, fleet management system, or other large-scale distributed coordination service.
  • Familiarity with vehicle communication protocols (UDS, CAN, SOME/IP, XCP).
  • Familiarity with Autosar standards.
  • Experience in leading complex cross-organizational initiatives.
  • Expert in software development and optimization.
  • Strong problem-solving skills and the ability to troubleshoot complex issues in production environments.
  • Excellent communication skills and the ability to work effectively in a team environment.
  • Has delivered software in a production environment and supported it once in the field.

Skills

  • C
  • C++
  • Distributed Systems
  • Fleet-scale device management
  • Embedded control and data plane infrastructure
  • Open-source technologies
  • Data-intensive pipelines
  • Configuration systems
  • Linux
  • Android
  • QNX
  • Vehicle communication protocols (UDS, CAN, SOME/IP, XCP)
  • Autosar standards
  • Software development
  • Software optimization
  • Problem-solving
  • Troubleshooting
  • Communication
  • Teamwork
  • Cloud services (Azure, AWS S3, Firestore)
  • Observability
  • Network communication protocols
  • Security protocols
  • mTLS
  • Certificate-based device identity
  • Cloud platforms (AWS, GCP, Azure)
  • Device management services (IoT Hub, IoT Core, Pub/Sub)
  • OpenTelemetry
  • Fluent Bit
  • CI/CD pipelines
  • Automation tools

Location

  • Remote

Work Type

  • Full-time

Experience Level

  • Staff level
  • 8+ years of hands-on development experience

Education Level

  • Bachelor's degree in Computer Science, Engineering, or a related field.

Benefits

  • GM supports a rewarding career that rewards you personally.

About the Company

  • Our vision is a world with Zero Crashes, Zero Emissions and Zero Congestion and we embrace the responsibility to lead the change that will make our world better, safer and more equitable for all.
  • We believe we all must make a choice every day – individually and collectively – to drive meaningful change through our words, our deeds and our culture.
  • Every day, we want every employee to feel they belong to one General Motors team.

Equal Opportunity

  • General Motors is committed to being a workplace that is not only free of unlawful discrimination, but one that genuinely fosters inclusion and belonging.
  • We strongly believe that providing an inclusive workplace creates an environment in which our employees can thrive and develop better products for our customers.
  • All employment decisions are made on a non-discriminatory basis without regard to sex, race, color, national origin, citizenship status, religion, age, disability, pregnancy or maternity status, sexual orientation, gender identity, status as a veteran or protected veteran, or any other similarly protected status in accordance with federal, state and local laws.
  • We encourage interested candidates to review the key responsibilities and qualifications for each role and apply for any positions that match their skills and capabilities.
  • Applicants in the recruitment process may be required, where applicable, to successfully complete a role-related assessment(s) and/or a pre-employment screening prior to beginning employment.
  • General Motors offers opportunities to all job seekers including individuals with disabilities.
  • If you need a reasonable accommodation to assist with your job search or application for employment, email us or call us at 1-800-865-7580.