Python Engineer
Qualcomm
Hyderabad, India
Overview:
Qualcomm, a leader in technology innovation, is dedicated to pushing the limits of what’s achievable to unlock next-generation experiences and drive digital transformation for a smarter, more connected future. As a Software Engineer at Qualcomm, you will be responsible for designing, developing, modifying, and validating embedded systems, cloud-edge software, applications, and specialized utility programs that power world-class products and exceed customer expectations. In this role, you will collaborate closely with teams focused on systems, hardware, architecture, testing, and more to design comprehensive software solutions and address performance requirements and interface specifications.
Required Qualifications:
- A Bachelor’s degree in Computer Science, Engineering, Information Systems, or a related discipline.
- Proficiency in Python programming, a solid understanding of Machine Learning concepts, and experience with Automation Testing using Python frameworks (such as autoframework) are mandatory.
Key Responsibilities:
- Utilize software development skills to support the design, development, modification, and validation of embedded and cloud-edge software, applications, and utility programs.
- Analyze user requirements and translate them into software specifications.
- Design and implement minor software features for systems and products.
- Contribute to coding, unit testing, debugging, and integration efforts to ensure timely project completion.
- Assist in code reviews, conduct regression tests, and help in diagnosing and resolving issues to maintain high code quality.
- Collaborate with team members to achieve project goals.
- Prepare technical documentation for software projects.
Scope of Responsibilities:
- Operates under guidance and supervision.
- Decision-making impacts the immediate team or area of work.
- Requires effective verbal and written communication skills to share basic and routine information.
- Tasks involve multiple steps that may be executed in different sequences, requiring some level of planning, problem-solving, and prioritization to complete efficiently.