The Job logo

What

Where

Machine Learning - Staff Engineer

ApplyJoin for More Updates

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

Smart SummaryPowered by Roshi
Seeking a software engineer to commercialize our Inference Accelerator solution across Automotive ADAS customers. Work with multiple stakeholders to successfully enable timely deployment of ADAS solution. Experience in software architecture, design, implementation, and Automotive ASIL-A/B processes.

Job Area:

Engineering Group, Engineering Group > Machine Learning Engineering

 

General Summary:

Key Responsibilities:

  • Ability to multitask in a quick paced environment.
  • Interface with different external customers on behalf of the larger team situated across various geographies.
  • Capability to comprehend customer requirements and accurately translate/disseminate them within the development/test teams.
  • Define tasks and create work breakdown including estimation of tasks.
  • Work with various stakeholders identified above to deliver commitments to meet different customer milestones.
  • Contribute to continuous development of the existing processes to improve team productivity.

 

Minimum Qualifications:

• Hands-on experience with software engineering with system level design and architecture experience.
• 5+ years development experience with Programming Language such as C, C++, Python, etc..
• Professional work experience in embedded software, driver development, and/or systems engineering on SoCs using Linux/Android/QNX/ etc.
• Hands on knowledge of any RTOS and in-depth knowledge of the operating system concepts and fundamentals.
• Experience with SoC architectures, heterogenous IPs in SoCs, distributed compute paradigms, high-speed interconnects (PCIe, CCIX etc.), peripheral busses(SPI,USB,I2 etc).
• Experience with industry standard software development tools: HSW/HE debuggers, code revision systems (GIT, Gerrit, Perforce), IDEs and build tools.
• Experience in coordination cross development and technology teams and test engineering
• Experience with low level software/ interface and debugging.
• Excellent communication skills (written and verbal) and team player
• Should be self-motivated and self-driven.
• Bachelor's degree in Engineering, Information Systems, Computer Science, or related fields.

 

 

Overview:

Qualcomm AI/ML SW team is currently seeking a software engineer to commercialize our Inference Accelerator solution across various Automotive ADAS customers. Candidate would be expected to work with multiple stakeholders, both internal and external and bridge the gap from developing world class software to delivering them seamlessly to successfully enable timely deployment of ADAS solution for all the stakeholders.

 

Software expertise at the architecture, design and implementation levels.

  • Experience with SoCs in areas such as multi-core CPU. MMU/SMMU, virtualization, etc.
  • Experience in BSP development & low level device driver programming, boot optimizations.
  • Experience in bottoms-up and top-down based on analysis of E2E use cases
  • Experience with software development processes such as Automotive ASIL-A/B, a plus
  • Experience in Machine learning an added plus.
  • Familiar with Modern OO design practices, such as C++11/17, a plus
  • Experience in designing, implementing, and reviewing code for performance and security.

Master's degree in Engineering, Information Systems, Computer Science, or related fields

Set alert for similar jobsMachine Learning - Staff Engineer role in Bangalore Urban, India
Qualcomm Logo

Company

Qualcomm

Job Posted

a year ago

Job Type

Full-time

WorkMode

On-site

Experience Level

0-2 years

Locations

Bangalore Urban, Karnataka, India

Qualification

Master

Applicants

Be an early applicant

Related Jobs

Qualcomm Logo

Senior Staff AI/ML Application Software Engineer

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 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.

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.

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.