Develop and maintain Board Support Package (BSP) - low-level software components for Embedded Linux based system including bootloaders, Kernel, firmware and device drivers that interact directly with hardware
Understand hardware design/schematics, review and propose changes needed
Work with different component vendors to get their standard/customized drivers integrated
Bring-up for embedded linux based hardware platforms (including linux kernel customization/optimization) in a fast paced manner with high quality
pin/gpio config, device driver related issues including display drivers for LCD, touch panel, wifi/bluetooth, sensors, CAN drivers, etc.
Technically lead a team of BSP engineers and also perform knowledge transfer from other teams who currently do the BSP bringup , Trouble shoot low level board bring-up issues between hardware-software e.g. linux kernel crashes
Requires a bachelor's degree or an equivalent combination of education and experience. Requires at least 10 years related experienc
extensive experience (8-10 years) with Embedded Linux BSP development, ability to work with boot loaders, BSPs from different semiconductor vendor
Board bring-up expertise is a must along with extensive Embedded linux kernel experience. Involved in atleast minimum of 2-3 board bring-u
Min 2 years of experience with Yocto build system to generate file syst
Minimum of 2 or more number of Kernel migrations completed as part of the BSP developme
Have used hardware / JTAG based debuggers to debug and fix issue
Understand/review hardware schematics, mindset and experience to identify problems early in the product dev cycle, trouble shoot issues working closely with hardware te
C programming skils
Ability to technical lead a team providing directions, ramping up additional engineers in Linux BSP board bring-
Familiar with professional software development processes and too
Excellent collaboration, written and oral communication skills to collaborate across and work with different teams - hardware, device vendors, contract manufacturers, software and other stakeholders across geo and trouble shoot issues or complete the bring-
Strong problem-solving skill
Ability to work independently with little supervision
Able to work in global environment, able to host international calls/group discussion