Overview
Develop SoC RAS and manageability controller firmware for Qualcomm products, enabling embedded firmware for error, debug, telemetry management and other management-controller services across Qualcomm SoCs.
What you'll do
- Drive the complete firmware development lifecycle through design, development, debug and verification in pre-silicon and post-silicon environments.
- Develop the core firmware stack, utilizing an RTOS, to provide essential services and frameworks to algorithms running on the power management controller.
- Assist in defining Reliability, Availability and Serviceability solutions for future generations of Qualcomm CPUs.
- Engage with open source communities to contribute support for processor architectures, device drivers and firmware features.
- Collaborate with team members and other teams on silicon and platform bring-up, debug and diagnostics.
- Assist in identifying skills requirements and hiring engineers.
- Work with hardware and firmware development teams on SoC and platform management solutions.
- Engage with third parties on enablement of new platforms.
- Provide input to SoC and platform architects on future designs.
What you'll need
- Bachelor's degree in Engineering, Information Systems, Computer Science or a related field and 4+ years of Software Engineering or related work experience, or Master's degree in those fields and 3+ years of Software Engineering or related work experience, or PhD in those fields and 2+ years of Software Engineering or related work experience.
- 2+ years of work experience with a programming language such as C, C++, Java or Python.
Nice to have
- BS/BEng in Electrical Engineering, Computer Engineering or Computer Science, or equivalent professional experience, with 8 years experience in embedded firmware development.
- Familiarity with error reporting and manageability requirements on a datacenter server platform.
- Familiarity with the ARM RAS specification, ARM CPU RAS extensions, and software components specifications including SDEI, APEI and UEFI CPER.
- Self-starter who takes initiative and brings technical leadership.
- Proficiency 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 and debugging in pre-silicon environments including simulators and FPGA emulation.
- Experience defining interprocessor communication interfaces between embedded controllers and the platform.
- Familiarity with ARM v8 architecture.
- Development experience for an ARMV8 platform.
Details
- Location: Bangalore, India.
- Frequently transport between offices, buildings and campuses up to ½ mile.
- Frequently transport and install equipment up to 5 lbs.
- Perform required tasks at various heights, including standing or sitting.
- Monitor and utilize computers and test equipment for more than 6 hours a day.
- Maintain continuous communication, including comprehension of information, with colleagues, customers and vendors both in person and remotely.
Read the full description and apply on the company’s own careers page.