Software Engineering
Qualcomm · Bengaluru, India
Qualcomm India is hiring a Software Engineer to focus on software development, ML model deployment, benchmarking, and maintaining software quality across various engineering projects.
What you will do
- Manage multiple tasks in a fast-paced environment.
- Gather, understand, and document project requirements.
- Define tasks, estimate effort, and create work breakdowns.
- Develop, test, and deliver software within agreed schedules.
- Investigate and resolve software defects.
- Participate in software design discussions and peer reviews.
- Conduct ML model benchmarking and functional analysis.
- Collaborate with cross-functional teams and engineering groups.
What you need
- Strong programming, problem-solving, and debugging skills.
- Proficiency in Python and ML frameworks like PyTorch, TFLite, and ONNX Runtime.
- Experience in ML model development, training, evaluation, and performance analysis.
- Understanding of data preprocessing, feature engineering, and model tuning.
- Ability to write scalable, maintainable, and testable Python code following PEP 8 standards.
- Experience with version control tools like Git, GitHub, GitLab, or Perforce.
- Familiarity with testing frameworks such as pytest.
- Experience with CI/CD tools including Airflow, Jenkins, and GitLab CI/CD.
Eligibility
- Bachelor's degree in Engineering, Information Systems, Computer Science, or a related field.