Software Developer - Embedded

at  General Motors

Markham, ON, Canada -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate02 Jun, 2024Not Specified02 Mar, 20243 year(s) or aboveSoftware Development,Communication Skills,Computer Science,Algorithms,Design Patterns,Software,Data Structures,C++NoNo
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:

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