GM is developing the next generation of embedded platform software to deliver state-of-the-art ADAS features to customers and needs a Senior Software Engineer to design, document, and implement complex software in C++ on Linux-based systems for the Autonomy Interface SW team
Requirements
- 4+ years of experience writing production-quality software
- Knowledge of and experience applying software best practices
- Performs complex design analysis
- Experience developing on and for embedded Linux / POSIX systems
- Experience with safety critical development (FDA, FAA, Automotive)
- Experience with embedded build systems, such as buildroot or yocto
- Experience with networking, TCP/IP and UDP
Responsibilities
- Develop software in C++ to interface the Cruise 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
- Lead and generates technical solutions including specifying of requirements, functional decomposition, analysis, development and testing for current, new and major programs
- Performs as Subject Matter Expert (SME) for at least one platform or application component
- Provide, communicate, and support common best practices among software community
Other
- Bachelors Degree in a relevant field or relevant work experience
- Do not apply for this role if you will need GM immigration sponsorship now or in the future
- This role is based remotely, but if the selected candidate lives within a specific mile radius of a GM hub, they will be expected to report to the location three times a week
- GM offers a variety of health and wellbeing benefit programs
- General Motors is committed to being a workplace that is not only free of unlawful discrimination, but one that genuinely fosters inclusion and belonging