General Summary :
As a key member of Qualcomm's software engineering team, you will design, develop, and maintain bootloader software supporting multiple Qualcomm chipsets. Collaborating with cross-functional teams including systems, hardware, architecture, and test engineers, you will contribute to delivering robust embedded software that meets cutting-edge product requirements in both pre-silicon and post-silicon environments.
Minimum Qualifications :
- Bachelor's degree in Engineering, Computer Science, Information Systems, or related field with 3+ years of software engineering experience; or
- Master's degree with 2+ years experience; or
- PhD with 1+ year experience.
- Proficiency in programming languages such as C, C++, Java, Python (3+ years of experience).
Skills & Experience :
In-depth knowledge of bootloader frameworks and development lifecycle.Strong understanding of parallel processing concepts : threads, signals, priorities, semaphores, mutexes, race conditions, deadlocks.Experience with Qualcomm MSM platforms, AMSS development, and ARM architecture.Solid C or C++ programming skills.Familiarity with build systems, linkage, and binary formats like ELF.Experience using version control tools such as Git, Gerrit, and / or Perforce.Strong analytical, critical thinking, and problem-solving abilities.Effective written and verbal communication skills.Self-motivated, able to work independently or collaboratively within a team.Responsibilities :
Develop and maintain bootloader software across multiple Qualcomm chipsets.Support feature development, validation, and testing in both pre-silicon and post-silicon stages.Enhance bootloader performance, portability, and sustainability across platforms.Skills Required
Java, Python, C, Software Engineering, arm architecture