Company:
Qualcomm India Private Limited
Job Area:
Engineering Group, Engineering Group > Software Engineering
Engineer, Senior - Windows Driver Development
General SummaryAs 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 Software Engineer, you will design, develop, create, modify, and validate embedded and cloud edge software, applications, and/or specialized utility programs that launch cutting-edge, world class products that meet and exceed customer needs. Qualcomm Software Engineers collaborate with systems, hardware, architecture, test engineers, and other teams to design system-level software solutions and obtain information on performance requirements and interfaces.
Preferred Qualifications:
The ideal candidate needs to have:
• Strong Embedded system knowledge, Experience on Windows Internals and good driver development.
• Solid understanding of Operating System concepts, RTOS, FW management.
• Windows kernel driver development experience.
• Good in performance analysis.
• Understanding and experience in Designing and Implementing Windows Kernel mode drivers, Board support package, ACPI & UEFI.
• Strong communication and interpersonal skills.
• Strong problem solving and debugging skills.
• Good in performance analysis.
Principal Duties and Responsibilities:
• Strong knowledge on Windows OS internals and Windows Driver knowledge (KMDF)
• Windows Device driver programming and debugging with WinDbg, JTAG/other tools.
• ARM Processor architecture and Assembly Language.
• Experience with PC software - System BIOS, UEFI, ACPI, Drivers, Applications
• Embedded OS (Kernel architecture, OS services heap, memory, multi-core, multi-threading, and crash debugging).
• Knowledge of OS/system performance profiling and optimization techniques.
• Communication, written & interpersonal skills, motivation, the ability to learn quickly
Level of Responsibility:
• Works under supervision.
• Decision-making may affect work beyond immediate work group.
• Requires verbal and written communication skills to convey information. May require basic negotiation, influence, tact, etc.
• Tasks do not have defined steps; planning, problem-solving, and prioritization must occur to complete the tasks effectively.