The Job logo

What

Where

Senior Staff AI/ML Application Software Engineer

ApplyJoin for More Updates

You must Sign In before continuing to the company website to apply.

Job Area:

Engineering Group, Engineering Group > Machine Learning Engineering

 

General Summary:

We are looking for an experienced AI System Software Engineer to deliver a comprehensive set of sample AI applications showing use of Snapdragon AI APIs, optimized libraries, and interface to other subsystem interfaces such as camera, audio, display, graphics, memory, security, and other operating system components available on Snapdragon.

 

As a senior member of the team responsible for the AI application developer experience on Snapdragon compute platform, you will have opportunity to provide Windows AI application developers with sample applications with interfaces and templates which will allow them to plug in their proprietary models to first test the port of their model on Windows on Snapdragon and derive valuable performance metrics which will further be used to optimize the model for performance.  You will also be responsible to work with internal application/customer engineering teams to address any queries from application developer ecosystem on use of Snapdragon AI APIs and enhance the sample applications if needed. Through the experience on developing the sample applications, you will drive improvements into the SW stack including SDK, Tools, and documentation that will directly impact the ease of use and performance realization by Windows Application Developers on Snapdragon.  You will work closely with development leads, software and hardware architects, project engineers, product managers, customer engineers, OEMs, OS partners and application developers.

 

Ideal candidate has extensive expertise in building end to end applications for one or more of Computer Vision, Audio, LVM, LLM use cases using AI/ML tools/workflow preferably on Windows on CPU, GPU, NPU.

 

Responsibilities:

• Understand trends in ML model design, and workflow through application developer engagements and latest academic research

• Develop and ensure sample application comprehensiveness for AI on Windows on Snapdragon to cover the gamut of models used, and use-cases including use of additional snapdragon optimized libraries outside of Snapdragon AI functions.

• Provide sufficient performance and accuracy diagnostics in the sample application to accurately reflect the expected behavior of 3rd party application AI models

• Interface with 3rd party application developers and other cross-site and cross-functional teams to arrive at easy-to-use sample application, and documentation that are directly leveraged by 3rd party app developers for Windows on Snapdragon

• Contribute new features and designs to the Qualcomm AI toolkit to enhance the workflow experience of Application Developers

 

Skills and Experience:

• Excellent understanding of AI frameworks (e.g., TensorFlow, PyTorch), GPU programming, and parallel computing. Experience with large language models/foundational models development and deployment a plus

• Good Understanding of complete AI Software stack and familiarity with AI performance tuning techniques on GPU, NPU based systems

• Experience with development of end-to-end AI application on Windows using Windows ML, DirectML

• Experience in full workflow involved in training and deployment of models on servers and porting to client Windows compute platforms involving model inference deployment and performance tuning

• Proficiency in programming languages such as Python, C++

• Excellent communication skills to articulate complex technical concepts to non-technical and technical stakeholders.

• Strong leadership abilities to motivate and guide development teams.

• Detail-oriented with strong problem-solving, analytical, and debugging skills

• Demonstrated ability to learn, think and adapt in a fast-changing environment

• Familiarity with software development methodologies, version control systems, and agile project management practices.

• 12+ years’ experience in application development involving High Performance Computing with 5+ years in AI application development on Windows

• Bachelors/Masters in Computer Science or Electrical Engineering

 

Minimum Qualifications:

• Bachelor's degree in Computer Science, Engineering, Information Systems, or related field and 6+ 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 5+ years of Hardware Engineering, Software Engineering, Systems Engineering, or related work experience.
OR
PhD in Computer Science, Engineering, Information Systems, or related field and 4+ years of Hardware Engineering, Software Engineering, Systems Engineering, or related work experience.

Set alert for similar jobsSenior Staff AI/ML Application Software Engineer role in Bangalore Urban, India
Qualcomm Logo

Company

Qualcomm

Job Posted

a year ago

Job Type

Full-time

WorkMode

On-site

Experience Level

3-7 years

Locations

Bangalore Urban, Karnataka, India

Qualification

Bachelor

Applicants

Be an early applicant

Related Jobs

Qualcomm Logo

Senior Staff AI/ML Platform Software Architect

Qualcomm

Bangalore Urban, Karnataka, India

Posted: a year ago

Job Area: Engineering Group, Engineering Group > Machine Learning Engineering   General Summary: We are looking for an experienced Windows platform architect to be responsible for seamless enablement of Windows AI platform on Snapdragon through Snapdragon SW stack.   You will have opportunity to align Microsoft’s Windows AI Platform initiatives with Qualcomm’s AI platform assets on Snapdragon such that AI application developers on Windows realize seamless portability from other Windows hardware to Snapdragon, while ensuring the full performance benefits of Snapdragon AI system are realized through the full AI stack on Windows.   Responsibilities • Enablement of Windows AI platform on Snapdragon through Snapdragon SW stack • Contributing to the architecture and design of the AI on Windows on Snapdragon platform. • Developing Bare Metal and/or Windows drivers for AI/ML compute engines like NPU, GPU, CPU and dedicated HW. • Performance analysis and debugging of AI workloads for inefficiencies in the SW stack • Work with different teams to identify problems and create solutions • Interface with Microsoft and Application Developers on Windows AI platform on Snapdragon   Skills and Experience • Expertise in Windows kernel/driver development for multi-processor heterogeneous systems. • Expertise in Windows ML, Direct ML, MCDM for AI compute • Experience in architecting, designing, and implementing SW framework for complex heterogenous or multi-processor system. • Knowledge of AI/ML frameworks like Pytorch, Tensor flow, etc. • Knowledge of AI/ML Acceleration libraries • Knowledge of Acceleration platforms like GPU, NPU, TPU, APU, FPGAs • Familiarity with hardware-software co- design. • Expertise in C and Embedded systems development of ARM SoCs. • 10+ years’ experience in high performance embedded system with 3-5 years in Windows AI platform • Bachelors/Masters in Computer Science or Electrical Engineering   Minimum Qualifications: • Bachelor's degree in Computer Science, Engineering, Information Systems, or related field and 6+ 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 5+ years of Hardware Engineering, Software Engineering, Systems Engineering, or related work experience. OR PhD in Computer Science, Engineering, Information Systems, or related field and 4+ years of Hardware Engineering, Software Engineering, Systems Engineering, or related work experience.

Qualcomm Logo

CPU RTL Design Engineer-Staff

Qualcomm

Bangalore Urban, Karnataka, India

Posted: a year ago

Job Area: Engineering Group, Engineering Group > Hardware Engineering   General Summary: We are hiring talented engineers for CPU RTL development targeted for high performance, low power devices. In this role, you will work with chip architects to conceive of the micro-architecture, and also help with architecture/product definition through early involvement in the product life-cycle.   As an RTL engineer you will own or participate in the following:   ● Performance exploration. Explore high performance strategies working with the CPU modeling team. ● Microarchitecture development and specification. From early high-level architectural exploration, through micro architectural research and arriving at a detailed specification. ● RTL ownership. Development, assessment and refinement of RTL design to target power, performance, area and timing goals. ● Functional verification support. Help the design verification team execute on the functional verification strategy. ● Performance verification support. Help verify that the RTL design meets the performance goals. ● Design delivery. Work with multi-functional engineering team to implement and validate physical design on the aspects of timing, area, reliability, testability and power.   Skillset looking for:   ● Thorough knowledge of microprocessor architecture including expertise in one or more of the following areas: instruction fetch and decode, branch prediction, instruction scheduling and register renaming, out-of-order execution, integer and floating point execution, load/store execution, prefetching, cache and memory subsystems. ● Knowledge of Verilog and/or VHDL. Experience with simulators and waveform debugging tools. ● Knowledge of logic design principles along with timing and power implications.   Minimum Qualifications: • Bachelor's degree in Computer Science, Electrical/Electronics Engineering, Engineering, or related field and 4+ years of Hardware Engineering or related work experience. OR Master's degree in Computer Science, Electrical/Electronics Engineering, Engineering, or related field and 3+ years of Hardware Engineering or related work experience. OR PhD in Computer Science, Electrical/Electronics Engineering, Engineering, or related field and 2+ years of Hardware Engineering or related work experience.   Preferred Qualifications:   MS degree in Computer or Electrical Engineering. ● Understanding of low power microarchitecture techniques. ● Understanding of high performance techniques and trade-offs in a CPU microarchitecture. ● Experience using a scripting language such as Perl or Python.

CommScope Logo

Staff Software Engineer

CommScope

Bangalore Urban, Karnataka, India

Posted: a year ago

JOB DESCRIPTION In our 'always on' world, we believe it's essential to have a genuine connection with the work you do. RUCKUS Networks is hiring Staff Software Engineer who will work at India Development Centre How You'll Help Us Connect the World At Ruckus Networks, a CommScope company, we are constantly redefining connectivity to build a smarter, simpler, more connected world. We are a pioneer in the wireless infrastructure market, enabling carriers and enterprises to stay ahead of the exploding demand for high-bandwidth applications and services Required Qualifications for Consideration: Strong fundamentals in Computer Science or Information science and engineering with understanding of computer networking. Proficiency in C programming language Active working experience in any one of the protocol areas like in the area of L3 like VRRP, OSPF, BGP, BFD, VxLAN, Multicast protocols like IGMP, MLD, PIM, DVMRP Experience in OSI layers, TCP/IP protocols and socket programming. Exposure in areas of forwarding and routing protocols You Will Excite Us If You Have: Exposure to any of packet processors in switching and routing space like Broadcom or Marvell a huge plus. Hands on experience on any of the merchant silicon a huge plus Good understanding of OS concepts like tasks, inter task communications, message queues, mutex’s and semaphores Proficient in software development tools (GDB), source code control environment (Git, Jenkins). What Happens After You Apply: Learn how to prepare yourself for the next steps in our hiring process by visiting https://jobs.commscope.com/content/How-We-Hire/?locale=en_US   Why CommScope? CommScope is on a quest to deliver connectivity that empowers how we live, work, and learn. Our employees push the boundaries of communications technology that enables game-changing discoveries like 5G, the Internet of Things, and gigabit speeds for everyone, everywhere. With our unmatched expertise in copper, fiber, and wireless infrastructure, our global clients rely on us to outperform today and be ready for the needs of tomorrow.   RUCKUS Networks builds and delivers purpose-driven networks that perform in the demanding environments of the industries we serve. Together with our network of trusted go-to-market partners, we empower our customers to deliver exceptional experiences to the guests, students, residents, citizens and employees who count on them. www.ruckusnetworks.com   If you want to grow your career alongside bright, passionate, and caring people who strive to create what's next…..come connect to your future at CommScope.   CommScope is an Equal Opportunity Employer (EEO), including people with disabilities and veterans. If you are seeking an accommodation for the application or interview process, please contact us to submit your request at talentacquisition@commscope.com.

Qualcomm Logo

CPU Power Management Firmware Developer - Staff/Sr Staff

Qualcomm

Bangalore Urban, Karnataka, India

Posted: a year ago

Job Area: Engineering Group, Engineering Group > Hardware Engineering   General Summary: GENERAL SUMMARY As a CPU Power Management FW Developer, you are responsible for working with a team on the enablement of the  power management solution for Qualcomm's Oryon CPUs. You will collaborate internally to help define and implement embedded firmware to manage the power and performance for the CPU subsystem within Qualcomm SoCs across many verticals. You will also participate in various other aspects of the management controller firmware development, including power management, boot, RAS, debug, security and runtime services. In CPU Power Management FW developer role you will be working closely both with the hardware power management and firmware development teams. You will have an opportunity to engage with third parties on enablement of new platforms, as well as providing input to our SoC and platform architects on future designs. Role and Responsibilities Drive the complete firmware development lifecycle through design, development, debug and verification, in pre-silicon and post-silicon environments. Develop core firmware stack, utilizing and RTOS, that provides the essential services and frameworks to various algorithms running on the power management controller. Assist in defining Power Management solutions for  future generation of Qualcomm CPUs. Actively engage with open source communities to contribute support for processor architectures, device drivers, and firmware features Collaborate with team members and other teams on silicon and platform bring-up, debug and diagnostics. Assist in identifying skills requirements and in hiring engineers, Preferred Qualifications BS/BEng in Electrical, Computer Engineering, or Computer Science (or equivalent professional experience) with 8 years experience in embedded firmware development Self-starter who takes initiative and brings technical leadership Proficient writing and debugging C and assembly Driver development experience in RTOS or OS Kernel environments  Demonstrated development experience with embedded OSes such as Zephyr, eCos, uC/OS or FreeRTOS Experience developing and debugging in pre-silicon environments including simulators and FPGA emulation Experience defining interprocessor communication interfaces between embedded controllers and the platform Familiarity with ARM v8 architecture. Development experience for a ARMV8 platform is a plus. Physical Requirements Frequently transports between offices, buildings, and campuses up to ½ mile. Frequently transports and installs equipment up to 5 lbs. Performs required tasks at various heights (e.g., standing or sitting). Monitors and utilizes computers and test equipment for more than 6 hours a day. Continuous communication which includes the comprehension of information with colleagues, customers, and vendors both in person and remotely.   Minimum Qualifications: • Bachelor's degree in Computer Science, Electrical/Electronics Engineering, Engineering, or related field and 3+ years of Hardware Engineering or related work experience. OR Master's degree in Computer Science, Electrical/Electronics Engineering, Engineering, or related field and 2+ years of Hardware Engineering or related work experience. OR PhD in Computer Science, Electrical/Electronics Engineering, Engineering, or related field and 1+ year of Hardware Engineering or related work experience.