Work Arrangement:
This role is categorized as hybrid. This means the successful candidate is expected to report to Warren, MI or Mountain View, CA three times per week, at minimum or other frequency dictated by the business.
About the Role
General Motors' Vehicle Viewing team is seeking a Senior Software Engineer to lead the execution of advanced vehicle viewing applications and mobility insight features. As a Senior Software Execution Engineer, you will be responsible for development of high complex high visibility viewing software.
What You’ll Do
-
Be responsible for full software development life cycle of C++ image processing applications.
-
Perform design, implementation, and optimization of software modules.
-
Be part of exclusive team responsible for launching Computer Vision and Machine Learning features to production level applications in real vehicles.
-
Collaborate closely with software architects, vehicle system engineering and application engineers across GM worldwide.
-
Develop and test your code on real vehicles.
-
Identify defects in software design and implementation and assist development of anomaly correction and defect resolution.
-
Work cross-functionally teams for safety-critical software integration and/or verification
-
Keep abreast of new technology, debugging & instrumentation tools, microprocessors, and software development processes.
Your Skills & Abilities (Required Qualifications)
-
Bachelor of Science degree in Computer Science, Software Engineering, Electrical Engineering, or equivalent degree.
-
Minimum of 5 years of job-related experience in software development and integration.
-
Hands on experience in developing complex software systems using C, C++, or Python.
-
Experience in multi-threaded environments.
-
Strong computer science fundamentals in design, algorithms, and data structures.
-
Experience in all phases of end-to-end development from requirements and design till product deployment.
What Will Give You a Competitive Edge (Preferred
Qualifications)
-
Experience with image processing.
-
Design/Development of Safety critical Systems/Components.
-
Ability to lead complex problems and propose solutions.
-
High level of oral and written communication skills, interpersonal skills to work independently and effectively with others.
-
Experience with software development tools (Jenkins, github)
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.
This Job may be eligible for relocation benefits.
#LI-SA2