General Summary:
- Qualcomm is hiring multiple software engineers at Senior and Staff level to help architect and build its next generation data processing platform to support Autonomous Driving R&D efforts. Our goal is to design and build a highly scalable, efficient, and modular data platform. This platform will be used by engineers to run re-simulation pipelines, machine learning workloads, perform in-depth data analysis/analytics, visualize results, and more. Excellent communication and planning skills are critical in this role as we'll be working with internal teams and external partners.
- Responsibilities for this position include:
- Work with team leads to understand use cases and requirements
- Build proof-of-concepts to validate proposed designs and provide feedback
- Implement containerized workloads, microservices, distributed messaging systems and highly scalable distributed processing services.
- Drive software engineering best practices within immediate and external teams
- Support users of the platform
- Collaborate in global cross functional team
Preferred Qualifications:
Years of Exp -> 14+ yrs
Must :
- Industry experience in designing and implementing scalable solutions.
- Strong in object oriented programming concepts, DSA and programming.
- Familiarity using a programming language such as Python, Go, C/C++, Java. -> clean coding in these languages, code analysis tools.
- Strong in building CI/CD pipelines on cloud.
- Strong in RDBMS, NoSQL DB technologies like Posgresql, mongodb etc
- Experience in supporting applications post production like debugging, documentation, support.
- Building tools for automating engineering processes, data processing like SPARK.
- Taking ownership of an application as well as helping in allocating tasks to team members and unblock them from issues.
- Quick Learner and able to demonstrate POCs.
- Open to take new challenges and learn new tech-stacks and technologies.
- Hands-on experience using managed services from one or more of the major cloud vendors: AWS, GCP, Azure
- Experience with containerized platforms like docker and Kubernetes.
- Experience in designing, developing, testing, and deploying applications in the cloud.
- Experience with building orchestrations and workflow management tools such as Airflow, Prefect, Argo or Cloud native technologies like AWS Batch, Azure Data factory.
- Understanding existing code, prepare documentation and working on bug fixes and enhancements.
- Experience working with distributed processing architecture like spark etc.
- Experience in Agile and SaFe way of working.
- Experience in recruiting candidates