Software Developer (132345-1)

  • Type: Full-time
  • Job #176714
Job ID:

Our Automotive client is looking for Software Developer to support their project.

1 YEAR Contract

Markham, ON Canada 


* Contribute as designer and developer to build Android based Infotainment solutions for Automotive consumer devices

* Responsible for the entire life cycle of the assigned domain, including requirements, system design, development, deployment, and maintenance of the Infotainment software

* Participate in the design of a best-in-class in-vehicle platform for GM Infotainment systems

* Follow our software development process where quality comes first, and ensure that the designed solutions conform to architectural requirements such as scalability, maintainability, reliability, extensibility, usability and security

* Engage in all regular software development activities such as architecture, feature requirements, design, code, and test case reviews, to ensure that the team delivers high quality code on time

* Bridge multiple disciplines, including Engineering, Information Technology, Technical Support, and Marketing, to make appropriate system-level design trade-offs, to identify, capture and refine system requirements, and, to identify innovation opportunities

* Work on new feature development, as well as maintenance of existing features and bug fixes

* Collaborate with team members in software development activities using the Scrum/Agile/SAFe

development process


* 3+ years software application development experience in Automotive or portable consumer electronic devices in embedded domain

* Domain knowledge and experience of software development on the Android system, and have worked in various components and layers

* Software design and development experience using object-oriented methodologies, data structures, algorithms and relevant design patterns

* Proficiency in Java to design and write clean, well-structured and optimal code for embedded systems

* Demonstrated experience in multithreading, inter-process communication and synchronization of shared resources

* Experience with using and managing agile software development process

* Demonstrated performance in a position requiring both challenging and engineering technical excellence

* Strong evidence of career performance excellence in position of ever-increasing levels of responsibility and challenge

* High level of verbal and written communication skills

* High level of interpersonal skills to work effectively in a geographically dispersed team

* Provide clear and complete documentation based on the definition of the software development



* Experience in Android middleware and framework development using Android Open Source Project in Java (Application and Services) and Native layer

* Experience in any of the following components: Audio, Wi-Fi or Bluetooth

* Experience in developing Automotive Infotainment solutions

* Experience with Android Auto, CarPlay or any other Projection protocols

* Experience with GIT or similar version controls

* Common tools used for embedded development and IDEs is highly preferred