Q

Staff CPU Power Management Firmware Developer

Qualcomm · Hyderabad, Telangana, India

~₹45L (est.)8–16 yrs experiencefull_timePosted 2 days ago
Apply now →

Job description

General Summary As a leading technology innovator, Qualcomm pushes the boundaries of what's possible to enable next-generation experiences and drives digital transformation to help create a smarter, connected future for all. As a Qualcomm Software Engineer, you will design, develop, create, modify, and validate embedded and cloud edge software, applications, and/or specialized utility programs that launch cutting-edge, world class products that meet and exceed customer needs. Qualcomm Software Engineers collaborate with systems, hardware, architecture, test engineers, and other teams to design system-level software solutions and obtain information on performance requirements and interfaces. Role and Responsibilities - Drive the firmware design, implementation and verification, in pre-silicon and post-silicon environments. - Assist in the definition CPU Performance Management solutions for future generation of Qualcomm CPUs. - Actively engage with open source communities to contribute support for processor architectures, device drivers, and firmware features - Assist in identifying skills requirements and in hiring engineers, collaborating with other teams on platform bring-up/debug/diags, firmware lifecycle, etc. Preferred Qualifications - BS/MS in Electrical, Computer Engineering, or Computer Science with 8 to 12 years experience in embedded firmware development - Skilled in DVFS, DCVS, SCMI, CPPC - Self-starter who takes initiative and brings technical leadership - Proficient writing and debugging C and assembly - Driver development experience in RTOS or OS Kernel environments - Demonstrated development experience with embedded OSes such as Zephyr, eCos, uC/OS or FreeRTOS - Experience developing for pre-silicon environments including simulators and FPGA emulation - Experience developing, characterizing and tuning performance management solutions an SoC subsystem will be a considerable plus. - Familiarity with ARM v8 architecture. Development experience for a ARMV8 platform is a plus. Physical Requirements - Frequently transports between offices, buildings, and campuses up to mile. - Frequently transports and installs equipment up to 5 lbs. - Performs required tasks at various heights (e.g., standing or sitting). - Monitors and utilizes computers and test equipment for more than 6 hours a day. - Continuous communication which includes the comprehension of information with colleagues, customers, and vendors both in person and remotely. Minimum Qualifications Education: Bachelors - Computer Science, Bachelors - Engineering, Bachelors - Information Systems Work Experiences: 4+ years experience with Programming Language such as C, C++, Java, Python, etc. ,8+ years of Software Engineering or related work experience