Sr. Software Engineer- Autonomous Vehicles
At GMCanada, you will findgo-getters, people that dream big and go the extramile to uncover the next ground breaking idea.
From designing and engineeringstate-of-the-art plants, developing new vehicles and self-driving technologies,and creating new marketing programs -
we are determined to change the future ofmobility.
We arelooking for individuals who are striving to make a difference and who want tojoin one of the world’s most iconic companies.
With over 100 years of richhistory in Canada, help us redefine what the next 100 years should look like.Innovation Lives Here and so should you!
As a Senior Software Engineer youwill shape the team to become a technical powerhouse. You will contribute inthe idea and development of the software for Autonomous vehicles.
You willbe responsible in developing the core framework to support diagnostics andfeature development. Join our team and let’s mold the autonomous vehicle together!
Key Responsibilities :
Participate in designingand developing software architecture
Take ownership ofsoftware component design
Participate infull life cycle development
Participate inthe design of core framework
Perform andfacilitate code reviews
Participate innew feature development, maintenance of existing features and bug fixes
Participate infeature requirement and design reviews and agile software developmentactivities
Participate intest case design reviews and make bug prevention proposals
Provide clear andcomplete documentation based on the definition of the software developmentprocess
Coach and educateother developers in the team
Actively improvethe technical capabilities of the team
Ability to travelto the U.S. is required
Required TechnicalSkills :
5+years of industry experience in ROS is a must
10+years of experience developing middleware or application software
10+year of expert level Software development experience in C / C++
Thoroughunderstanding of Object-oriented software development experience with a solidgrasp of algorithms and data structures
Experienceworking with large code bases, developing entirely new code and maintainingexisting code
Experienceproviding guidance, leadership, and mentoring to team members
Experiencedworking with Agile / Scrum development process and tools
Abilityto perform diagnostics and investigate issues based on limited information
Excellentverbal and written communication skills
Creative,disciplined, keen sense of responsibility, delivery and schedule commitment
Strongleadership and interpersonal communication skills
Preferred Skills :
Knowledge and experience of visions systems
5+years of industry experience in vision systems
Education and Training :
Bachelor's degree in Computer Science, Software Engineeringor equivalent field
Advanced degrees preferred