Taro Logo

Senior Software Developer

Global automotive company pioneering zero crashes, zero emissions, and zero congestion future through innovative vehicle technology.
Oshawa, ON, Canada
Embedded
Senior Software Engineer
Hybrid
5,000+ Employees
5+ years of experience
Automotive · AI

Job Description

General Motors is revolutionizing automotive software development with a vision of zero crashes, zero emissions, and zero congestion. This Senior Software Developer role focuses on vehicle camera systems and vision technologies, combining classical and machine learning approaches. Based in Oshawa, this hybrid position requires on-site presence three times weekly at the Elevation Centre. The role involves developing customer-facing features and safety applications, from algorithmic proof of concept to deployment in vehicle infotainment systems. The ideal candidate will have 5+ years of software development experience, particularly in C++ and Python, with expertise in computer vision and embedded systems. You'll work in a multinational team, developing core vision technologies while considering computational and real-time constraints. GM offers comprehensive benefits including healthcare, pension, and vehicle purchase plans. This position provides an opportunity to directly impact the future of automotive technology, working on cutting-edge vision systems and safety applications. The role combines technical expertise with practical automotive applications, making it ideal for someone passionate about both software development and automotive innovation.

Last updated a month ago

Responsibilities For Senior Software Developer

  • Design, implement, test, and maintain embedded software and algorithms
  • Develop vehicle camera technologies for viewing safety applications
  • Create core vision system technologies using classic and advanced techniques
  • Develop technology based on product needs and algorithm methods
  • Implementation and integration with embedded targets

Requirements For Senior Software Developer

Python
Linux
  • Bachelor's degree in Computer Science, Engineering, or related field
  • 5+ years hands-on development experience in Python, C++
  • Proficiency in computer vision algorithms
  • Familiar with Linux system and development tools (git, docker, Jenkins)
  • Experience with vision/video systems
  • Strong problem-solving skills
  • In-vehicle hands-on skills
  • Proficiency in automotive communications systems/networks
  • Valid Driver's License

Benefits For Senior Software Developer

Dental Insurance
Medical Insurance
Vision Insurance
  • Paid time off including vacation days and holidays
  • Healthcare, dental, and vision benefits
  • Life insurance plans
  • Defined Contribution Pension plan
  • GM Vehicle Purchase Plan

Related Jobs

Senior Embedded Software Developer - Data Plane

Senior Embedded Software Developer position at GM, focusing on data plane infrastructure development with C/C++, requiring 5+ years of experience in embedded systems.

Senior Embedded Software Developer - Data Plane

Senior Embedded Software Developer role at GM focusing on data plane infrastructure development, requiring 5+ years of C/C++ experience and embedded systems expertise.

Senior Systems Engineer

Senior Systems Engineer role at NAV CANADA focusing on weather observation systems design, integration, and certification for aviation safety.

Embedded Developer

Senior Embedded Developer position at GHGSat, developing Linux firmware for satellite and airborne payloads to help fight climate change through greenhouse gas monitoring.

Fabric Datapath Software Engineer

Senior Fabric Datapath Software Engineer position at Ciena, focusing on embedded software development for networking infrastructure, offering $92,400-$147,600 CDN in Ottawa.