Qualcomm-posted about 1 year ago
$180,000 - $270,000/Yr
Full-time • Mid Level
San Diego, CA
Computer and Electronic Product Manufacturing

As a Qualcomm Software Engineer, you will be responsible for designing, developing, creating, modifying, and validating embedded and cloud edge software, applications, and specialized utility programs. This role involves collaboration with systems, hardware, architecture, and test engineers to create system-level software solutions that meet customer needs and performance requirements.

  • Design, develop, create, modify, and validate embedded and cloud edge software, applications, and specialized utility programs.
  • Gather customer requirements and distill them into software architecture documents.
  • Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
  • Design and implement software modules for large-scale products and systems.
  • Participate in and lead design, coding, unit testing, debugging, and integration efforts to ensure projects are completed to specifications and schedules.
  • Perform complex code reviews and regression tests, triaging and fixing issues to ensure code quality.
  • Collaborate with hardware, systems, and test engineers to ensure solutions work with other components of a specific project.
  • Write detailed technical documentation for complex software projects.
  • Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 8+ years of Software Engineering or related work experience, OR Master's degree and 7+ years, OR PhD and 6+ years of Software Engineering or related work experience.
  • 4+ years of work experience with programming languages such as C, C++, Java, Python.
  • Good knowledge in wired peripheral interfaces like PCIe, USB, SPI/UART/I2C and experience developing device drivers in QNX, Linux or other RTOSs.
  • Solid hands-on software design and development experience on complex embedded computing platforms.
  • 5+ years of relevant experience in technology domains.
  • Strong working knowledge of operating systems like QNX, Linux and other RTOSs.
  • Demonstrated system software development experience including kernels, device drivers and board-support packages.
  • Experience using industry standard development tools - e.g. tool-chains, IDEs, configuration management.
  • Deep understanding of OS internals such as scheduler, cache/memory handling, interrupt processing, MMU/SMMU, IPCs, virtualization/hypervisor.
  • Competitive annual discretionary bonus program
  • Opportunity for annual RSU grants
  • Comprehensive benefits package designed to support success at work, at home, and at play.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service