Software Engineer [2264 ] - Our Client is looking for an Intermediate Software Engineer to be a key member of the team, contributing to the ideation and development of ADAS control modules. You will be working with data from multiple controllers and sensors including LiDARs, radars, cameras, coming up with vehicle solutions. You will be responsible to develop, implement, and test software that are core to Automated Driving systems.
Compensation and Work Schedule
- Term: Contract assignment
- Start date: Immediate
- Duration: On-Going
- Est. Reg. Hrs/Wk: 40
- Est. OT Hrs/Wk: as required for projects
- Compensation: $60/hr - $68/hr
- Work location/environment: Markham, ON; office facility (remote work policy currently in place - Intermittent visits to facility for in-person collaboration and testing on hardware)
Required Skills and Experience
- Bachelor's degree in Computer Science, Mechatronics, Software, Electrical or Computer Engineering; Advanced degrees preferred
- 3+ years industry experience designing and developing in C and/or C++
- Development knowledge in another language (e.g. Python/Matlab)
- Experience in object-oriented software development, algorithms, and data structures
- Experience working with large code bases, developing entirely new code, and maintaining existing code
- Experience providing technical guidance to team members
- Ability to investigate issues based on limited information. Demonstrated high level of ability to resolve complex problems
- Creative, disciplined, strong sense of responsibility, delivery, and schedule commitment
- Strong leadership and interpersonal communication skills
Preferred Skills and Experience
- Understanding of major automotive vehicle systems such as Advanced Driver-Assistance (ADAS), Motion Control, Automotive Network, and Powertrain
- Exposure to Automotive Platforms (Ethernet/CAN/LIN, AUTOSAR)
- Exposure to sensors – cameras, radars, LiDARs
- Experience with SAFe methodologies
- Interest in Data Analytics, Tools and Databases (e.g. Machine Learning, HUE, Jupyter, PowerBI, Hadoop/SQL/noSQL)
Responsibilities
- Own and develop software solutions as part of a larger team; leading and participating in feature development, maintenance of existing features, and bug fixes
- Collaborate with Controls Engineers in architecting requirements, and supporting design reviews to create C, and/or C++ code
- Lead and participate in code, and low-level test case reviews
- Conduct software verification (unit testing, simulation, and in-vehicle as needed)
- Provide clear and complete documentation per the software development process
- Collaborate with team members through Scrum/Agile
- Take ownership of each project, make design and implementation decisions autonomously, and mentor junior members
- Be an integral part of a new and energetic team
Required Conditions
- Candidates must complete a background check and be eligible to work in Canada and be able to travel to the US
Client Summary - Our client is a global provider of transportation products and services, from their assembly lines to customers' driveways. This position is an exciting opportunity to join the company's Product Engineering team.
#INDLP