Q

Staff engineer

Qualcomm · Bengaluru, Karnataka, India

10–18 yrs experiencefull_timePosted 3 days ago
Apply now →

Job description

General Summary: - 12~16+ Years of Experience in the Linux embedded domain to design, develop and support software solutions on multi-core ARM/CPUs, Strong C/C++ programming skills. - Embedded Platforms experience including low-level drivers and firmware, kernel and**user-space components on Automotive Grade Linux and Yocto build system for developing and maintaining the software stack for IVI and ADAS systems**. - Design and development of software for heterogeneous compute platforms consisting of ARMs, GPUs, DSPs, and specialized hardware accelerators in an embedded SoC systems with J-TAG or ICE debuggers; - Experience in real-time SW development for embedded products, RT kernel. - **Hands on experience in leading medium to large technical teams.** - Hands on experience of driver development on any RTOS and**Linux userspace on AGL framework**. Detailed understanding SoC hardware blocks - Clocks, PLLs, GPIO, Interrupt Controllers (GIC), Peripherals(SPI/I2C/PCIE/CAN/Ethernet/USB/UFS),power management. Experience in Linux kernel architecture, device drivers and memory management. - Experience in ISO26262/functional safety and**safe Linux**is highly recommended. - Exposure to one or more of below technology areas is a plus - Multiprocessor Architecture, ARM processors, caching, interrupts, etc., - Virtualization technologies across CPU and MM hardware accelerators - Motivated self-starter with excellent verbal and written communication skills, demonstrated ability to workwithengineers/partners/customersacrossdifferent geographies. - Demonstrated experience working with senior management in a corporate environment. - Demonstrated experience in business process streamlining and transformation that includes disciplined approach to digitized services enabling. - Hands-on technical lead who is not hesitant to dig into the details where needed to get first-hand knowledge of the issues and play an active and personal role in steering team success. Minimum Qualifications: - Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 6+ years of Software Engineering or related work experience. - OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Engineering or related work experience. - OR PhD in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience. - 6+ years of work experience with Programming Language such as C, C++, Java, Python, etc.