Software Developer - Embedded
at General Motors
Markham, ON, Canada -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 02 Jun, 2024 | Not Specified | 02 Mar, 2024 | 3 year(s) or above | Software Development,Communication Skills,Computer Science,Algorithms,Design Patterns,Software,Data Structures,C++ | 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:
JOB DESCRIPTION
Responsibilities include:
- Develop high quality embedded software solutions as part of a larger team; leading and participating in future development
- Collaborate with Systems Engineers in architecting requirements
- Conduct design and code reviews for C++ and/or Python projects
- Participate in embedded SW implementation, applying strong SW development principles
- Conduct software verification (unit testing, simulation, test automation, on hardware and in-vehicle as needed)
- Provide clear and complete documentation per the software development process
- Collaborate with team members through Scrum/Agile. Utilize agile software development methodologies including continuous integration and continuous deployment.
REQUIRED SKILLS AND EXPERIENCE
- 3+ years designing and developing production software in C++
- 2+ years of automotive embedded software development or similar
- Development experience in another language (e.g. Python, C#)
- Experience in object-oriented software development, algorithms, and data structures, design patterns
- Experience working with large code bases, developing entirely new code and maintaining existing code, within a CI/CD environment
- Experience with agile software development
- Experience providing technical guidance to team members
- Ability to investigate issues based on limited information. Demonstrated high level of analytical ability to resolve complex problems.
- Creative, disciplined, strong sense of responsibility
- Strong leadership and interpersonal communication skills, proven ability to collaborate effectively with team members locally and remotely
MINIMUM EDUCATION REQUIRED
- Bachelor’s Degree in Computer Science, Software, Electrical or Computer Engineering
Responsibilities:
- Develop high quality embedded software solutions as part of a larger team; leading and participating in future development
- Collaborate with Systems Engineers in architecting requirements
- Conduct design and code reviews for C++ and/or Python projects
- Participate in embedded SW implementation, applying strong SW development principles
- Conduct software verification (unit testing, simulation, test automation, on hardware and in-vehicle as needed)
- Provide clear and complete documentation per the software development process
- Collaborate with team members through Scrum/Agile. Utilize agile software development methodologies including continuous integration and continuous deployment
REQUIREMENT SUMMARY
Min:3.0Max:8.0 year(s)
Computer Software/Engineering
IT Software - System Programming
Software Engineering
Graduate
Computer science software electrical or computer engineering
Proficient
1
Markham, ON, Canada