Qualcomm Technologies, Inc. is seeking a Product Software Engineer to work on software development and testing for various programs including smartphones and automotive systems. The role involves collaborating with multiple engineering teams to deliver end-to-end product software solutions and requires integration, testing, and debugging of software components.
Integrate software components and configurations to meet product specifications
Maintain and enhance automation for continuous integration systems
Resolve build failures, resolve any software interface dependencies
Create and maintain build scripts to optimize the build generation process
Manage software configuration using version control system ( e.g. Perforce or GIT or Github etc.)
Announce and release new software baselines
Sanity test the incremental builds to catch any regression issues due to new integration tasks
Debug any sanity test failures. This requires understanding of common on-target debugging tools such as JTAG, ADB , simulators, log analysis etc
Create scripts to automate the test scenarios and process logs
Create test plans to cover test coverage for new features being enabled through software integration cycles
Collaborate for design and code-reviews with other technical & business team members
Applies 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
Analyzes user needs and software requirements
Designs and implements small software features for products and systems
Participates in the design, coding for small features, unit testing, minor debugging fixes, and integration efforts to ensure projects are completed on schedule
Assists in performing code reviews and regression tests as well as the triaging of issues to ensure the quality of code
Collaborates with others inside project team to accomplish project objectives
Writes technical documentation for Software projects
Qualification
Required
Bachelor's degree in Engineering, Information Systems, Computer Science, or related field
Preferred
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 module such as PyTorch and vLLM, etc
Knowledge of different debugging tool such as TRACE32, OpenOCD, etc 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, enablement of such software for different hardware platforms by collaborating with software & hardware teams
Benefits
Competitive annual discretionary bonus program
Opportunity for annual RSU grants
Highly competitive benefits package
Qualcomm designs wireless technologies and semiconductors that power connectivity, communication, and smart devices.