Android Software Developer

1 week ago


Markham, Ontario, Canada CIeNET International Full time

Location: Markham, Ontario, Canada

Position Title: Android Software Developer – Automotive Infotainment

CIeNET is a mobile, automotive, telecom and enterprise software services and solutions research, engineering and development company founded in the U.S. in the year 2000. We currently have over 2,400 employees worldwide, supporting customers in North America, Asia and Europe. We have over ten locations across US, Canada, Mainland China and Taiwan. CIeNET has been named Global Outsourcing 100 in fifteen consecutive years. CIeNET has become an ALTEN Group Company in 2021.

CIeNET is expanding its presence in Canada to better serve our industry leading customers in the automotive industry. We are working on state-of-the-art technologies and products that will bring automotive information and entertainment, mobile internet, telematics services and ADAS to life in the years to come.

CIeNET Canada is looking for intelligent, creative, enthusiastic and diligent professionals to join our team and shape the great future of your career with us.

Role Summary
Software developers will contribute to the development of the advance Infotainment systems. Their contribution will enable customers to connect their personal consumer devices to vehicle infotainment systems. These software developers and engineers will be important members of a fast growing software group in Canada, which is part of the larger global Engineering team across continents.

We accept applications across several technical domains including connectivity, user interface and core application and services, framework and personalization, and multimedia and audio, diagnostics. You are encouraged to apply for these positions if you have expertise in any one of the following domains:

o User Interface and core applications and services:

The developer for this domain will be responsible for feature development and maintenance of core applications and services such as calling, contacts, settings, and messaging. Prior UI/UX experience is required to develop user friendly applications

o Framework and Personalization:

The framework developer will be responsible for the customization and enhancement of Android framework components such as, windows manager, activity manager, package manager, system UI and customization widgets, to realize the automotive requirements and features. The developer/engineer for personalization will own the development and maintenance of the Android multi-user framework and all personalization related features

o Multimedia:

The developer for this domain will enhance the entertainment sub-system based on the existing Android multimedia framework, including audio/video playback, controlling the vehicle by voice command, and operating a mobile phone via the vehicle infotainment system. This developer/engineer will leverage their prior software development experience in industry standard multimedia solutions, such as playback engine, audio system, codec, camera, speech, and screen casting, to implement the In-vehicle infotainment multimedia system

o Connectivity:

The developer for this domain will enhance Bluetooth, Wifi, USB sub-systems based on the existing Android source code and 3rd part code, including Voice Call and Music Stream over Bluetooth, Discovery, connect and disconnect Wifi AP, provide Wifi hotspot, supporting connect mobile phone via USB connection. These developers will leverage their prior software development experience in industry standard Bluetooth, Wifi, USB solutions to implement the In-vehicle infotainment system

Key Responsibilities

· Contribute to develop infotainment solutions for In-vehicle devices. Responsible for the deliverables of the assigned domain such as requirements, system design, development, deployment, and maintenance of the infotainment software

· Participate in the design of a best-in-class in-vehicle platform for automotive infotainment systems

· Participate in architecture, requirements, and design, coding and test case reviews

· Participate in new feature development, maintenance of existing features and bug fixes

· Participate in feature requirement and design reviews and all relevant software development activities

· Participate in test case design reviews and conceive bug prevention proposals

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

· Collaborate with team members in software development activities using the Scrum/Agile development process

· Senior member resumes ownership of each project, propose technical solutions, make design and implementation decisions and coach junior members

Requirements

Qualifications

Required Skills and Experiences:

· Minimum three years of software development experience in related domains

· Minimum two years of software development experience in Android platform

· Software development experience in Linux platform

· Software design and implementation experience in an object-oriented environment

· Development experience with Java, C++, C, Android Application frameworks

· Development experience with unit test frameworks such as AndroidTestFramework, monkeyrunner, Robolectric

· Development experience with Android development toolkit and process

· Experience with Development tools such as Eclipse IDE and ADT plug-in, Android Studio

· Experience with software build tools such as makefile, ant, maven, gradle

· Experience with SCM tools such as GIT, Gerrit, Jenkins, JIRA, or ClearCase

· Practice with Scrum/Agile software development process

· Ability to perform diagnostic and investigate issues based on limited information

· Experience in developing and deploying commercial products in global market is a plus

· Excellent verbal and written communication skills

· Creative, disciplined, strong sense of responsibility to delivery result to meet schedule and commitment

· Good team player with strong interpersonal skills to work effectively in a geographically dispersed environment

· Effective communication skills and a strong problem solver

Required Domain Knowledge and Experiences

· User Interface and core applications and services

o Experience in Android application and user interface development

o Excellent knowledge of Android core applications and services (telephone, message etc.)

o Prior UI/UX development experience of consumer product

· Framework & Personalization domain:

o Development experience in Android UI framework, system UI and widgets

o Development experience with Android window manager, activity manager, and package manager.

o Android multi-user domain knowledge and development experience

· Multimedia domain

o Development experience in Android Multimedia framework

o Solid working knowledge of current Android platform technologies, including media playback engine, streaming, codec, media capturing, audio framework, voice recognition, and screen sharing

o Demonstrated in-depth and breadth understanding of software technologies, including rendering, simulation, relational database, and user interface development

· Connectivity

o Development experience with implementing Bluetooth Stack, Chipset and Firmware

o Development experience with Android/Linux Wifi Stack including wpa_supplicant, wifi and network driver, chipset and firmware

o Development experience with Android/Linux USB Stack

o Demonstrated in-depth and breadth understanding of low level software technologies, such as driver, dma, interrupt, I/O, serial port etc.

o Solid working knowledge of Linux platform

o Experience with BSP development is a plus

Preferred Skills and Experiences:

· Software development experience in a variety of OS environments is a plus

· Experience with the integration of Android framework and device bring up is a plus

· Experience with the porting of Android ROM is a plus

· Experience with the development of automotive infotainment solutions is a plus

· Experience with automotive and/or portable consumer electronic devices is a plus

· Successful Track record in applying advanced technology to enhance the usability of complex systems is a plus

Education and Training:

· Bachelor's degree in Computer Science, Software Engineering, or related field.

· Graduate degree is preferred

· Professional Engineering designation is a plus

Benefits

Group Insurance, Employer RRSP match, 15 days annual vacation.

CIeNET offers equal opportunities to people. Accommodation is available for applicants with disabilities upon required. We would like to thank all applicants for expressing interest. However only those selected for interviews will be contacted. Reference check of certain positions will be conducted with your permission.



  • Markham, Ontario, Canada JAM Software GmbH Full time

    Senior Software Engineer – Python AutomationAre you prepared to join a top global engineering design firm specializing in embedded software/hardware, electronics, and electro-mechanics?The Connectivity test team is looking for a dedicated Automation Developer to contribute to enhancing our partner's infotainment system.As a part of the Connectivity...


  • Markham, Ontario, Canada Jonas Software UK Full time

    Description : Jonas Software – Club Division If you are looking to make difference in a fast-paced environment building solutions that millions of people use on a daily basis, then you'll find it here with the research and development team at Jonas Club Software. Our goal is to deliver high quality software that meets the real world needs and...


  • Markham, Ontario, Canada AMD Full time

    Job Description WHAT YOU DO AT AMD CHANGES EVERYTHINGWe care deeply about transforming lives with AMD technology to enrich our industry, our communities, and the world. Our mission is to build great products that accelerate next-generation computing experiences – the building blocks for the data center, artificial intelligence, PCs, gaming and embedded....


  • Markham, Ontario, Canada AMD Full time

    Job Description WHAT YOU DO AT AMD CHANGES EVERYTHINGWe care deeply about transforming lives with AMD technology to enrich our industry, our communities, and the world. Our mission is to build great products that accelerate next-generation computing experiences – the building blocks for the data center, artificial intelligence, PCs, gaming and embedded....


  • Markham, Ontario, Canada Advanced Micro Devices Full time

    WHAT YOU DO AT AMD CHANGES EVERYTHINGWe care deeply about transforming lives with AMD technology to enrich our industry, our communities, and the world. Our mission is to build great products that accelerate next-generation computing experiences – the building blocks for the data center, artificial intelligence, PCs, gaming and embedded. Underpinning our...


  • Markham, Ontario, Canada JAM Software GmbH Full time

    Embedded Software Developer – Satellite Communications Are you excited to join a top-notch global engineering design house specializing in embedded software/hardware, electronics, and electro-mechanics? What we're seeking - Dynamic professionals who are highly motivated - Designers with a service-oriented mindset and diverse backgrounds - Professionals...


  • Markham, Ontario, Canada JAM Software GmbH Full time

    Embedded Software Developer – Packet processing Are you ready to be part of a leading global engineering design house specializing in the design and development of embedded software/hardware, electronics, and electro-mechanics? What we're looking for • Highly motivated and dynamic professionals • Motivated designers with broad backgrounds and...


  • Markham, Ontario, Canada AMD Full time

    Job Description WHAT YOU DO AT AMD CHANGES EVERYTHINGWe care deeply about transforming lives with AMD technology to enrich our industry, our communities, and the world. Our mission is to build great products that accelerate next-generation computing experiences - the building blocks for the data center, artificial intelligence, PCs, gaming and embedded....


  • Markham, Ontario, Canada AMD Full time

    Job Description WHAT YOU DO AT AMD CHANGES EVERYTHINGWe care deeply about transforming lives with AMD technology to enrich our industry, our communities, and the world. Our mission is to build great products that accelerate next-generation computing experiences - the building blocks for the data center, artificial intelligence, PCs, gaming and embedded....

  • Software Engineer

    1 week ago


    Markham, Ontario, Canada Huawei Technologies Canada Co., Ltd. Full time

    Our team has an immediate 12-month contract opening for aSoftware Engineer - GPU Graphics.Responsibilities:Perform deep analysis on graphics applications, and optimize software components to deliver best graphics experience on Huawei GPU.Contribute to software development at the product or platform level.Contribute to design and code writing for a specific...

  • Software Architect

    1 week ago


    Markham, Ontario, Canada Study International Full time

    At Dealer-FX, we are fueled by innovation. We are a team of tech experts who work on AWS based SaaS solutions for the Automotive Industry. Automotive mobile data and analytics is the core of our business. Since 2007, Dealer-FX has been transforming how automotive retailers manage their service operations and how they interact with consumers. Through advanced...


  • Markham, Ontario, Canada AMD Full time

    Job Description WHAT YOU DO AT AMD CHANGES EVERYTHINGWe care deeply about transforming lives with AMD technology to enrich our industry, our communities, and the world. Our mission is to build great products that accelerate next-generation computing experiences – the building blocks for the data center, artificial intelligence, PCs, gaming and embedded....


  • Markham, Ontario, Canada AMD Full time

    Job Description WHAT YOU DO AT AMD CHANGES EVERYTHINGWe care deeply about transforming lives with AMD technology to enrich our industry, our communities, and the world. Our mission is to build great products that accelerate next-generation computing experiences – the building blocks for the data center, artificial intelligence, PCs, gaming and embedded....


  • Markham, Ontario, Canada Huawei Full time

    Our team has an immediate permanent opening for a Senior Software Engineer.Responsibilities:Insights and tracking of the current web runtime technologies (Web engine/JavaScript engine) development, evolution and technical designParticipate in the design and development of the next generation web engine, and the formulation of relevant standardsParticipate in...


  • Markham, Ontario, Canada AMD Full time

    Job Description WHAT YOU DO AT AMD CHANGES EVERYTHINGWe care deeply about transforming lives with AMD technology to enrich our industry, our communities, and the world. Our mission is to build great products that accelerate next-generation computing experiences - the building blocks for the data center, artificial intelligence, PCs, gaming and embedded....


  • Markham, Ontario, Canada AMD Full time

    Job Description WHAT YOU DO AT AMD CHANGES EVERYTHINGWe care deeply about transforming lives with AMD technology to enrich our industry, our communities, and the world. Our mission is to build great products that accelerate next-generation computing experiences - the building blocks for the data center, artificial intelligence, PCs, gaming and embedded....


  • Markham, Ontario, Canada Qualcomm Full time

    Company: Qualcomm Canada ULC Job Area: Engineering Group, Engineering Group > Machine Learning Engineering General Summary: As a member of Low Power AI solution team, you will play a critical role at deploying AI models on Qualcomm's low power AI accelerator. The position focuses on mapping high level machine learning operators to low level...


  • Markham, Ontario, Canada SYSTEM DYNAMICS CORP Full time

    Work Term: PermanentWork Language: EnglishHours: 37.5 to 40 hours per weekEducation: Bachelor's degreeExperience: 5 years or moreAsset languagesSpanish; CastilianWork settingComputer hardware or software retailer/wholesalerSoftware companyTasksWrite, modify, integrate and test software codeMaintain existing computer programs by making modifications as...

  • Software Developer

    1 week ago


    Markham, Ontario, Canada Orbit Group Partners Full time

    Software Developer Email Tweet Job Status: Fulltime Location: Markham, ON Level: Senior (Intermediates will also be considered at this time)A Canadian success story Orbit Group Partners is a leading contact centre consulting firm who is quickly emerging as a formidable enterprise software solutions provider to the Global contact centre industry. We give...

  • software developer

    1 week ago


    Markham, Ontario, Canada Starzlink Corporation Full time

    Education: College/CEGEPExperience: 7 months to less than 1 yearTasksWrite, modify, integrate and test software codeMaintain existing computer programs by making modifications as requiredCommunicate technical problems, processes and solutionsPrepare reports, manuals and other documentation on the status, operation and maintenance of softwareAssist in the...