Login | Register

Senior Embedded Software Designer

Job Type: Contract
Positions to fill: 1
Start Date: May 24, 2022
Job End Date: Oct 24, 2022
Pay Rate: Hourly: Negotiable
Job ID: 119135
Location: Toronto
Senior Embedded Software Designer
Fully Remote
6 months + either FTE offer or contract extension (depending on candidate's preference)


Our Client is looking for an Embedded Software Designer with concrete experience in developing and troubleshooting Android and/or Linux drivers, especially in the Android framework, HAL, and Linux kernel areas. Candidates must have a strong technical background and be capable of coming up to speed with a new team quickly. Strong analytical, problem solving, and communication skills are essential as well as the ability to work collaboratively in a team environment.
Four years of industry experience in developing and debugging Linux kernel device drivers is a firm requirement.

• Takes technical ownership of projects, develops system specifications, and delivers quality software features to ensure schedules and objectives are met.
• Assist the development of Android and Linux based devices.
•Fixes issues and provides technical guidance on a wide range of Linux Kernel drivers and Android framework HALs from camera to display to USB to Bluetooth to WiFI.
• Designs or modifies Hardware Abstraction Libraries for Android support of low-level device features.

• Bachelor’s degree in computer science, electrical/software engineering or equivalent. Advanced technical degree desirable.
• At least 6 years’ Embedded Software development experience in Linux kernel drivers. Android experience desirable.
• At least 6 years of combined C/C++ and Java experience useful, but not required.
• Experience in the integration of a wide range of drivers, including at least one complex driver technology (HDMI/MIPI display, CSI camera, Android RIL, Linux dynamic power management, etc.) Multimedia (video, audio, OpenGLES) experience desirable.