> Markdown version of [/jobs/ext/2021710-embedded-software-engineer](https://www.wearedevelopers.com/jobs/ext/2021710-embedded-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Embedded Software Engineer - **Company:** General Motors - **Location:** Sunnyvale, CA, United States - **Experience:** Experienced - **Salary:** $123,200.0 - $189,100.0 - **Contract:** Permanent contract - **Skills:** C (Programming Language), Automation of Tests, Bash Shell, UClibc (C Standard Library), C++ (Programming Language), Code Review, Continuous Integration, Linux on Embedded Systems, Middleware, Embedded Software, Issue Tracking Systems, Iterative and Incremental Development, Python (Programming Language), Linux System Administration, Posix, Software Engineering, VxWorks, Yocto, Low Latency, Build Tools, Golang - **Published:** August 11, 2026 - **Apply:** https://generalmotors.wd5.myworkdayjobs.com/Careers_GM/job/Sunnyvale-California-United-States-of-America/Embedded-Software-Engineer_JR-202617527 ## About the Role * 2+ years of experience writing production-quality software * Bachelors Degree in relevant field or relevant work experience. * Experience with C++11 or later * Knowledge of and experience applying software best practices What Will Give You A Competitive Edge (Preferred Qualifications) * 4+ years of experience writing production-quality software * Experience developing on and for embedded Linux / POSIX systems * Demonstrated experience building, testing, and shipping production software * Experience with safety critical development (FDA, FAA, Automotive) * Experience with embedded build systems, such as buildroot or yocto. * Experience working with Camera or other sensors like radars\lidars. * Experience with networking * Experience with ROS or other robotics middleware platforms * Experience with other languages: C, Python, Bash, Go * Experience with QNX, VxWorks, or similar. ## Description As a Software Engineer you'll be responsible for designing, documenting, and implementing complex, highly scalable, low-latency software in C++ on Linux-based systems for the AIS team. Your work will be the foundational software which the rest of GM's AV stack is built upon. If you are looking to solve one of today's most complex engineering challenges, see the results of your work in hundreds of self-driving cars, and make a positive impact in the world, join us. What you'll be doing (Responsibilities) * Develop software in C++ to interface the GM autonomy stack with the sensors and custom hardware on the vehicle * Improve and deliver reliable software through requirements generation, continuous integration, automated testing, issue tracking, and code reviews * Collaborate with colleagues across multiple teams and mentor other developers * Deliver complex projects through incremental development, This role is categorized as hybrid. This means the selected candidate is expected to report to a specific location at least 3 times a week {or other frequency dictated by their manager}. ## Related Videos - [Using WebAssembly to run, extend, and secure your application](https://www.wearedevelopers.com/videos/652-using-webassembly-to-run-extend-and-secure-your-application) - [Go with the Flow: Stop the Leaks Before Your Memory's a Waterfall!](https://www.wearedevelopers.com/videos/100073-go-with-the-flow-stop-the-leaks-before-your-memory-s-a-waterfall) - [For the Cars and the Curious: Android Drift](https://www.wearedevelopers.com/videos/499-for-the-cars-and-the-curious-android-drift) - [On developing smartphones on wheels](https://www.wearedevelopers.com/videos/258-on-developing-smartphones-on-wheels) - [The best of two worlds - Bringing enterprise-grade Linux to the vehicle](https://www.wearedevelopers.com/videos/67-the-best-of-two-worlds-bringing-enterprise-grade-linux-to-the-vehicle) - [Scoring 2000 Products per Request: Performance Pitfalls in Golang](https://www.wearedevelopers.com/videos/2073-scoring-2000-products-per-request-performance-pitfalls-in-golang) ## Related Articles - [How software is steering vehicle technology](https://www.wearedevelopers.com/magazine/515-how-software-is-steering-vehicle-technology) - [Is Software Engineering Hard?](https://www.wearedevelopers.com/magazine/448-is-software-engineering-hard) - [Is Software Engineering Over-Saturated?](https://www.wearedevelopers.com/magazine/418-is-software-engineering-over-saturated) - [7 Important Tips That Every Software Developer Should Know](https://www.wearedevelopers.com/magazine/101-7-important-tips-that-every-software-developer-should-know) - [Dev Digest 102 - Race conditions](https://www.wearedevelopers.com/magazine/386-dev-digest-102-race-conditions) - [Where to Find Entry-Level Software Engineering Jobs](https://www.wearedevelopers.com/magazine/397-where-to-find-entry-level-software-engineering-jobs)