
Staff Engineer-Machine Learning
- Bangalore, Karnataka
- Permanent
- Full-time
Machine Learning EngineeringGeneral Summary:As a leading technology innovator, Qualcomm pushes the boundaries of what's possible to enable next-generation experiences and drives digital transformation to help create a smarter, connected future for all. As a Qualcomm Machine Learning Engineer, you will create and implement machine learning techniques, frameworks, and tools that enable the efficient discovery and utilization of state-of-the-art machine learning solutions over a broad set of technology verticals or designs. Qualcomm Engineers collaborate with cross-functional teams to enhance the world of mobile, edge, auto, and IOT products through machine learning hardware and software.Minimum Qualifications: • Bachelor's degree in Computer Science, Engineering, Information Systems, or related field and 4+ years of Hardware Engineering, Software Engineering, Systems Engineering, or related work experience.
OR
Master's degree in Computer Science, Engineering, Information Systems, or related field and 3+ years of Hardware Engineering, Software Engineering, Systems Engineering, or related work experience.
OR
PhD in Computer Science, Engineering, Information Systems, or related field and 2+ years of Hardware Engineering, Software Engineering, Systems Engineering, or related work experience.Staff Software Developer - Machine Learning for EDA SystemsMinimum Experience: 8+ years in software development🌟 Role OverviewWe are looking for a seasoned Software developer with a minimum of 8 years' experience in designing, deploying, and scaling software platforms in the realm of Electronic Design Automation (EDA). You will lead cutting-edge initiatives that fuse Machine Learning with semiconductor design, driving robust systems that transform chip development workflows.🏗️ Key Responsibilities
- Design and develop end-to-end ML-integrated EDA software platforms built for scale, performance, and adaptability.
- Guide and mentor a team of software engineers and ML practitioners, fostering innovation and engineering excellence.
- Own and refine software development processes, embedding best practices and agility across teams.
- Spearhead advanced algorithm design tailored for automation and optimization in EDA flows.
- Engineer reliable and scalable data pipelines to fuel ML model development and inference.
- Oversee full-stack deployment strategies, enabling ML applications to function across diverse environments.
- Establish and maintain comprehensive ML Ops infrastructure, supporting continuous training, deployment, and monitoring.
- Experience in system integration and testing initiatives, ensuring seamless operability across large systems.
- Manage CI/CD pipelines, quality assurance standards, and system scalability from prototype to production.
- Ensure reliability and scalability of large system deployments for high-performance compute platforms.
- 8+ years of experience in software development, with a focus on architecture for ML and EDA tools.
- Strong coding chops in Python, C++, and frameworks like TensorFlow, PyTorch, or Scikit-learn.
- Solid grasp of CI/CD tools (e.g., GitLab, Jenkins) and MLOps platforms (e.g., MLflow, Kubeflow).
- Deep knowledge of EDA tools and flows, including experience with platforms such as Synopsys, Cadence, or Siemens.
- Skilled in data engineering and cloud/on-prem infrastructures (AWS, GCP, Kubernetes).
- Sharp communication and leadership skills, with a track record of cross-functional collaboration.
- MS or PhD in Computer Science, Electrical Engineering, or a related field.
- Expertise in advanced ML techniques-e.g., graph neural networks or reinforcement learning applied to EDA.
- Contributions to open-source, patents, or technical publications related to ML-driven design automation.