Principal Engineer - Software Dev

10 - 14 years

0 Lacs

Posted:2 weeks ago| Platform: Shine logo

Apply

Work Mode

On-site

Job Type

Full Time

Job Description

You will be responsible for developing and maintaining the Board Support Package (BSP) for Embedded Linux based systems. This includes low-level software components such as bootloaders, Kernel, firmware, and device drivers that directly interact with hardware. You will need to understand hardware design and schematics, review them, and propose necessary changes. Working with different component vendors to integrate their standard or customized drivers will be a key part of your role. Your tasks will also involve the bring-up of embedded Linux based hardware platforms, including customization and optimization of the Linux kernel in a fast-paced manner while ensuring high quality. You will be dealing with pin/gpio configuration, device driver-related issues, and handling display drivers for LCD, touch panel, wifi/bluetooth, sensors, CAN drivers, and more. Additionally, you will technically lead a team of BSP engineers, facilitate knowledge transfer from other teams, and troubleshoot low-level board bring-up issues that involve hardware-software interactions, such as Linux kernel crashes. To qualify for this position, you are required to have a bachelor's degree or an equivalent combination of education and experience, along with a minimum of 10 years of related experience. You must possess extensive experience (8-10 years) in Embedded Linux BSP development, working with bootloaders, and BSPs from various semiconductor vendors. Your expertise in board bring-up and Embedded Linux kernel, with a track record of involvement in 2-3 board bring-ups, is essential. Proficiency in using the Yocto build system to generate file systems for a minimum of 2 years is also required. Furthermore, you should have completed a minimum of 2 or more Kernel migrations as part of BSP development and have experience in using hardware/JTAG based debuggers to identify and fix issues. Strong C programming skills, the ability to lead a technical team in Linux BSP board bring-up, and familiarity with professional software development processes and tools are necessary for this role. Excellent collaboration, written and oral communication skills are vital for working with different teams, hardware, device vendors, contract manufacturers, and stakeholders across various locations to troubleshoot issues and complete the board bring-up process successfully. Your problem-solving abilities, independence in work, and adaptability to a global environment are key attributes required for this position. You should be capable of hosting international calls and group discussions effectively.,

Mock Interview

Practice Video Interview with JobPe AI

Start Job-Specific Interview
cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

coding practice

Enhance Your Skills

Practice coding challenges to boost your skills

Start Practicing Now

RecommendedJobs for You