Staff Data Software Developer - Control Plane

at  General Motors

Markham, ON, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate14 Feb, 2025USD 119900 Annual14 Nov, 2024N/ADistributed Systems,Junit,Cloud,Java,Cloud Computing,Security,Linux,Python,Shell Scripting,Android,Edge,Microsoft Azure,LanguagesNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

ABOUT US:

At General Motors, we envision a future characterized by zero crashes, zero emissions, and zero congestion. We are pioneering the next generation of vehicle compute platforms, revolutionizing automotive software development, and integrating seamless connections between cloud and edge resources. Join us as we lead the way towards a sustainable and safe automotive future.
We are seeking a talented Staff Software Engineer to join our dynamic engineering team.

JOB DESCRIPTION:

We are looking for a skilled Staff Software Engineer with a deep understanding of embedded SW development to develop, optimize, and maintain our embedded data Control Plane infrastructure. The embedded Control Plane software is critical for managing data collection from our vehicle systems. The ideal candidate will have a strong background in software development (C/C++ and/or Java), a passion for open-source technologies, and experience in managing and scaling data flows. Preference is to hire someone who can work in a hybrid model (3 days a week) from Markham or Oshawa offices of General Motors of Canada Company, however, we are also open to remote candidates.

BASIC QUALIFICATIONS:

  • Bachelor’s degree in computer science/engineering, Software Engineering, Electrical Engineering or related technical degree
  • 10+ years relevant embedded SW development experience (C/C++ and/or Java)
  • Development of Data Control SW for distributed systems
  • Development for Android, Linux, and/or QNX environments
  • Working knowledge of CI/CD Technologies
  • Experience integrating effective SW Observability
  • Experience in SW Test Automation (Linux/Unix shell scripting, Python, JUnit, GTest)

PREFERRED QUALIFICATIONS:

  • Experience coding in languages other than C/C++, Java
  • Implementation of observability in embedded environments (Fluent Bit, OpenTelemetry, or equivalents)
  • Experience in Cloud Computing (Microsoft Azure)
  • Experience with telecommunication networks and security
  • Expertise in edge, cloud, and IoT technologies
  • Proficiency in Service-Oriented Architectures and Microservices principles
  • Familiar with major automotive vehicle systems

Responsibilities:

  • Software Development SME : Be an expert for SW architecture, design patterns, best practices, and SDLC
  • Drive Thorough Solutions : Guide in-depth design, failure mode, test and debug analyses for teams
  • SW Development : Hands-on coding for feature development, maintenance, and bug fixes
  • Quality Assurance : Conduct unit, integration, and functional testing on hardware
  • Code & Test Reviews : Provide expert reviews to ensure code quality
  • Comprehensive Documentation : Deliver and advocate for clear and complete project documentation
  • Mentorship and Team Development : Mentor junior and senior peers, and support team growth
  • Establish Best Practices : Promote best practices within the software community
  • Contribute to Team Energy : Be an integral part of a dynamic, growing team, contributing positively to team culture and success


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Information Technology/IT

IT Software - System Programming

Software Engineering

Graduate

Computer science/engineering software engineering electrical engineering or related technical degree

Proficient

1

Markham, ON, Canada