Staff Data Software Developer - Control Plane
at General Motors
Markham, ON, Canada -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 14 Feb, 2025 | USD 119900 Annual | 14 Nov, 2024 | N/A | Distributed Systems,Junit,Cloud,Java,Cloud Computing,Security,Linux,Python,Shell Scripting,Android,Edge,Microsoft Azure,Languages | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – 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