Job
Description
Job Area: Engineering Group, Engineering Group > Software Engineering
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. Minimum Qualifications:
Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Engineering or related work experience. OR
Master's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience. OR
PhD in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience. 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc.
Preferred Qualifications:
**Minimum Qualifications**- Bachelor’s degree in engineering, Computer Science, or related field and 4+ years of software engineering experience OR Master’s degree and 3+ years of experience - 2+ years of experience with C/C++ or Python - Experience with embedded systems, firmware development, or platform software Principal Duties and Responsibilities:
**Key Responsibilities**- Design, develop, and integrate SoC firmware features and diagnostics for Qualcomm boot platforms.- Enhance and maintain SDK applications and automation pipelines across multiple chipsets.- Collaborate with hardware, ASIC, integration, and emulation teams to ensure seamless platform integration.- Debug and resolve firmware and driver issues using tools like Trace32.- Ensure secure and efficient coding practices, with attention to platform security and performance.- Drive code reviews and technical documentation including APIs and user guides.**Preferred Qualifications**- Strong understanding or experience with C and Data structures- Strong understanding of SoC architecture, bootloaders, and real-time operating systems.- Experience with ARM architecture, SMMU/IOMMU, and secure coding practices.- Familiarity with Linux kernel, device drivers, and multi-threaded programming.- Exposure to test automation frameworks and scripting (Python, shell).- Excellent problem-solving, debugging, and communication skills.- Experience contributing to open-source projects is a plus. Level of Responsibility:
Works independently with minimal supervision.
Decision-making may affect work beyond immediate work group.
Requires verbal and written communication skills to convey information. May require basic negotiation, influence, tact, etc.
Tasks do not have defined steps; planning, problem-solving, and prioritization must occur to complete the tasks effectively.