
Principal Engineer - Software Dev
- Chennai, Tamil Nadu
- Permanent
- Full-time
- 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 experience.
- Extensive experience (8-10 years) with Embedded Linux BSP development, ability to work with boot loaders, BSPs from different semiconductor vendors
- Your Board bring-up expertise is a must along with extensive Embedded linux kernel experience. Involved in atleast minimum of 2-3 board bring-up.
- Min 2 years of experience with Yocto build system to generate file system
- Minimum of 2 or more number of Kernel migrations completed as part of the BSP development
- Have used hardware / JTAG based debuggers to debug and fix issues.
- Understand/review hardware schematics, mindset and experience to identify problems early in the product dev cycle, trouble shoot issues working closely with hardware team
- Strong C programming skill
- Ability to technical lead a team providing directions, ramping up additional engineers in Linux BSP board bring-up
- Familiar with professional software development processes and tools
- 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-up
- Strong problem-solving skills
- Ability to work independently with little supervision
- Able to work in global environment, able to host international calls/group discussions