Senior Software Developer
Full Job Description
About the Role
Qualcomm is at the forefront of enabling a world where everyone and everything is intelligently connected. Our 5G and AI innovations power the connected intelligent edge, impacting billions of lives daily across diverse industries. Join a global technology leader and drive innovation in software solutions for hardware engineering teams. You will gain deep understanding of the semiconductor domain and SoC integrations, working on a portfolio of software solutions used across the entire Chipset design lifecycle.
The Engineering Data Analytics and Applications (EDAAP) team is seeking an experienced developer with a robust programming background to develop and manage enterprise-level software applications. This role involves designing and developing high-quality software and analytics solutions that enable the planning, execution, and optimization of the chipset lifecycle. The ideal candidate possesses strong skills in multiple programming languages and frameworks, parallel programming, efficient algorithms and data structures, design patterns, and task automation through tools and scripting.
Key Responsibilities
- Design and develop enterprise-level software applications.
- Create reusable components and libraries for future use.
- Conduct comprehensive code reviews to ensure quality, maintainability, and adherence to best practices.
- Enhance operations through systems analysis and by recommending policy and procedure changes.
- Collaborate with internal teams to resolve issues by leveraging expertise from various departments.
- Mentor and provide technical guidance to junior developers.
Minimum Qualifications
- Bachelor's degree in a technical field (e.g., Computer Engineering, Computer Science, Information Systems) and 3+ years of IT-relevant work experience, OR 5+ years of IT-relevant work experience without a Bachelor's degree.
- 3+ years of combined academic or work experience in Full-stack Application Development (e.g., Java, Python, JavaScript).
- 1+ year of combined academic or work experience in Data Structures, algorithms, and data stores.
Desired Skills and Experience
- Over 6 years of hands-on experience in full-stack development, including building full-stack applications and experience with front-end development frameworks.
- Proficiency in programming languages and frameworks such as Python, Java/J2EE, Rust, Angular, and React.
- Proven ability in writing reusable code and a strong understanding of best practices and design patterns.
- Experience working in an agile development environment.
- Extensive knowledge of relational databases (PostgreSQL, MySQL, Oracle) and familiarity with NoSQL databases (Redis, MongoDB).
- Experience with UI/UX design.
- Experience with charting libraries such as D3 or Highcharts.
- Experience working on Linux-based systems.
- Expertise in software lifecycle management, version control, coding, and CI/CD best practices for quality, agility, and security.
- Ability to clearly explain technical concepts and analysis implications to diverse audiences.
- Knowledge of enterprise systems, their interactions, and boundaries.
- Excellent communication and team-oriented skills, with a strong inclination for collaboration.
- Experience working in distributed teams and communicating across geographic boundaries.
- Bachelor's or Master's degree in Computer Science, Computational Science, or a related field.
- Understanding of High-Performance Computing (HPC) systems (compute, storage, network, middleware) is a plus.
- Experience in AI and ML technologies is a strong plus.
- Experience with search frameworks (Lucene/Apache SOLR/Elasticsearch).
- Intermediate working knowledge of Redis and Elasticsearch.
- Experience with messaging technologies (RabbitMQ/Kafka) and system integration.
- Experience developing applications in public cloud environments (AWS, Azure, or Google Cloud).
- Experience with web sockets or service workers.
- Experience building statistical data visualizations.
- Good knowledge of SOA, web services, and integration technologies like Camel and Spring Integration.