About Our Client: Our client is a technology company specializing in advanced manufacturing process control solutions aimed at enhancing quality, safety, and efficiency. Beyond their innovative devices, our client provides comprehensive industrial solutions, including design, engineering, construction, installation, commissioning, process monitoring, and analytics, to support sustainable innovation in manufacturing.They're are looking for aSenior Embedded Developerto lead the development and customization of Android OS on custom hardware platforms. This role is ideal for an engineer with strong experience inembedded Linux ,device driver development , andAndroid platform internals , including hands‑on work withGKI (Generic Kernel Image)andAOSP .You will be responsible for developing and integrating kernel modules, customizing Android OS components, and enabling hardware functionality on embedded platforms used in products.Responsibilities:Develop and customize Android platform components including system apps, services, and framework layers.Build, configure, and maintain theLinux kernel and Android GKIfor custom boards.Design, port, and debugdevice driversfor various peripherals (I2C, SPI, GPIO, USB, display, camera, sensors, etc.).Integrate Board Support Packages (BSP) and vendor‑specific hardware abstraction layers (HALs).Customize and extend the Android build system, init system, SEPolicy, and boot process.Support secure boot, verified boot (AVB), OTA updates, and device provisioning.Debug system‑level issues using tools likeADB, logcat, dmesg, gdb, perf, and serial console .Collaborate with hardware engineers, QA, and mobile app teams to ensure seamless system integration.Participate in Android version upgrades, kernel patching, and maintenance tasks.Improve efficiency, stability, and scalability of system resources.Integrate and validate new hardware, often building drivers from scratch. Work closely with hardware teams to review schematics and align firmware requirements.Participate in sprint planning, issue resolution, version releases, and build automation.Contribute to code reviews and help other developers refine their work.Mentor and lead junior developers across different product lines, fostering technical growth and collaboration.Work with minimal supervision, demonstrating strong initiative and technical ownership.Requirements:Bachelor’s degree in Computer Science, Computer Engineering, or related field.5+ years of experiencein embedded Linux development, with hands‑on work on:Linux kernel configuration and build systems.Custom device driver development and debugging.Board bring‑up and low‑level firmware.Deep understanding ofAndroid platform internals , AOSP, and GKI concepts.Proficiency inC, C++, shell scripting , and working knowledge ofJava .Hands‑on experience developing and troubleshooting on embedded targets.Solid understanding of IP protocols, interfaces, and hardware subsystems:Familiarity with Android security features (SEPolicy, AVB, dm‑verity, etc.).Comfortable interpreting schematics and component datasheets.Experience with source control, code review tools, and CI/CD pipelines (e.g., Jenkins).Strong leadership, communication, and mentoring skills.Bonus Skills:Experience with SoC platforms such asNXP .Familiarity with HAL development usingAIDL/HIDL .Experience withbootloaders (U‑Boot, fastboot)andsecure boot chains .Exposure toBuildrootfor embedded Linux environments.Contributions to AOSP, upstream kernel, or open‑source projects.#J-18808-Ljbffr
Senior Firmware Developer
RECRUITING IN MOTION - EASTERN ONTARIO
toronto, toronto
Published 18 days ago
Report job