About the Role
This position involves Product Software development and testing for various programs including Smartphones, Computing devices, Automotive Infotainment & ADAS systems, and other consumer & Industrial IoT products. You will collaborate with various Qualcomm Engineering teams to deliver end-to-end product software solutions.
Responsibilities
- Integrate software components and configurations to meet product specifications.
- Maintain and enhance automation for continuous integration systems.
- Resolve build failures and software interface dependencies.
- Create and maintain build scripts to optimize the build generation process.
- Manage software configuration using version control systems (e.g., Perforce, GIT, Github).
- Announce and release new software baselines.
- Sanity test incremental builds to identify regression issues.
- Debug sanity test failures using on-target debugging tools (JTAG, ADB, simulators, log analysis).
- Create scripts to automate test scenarios and process logs.
- Create test plans to cover test coverage for new features.
- Collaborate for design and code-reviews with other technical & business team members.
- Apply Software knowledge to assist and support the design, development, creation, modification, and validation of embedded and cloud edge software, applications, and/or specialized utility programs.
- Analyze user needs and software requirements.
- Design and implement small software features for products and systems.
- Participate in the design, coding for small features, unit testing, minor debugging fixes, and integration efforts.
- Assist in performing code reviews and regression tests, and triaging issues.
- Collaborate with others inside project team to accomplish project objectives.
- Write technical documentation for Software projects.
Requirements
- Bachelor's degree in Engineering, Information Systems, Computer Science, or related field.
- Understanding of OPEN BMC and Operating Systems (CentOs/UBantu/RHEL) for x86, ARM64, and RISC-V 64-bit server platforms.
- Experience with open-source benchmarking tools (DCPerf, Kubernetes, VectorDBBench) and AIML modules such as PyTorch and vLLM.
- Knowledge of different debugging tools such as TRACE32, OpenOCD for compute and IoT projects.
- Experience with Software development, debugging and testing with ARM or x86 based compute and Server product development for Linux based OS.
- Experience with using open source software and enabling such software for different hardware platforms by collaborating with software & hardware teams.
- Works under supervision.
- Decision-making affects direct area of work and/or work group.
- Requires verbal and written communication skills to convey basic, routine factual information.
- Tasks require multiple steps which can be performed in various orders; some planning, problem-solving, and prioritization must occur to complete the tasks effectively.
Skills
- Software Integration
- Automation
- Build Systems
- Version Control (Perforce, GIT, Github)
- Software Baselines
- Sanity Testing
- Debugging (JTAG, ADB, simulators, log analysis)
- Scripting
- Test Planning
- Code Reviews
- Embedded Software Development
- Cloud Edge Software Development
- Application Development
- Utility Program Development
- User Needs Analysis
- Software Requirements Analysis
- Feature Design
- Feature Implementation
- Unit Testing
- Regression Testing
- Issue Triaging
- Technical Documentation
- OPEN BMC
- Operating Systems (CentOs, UBantu, RHEL)
- x86
- ARM64
- RISC-V 64-bit
- Open-source benchmarking tools (DCPerf, Kubernetes, VectorDBBench)
- AIML modules (PyTorch, vLLM)
- Debugging tools (TRACE32, OpenOCD)
- Compute Product Development
- Server Product Development
- Linux OS
- Open Source Software Enablement
Education Level
- Bachelor's degree in Engineering, Information Systems, Computer Science, or related field.
Salary/Compensations
- $94,200.00 - $141,200.00
Benefits
- Competitive annual discretionary bonus program
- Opportunity for annual RSU grants
- Highly competitive benefits package
About the Company
- Qualcomm Technologies, Inc. is an equal opportunity employer committed to providing an accessible process for individuals with disabilities.
- Qualcomm expects its employees to abide by all applicable policies and procedures, including but not limited to security and other requirements regarding protection of Company confidential information and other confidential and/or proprietary information, to the extent those requirements are permissible under applicable law.
Equal Opportunity
- Qualcomm is an equal opportunity employer; all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, Veteran status, or any other protected classification.
