Jobs and Careers
GE

Staff Embedded Software Engineer, Platform

General Motors
Mountain View, United Statesfull_timeVerifiedPosted 11 Feb 2025
💰 $285,300/yr($186,200/yr$285,300/yr)

About the role

Job Description

 This role is categorized as hybrid. This means the successful candidate is expected to report to Warren, Michigan or Mountain View three times per week, at minimum. 

 

The Role:  

As Staff Software Engineer, Platform, you will:  

  • Design and code development of safety critical platform applications using C, C++14 and above, holding a high standard of software quality.  

  • Develop automation scripting in python  

  • Experience with developing multithreaded applications.  

  • Experience with interprocess communication stacks and middleware frameworks (eg. DDS, Zenoh etc.)  

  • Enforces good software design and development practices in the team, from through requirement gathering, architecture definition, unit testing and code reviews.  

  • Assess and incorporate new open-source technologies in automotive applications, considering factors like performance, security, and compatibility.   

  • Creates optimized timing critical applications for embedded Linux using C/C++.  

  • Debug, test, and validate software on target hardware platforms.  

  • Analyze benchmarks, application workloads, and performance simulation results to identify tradeoffs and opportunities for micro-architectural optimizations to KPI parameters. Perform CPU optimization tasks for core affinity and priority allocation.  

  • Provide support for production / plant deploying platform software. Provide End of Line manufacturing issue resolution by analyzing tool logs from Flash, Static, AVT and DVT process in GM plants.  

  • Analyze diagnostic communication between SoC and GBFTT for Flash and Over the Air (OTA) process, debug faults and unblock GM manufacturing issues.  

  • Provide test requirements for unit and integration tests. Design and develop unit test cases using Unit testing frameworks.  

Additional Job Description

Your Skills & Abilities (Required Qualifications)  

  • 12+ years of experience in advanced programming with C and C++ (C++11 or newer preferred) for application development. 

  • Hands-on experience with Buildroot/Yocto, including recipe creation, layer management, and image customization. 

  • Strong expertise in Embedded Linux and Linux kernel development. 

  • Proficiency in build systems such as Bazel and CMake. 

  • Deep understanding of embedded systems development and real-time operating systems (RTOS). 

  • Experience with topic-based communication middleware (e.g., DDS, Zenoh, MQTT). 

  • Skilled in Linux debugging tools like GDB. 

  • Proficiency in network analysis using tcpdump and Wireshark. 

  • Familiarity with UDS standards (ISO-14229). 

Compensation: The compensation information is a good faith estimate only. It is based on what a successful applicant might be paid in accordance with applicable state laws. The compensation may not be representative for positions located outside of the California Bay Area. 

  • The salary range for this role is $186,200 to $285,300. The actual base salary a su

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

General Motors

View company profile →