Home
Jobs

197 Kernel Jobs

Filter Interviews
Min: 0 years
Max: 25 years
Min: ₹0
Max: ₹10000000
Setup a job Alert
Filter
JobPe aggregates results for easy application access, but you actually apply on the job portal directly.

5.0 - 10.0 years

6 - 11 Lacs

Hyderabad

Work from Office

Naukri logo

8-10 years of IT experience with several years in hands on Application Development using Microsoft technologies (.Net) Experience in developing applications using modern Architecture such as API/Microservices and Migrating monolith to more modern architectures Experience in developing solution using public cloud platform like Azure, Experience in developing applications using latest .Net frameworks like .Net 4.8.1, and should be hands on with .Net 7.0 and 8.0, .Net Core 1.0, 2.0 and .Net Standard Experience in developing REST API using .Net WebAPI, .Net Core latest version Experience in Azure functions and Azure Services like Function Apps, WebJobs, Logic Apps etc Knowledge in semantic kernel is plus Experience in CosmosDB Knowledge in developing applications using mordent front end technologies like AngularJS, ReactJS, HTML5, CSS3 etc.. Familiarity with cloud native application architecture patterns including containers, functional computing, batch processing Experience in conducting code reviews and define best practices for team to produce good code Excellent oral and written communication skills Experience in Leading the team, and excellent stakeholder management skills Strong working knowledge in Agile Oversight experience on transformation projects and successful transitions to implementation support teams Presentation skills with a high degree of comfort with both large and small audiences Expertise in modernizing traditional NTier applications to Azure and modernizing application code in Azure Knowledge of Azure DevOps(VSTS) Continuous Integration / Continuous Delivery (CI/CD) implementing optimized development processes is a plus Experience in code reviews and define best practices for team to produce good code

Posted 9 hours ago

Apply

7.0 - 12.0 years

6 - 10 Lacs

Hyderabad

Work from Office

Naukri logo

8-10 years of IT experience with several years in hands on Application Development using Microsoft technologies (.Net) Experience in developing applications using modern Architecture such as API/Microservices and Migrating monolith to more modern architectures Experience in developing solution using public cloud platform like Azure, Experience in developing applications using latest .Net frameworks like .Net 4.8.1, and should be hands on with .net 7.0 and 8.0, .Net Core 1.0, 2.0 and .Net Standard Experience in developing REST API using .Net WebAPI, .Net Core latest version Experience in Azure functions and Azure Services like Function Apps, WebJobs, Logic Apps etc Knowledge in semantic kernel is plus Experience in CosmosDB Knowledge in developing applications using mordent front end technologies like AngularJS, ReactJS, HTML5, CSS3 etc.. Experience in conducting code reviews and define best practices for team to produce good code Excellent oral and written communication skills Experience in Leading the team, and excellent stakeholder management skills Strong working knowledge in Agile Oversight experience on transformation projects and successful transitions to implementation support teams Presentation skills with a high degree of comfort with both large and small audiences Expertise in modernizing traditional NTier applications to Azure and modernizing application code in Azure Knowledge of Azure DevOps(VSTS) Continuous Integration / Continuous Delivery (CI/CD) implementing optimized development processes is a plus

Posted 10 hours ago

Apply

2.0 - 7.0 years

5 - 9 Lacs

Bengaluru

Work from Office

Naukri logo

As a Linux Kernel developer you will be responsible for designing and developing Linux features independently in IBM India Systems Development Lab. ISDL works on end-to-end design and development across Power, Z and Storage portfolio. You would be a part of WW Power Firmware development organization and would be involved in designing, developing amd maintaining the Linux kernel stack on OpenBMC for next generation enterprise Power servers. Required education Bachelor's Degree Preferred education Master's Degree Required technical and professional expertise 2-15 years of relevant industry experience Proficient in C, C++, Linux Device Drivers & Data structures Hands on experience with System level programming, kernel debugging and strong OS fundamentals Experience with Open-source tools & Scripting languagesGit, Gerrit, Yocto, Jenkins, Perl/Python, Bitbake Excellent debug and problem determination skills You should be a self-starter, team player and flexible to work in an agile fashion collaborating with global teams. Preferred technical and professional experience Hands on knowledge in any or more of the following areas are desirable - Bootloaders, Memory management - Working with Linux Device trees & writing Hardware Abstraction Layer wrappers for HW protocols (I2C/SPI/GPIO/UART etc) - Knowledge of ARM Cortex-A7, PPC architectures Exposure/Experience with Modern C++ (C++17 & C++20 is greatly desired) or Rust Experience with Hardware/Board bring-up

Posted 10 hours ago

Apply

5.0 - 10.0 years

6 - 10 Lacs

Hyderabad

Work from Office

Naukri logo

AIX is the leading open standards-based UNIX operating system from IBM that provides scalable, secure, and robust infrastructure solution for enterprise customers. As a Storage Device Driver Developer, you will be responsible for Design, development & support of new feature functions, enabling new adapters from various vendors for AIX Operating System Work with Product Managers, Senior leaders, and customers to understand the Business needs and implement the same in AIX. Adhere to the AIX development process and ensure successful delivery for the respective component. Required education Bachelor's Degree Preferred education Bachelor's Degree Required technical and professional expertise 5 to 10 years of experience in Storage Device Driver development. Strong proficiency in C programming Experience in Algorithms, Data Structures/File Structures Strong skills in Unix/Linux internals – Hands-on in multi-threading, synchronization, interrupt handling, kernel memory management, DMA, IOMMU & Kernel programming etc. Hands-on and working/implementation experience in Storage Device Drivers – Design and development of UNIX/Linux Operating System Device Drivers for Storage adapters. Development experience of Storage Protocols such as Fibre Channel, FCoE, NVMeoF/FC, NVMeoF/TCP, SAS, SATA, ATA, SCSI, iSCSI, LLDP, USB, Multipath IO etc Experience with IO /Storage virtualization stack, NPIV (N-Port ID Virtualization) and channelization/multiple-queues etc Experience with PCIe and protocol analyser and trace analysis. Familiarity with Storage/SAN concepts.

Posted 10 hours ago

Apply

6.0 - 10.0 years

8 - 12 Lacs

Hyderabad

Work from Office

Naukri logo

Minimum relevant BASIS experience of 5-6 years of Support and Implementation Projects. Should have good knowledge of SAP systems like ECC EHP4 and above, PO, BW, SRM and CRM. Should have SAP system monitoring and troubleshooting skills Worked on both ABAP and JAVA stacks Perform Daily, Weekly and Monthly BASIS tasks Analyzing issues of BASIS issues in ABAP and JAVA stacks Basic understanding of Networks, Printer Servers, AIX Operating Systems and Disk Storage Should have worked on DB2 database for a minimum of 6 months Experience in System Refresh using SWPM, Kernel patching and Support package upgrade Should have used SAP SUM tool for installing JAVA Add-ons Experience with SAP versions SAP NW 7.01, NW 7.31, NW 7.5

Posted 11 hours ago

Apply

7.0 - 12.0 years

11 - 21 Lacs

Hyderabad

Work from Office

Naukri logo

Role & responsibilities Strong development skills: Emphasize clean code, agile methodologies, and SOLID principles. Strong experience in designing software solutions and conducting thorough code reviews. Programming languages: C, C++, and assembler (x86, MIPS, SHx, etc.). Multi-threaded development: Experience in designing and implementing multi-threaded applications. Linux OS: Proficiency in working with Linux operating systems, Understanding of networking concepts and protocols within a Linux environment. Proficiency in Bash scripting, installation, boot process, and building/configuring the kernel and modules. Experience in developing Embedded software for hardware systems using software and hardware tools such as debuggers, In Circuit Emulators, Oscilloscopes, Logic Analyzers, etc. Cloud computing: Exposure to cloud platforms, ideally Google Cloud Platform (GCP). Containerization: Experience with Docker and Kubernetes for containerization and orchestration. Ability to design, deploy, and manage containerized applications. Familiarity with Kubernetes architecture, components, and best practices for scaling and maintaining clusters. GIT: Strong experience with version control systems, particularly GIT. Mentoring: Experience mentoring junior team members and fostering a collaborative team environment. Additional tools or technologies: GCP cloud logging, JIRA, GitHub/GitHub actions, JIRA (Tickets), Confluence (Documentation and Publish Project Status) Security and Network Protocols: TCP/IP, UDP, HTTP, HTTPS, FTP Preferred candidate profile Strong C, C++, and assembler (x86, MIPS, SHx, etc.) skills are required. Proficiency in working with Linux operating systems. Experience with Docker and Kubernetes for containerization. Strong experience with version control systems, particularly GIT. Familiarity: GCP cloud logging, JIRA, GitHub/GitHub actions, JIRA , Confluence. Good knowledge and understanding of Security and Network Protocols: TCP/IP, UDP, HTTP, HTTPS, FTP. Strong Knowledge of Agile Methodologies: Scrum and Kanban Role: Senior Developer Location: Hyderabad Experience: 7 - 10 years Notice Period: Immediate - 15 Days

Posted 13 hours ago

Apply

6.0 - 11.0 years

4 - 8 Lacs

Hyderabad

Work from Office

Naukri logo

Skill SAP BASIS Experience 6+ Years Location- BANGALORE Notice Period Immediate Joiners Employee type C2H Please Share your Updated CVs Skills: SAP BASIS / Database Administration. Must have experience in SPS, EHP, Version and Kernel upgrade (At least 2 from this is mandatory)Must have experience in working S4HANA, BW4/HANA Installation, BPC, AO etc., Upgrades from 1909 to 2020 etc.,Must have experience in ABAP/JAVA patching and upgrade.Must have experience in DB2/HANA/Oracle Database administration skills (At least 2 from this is mandatory)This role requires to be a Technical Expert (SME level to Expert Level), worked with Large Global Enterprise. Extensive hands on S4HANA, Fiori Administration, HADR, SAP ECC, BI, SOLMAN, JAVA systems, Support / Project. Should have self-follow-up on task completion and should be able to attend customer calls independently.Must have deep hands-on experience in Unix / Linux and Windows systems and troubleshoot Unix shell scriptsMust have hands on experience on system refresh using HANA, Oracle/DB2 backup/restore method and system copiesMust have done DB upgrades, version and fix pack upgradesShould have experienced in Handling the L3 SAP Basis tickets,Should have good skills in troubleshooting in SAP and OS issues related to SAPGood knowledge in Solution Manager 7.2 managed system setup, system recommendation, DVM, ChaRM etc.Work experience in OpenText Archive Administration is an added advantage.Must have worked on BW, BWA, BO system. Good knowledge is required on source system connection setup from BW and should have good knowledge in process chain monitoring and troubleshooting.Should have good knowledge in BEX, BO (business explorer) installation and setup.Good knowledge in working with sltoolset tools like SPAM, SUM (Software Update Manager), SWPM etc for different implementation scenarios.Should have good knowledge in EP portal administration and monitoring and SSO configuration.Should have good communication skills and capable enough arrange discussion with clients and co-ordinate tasks with different stakeholders.Should be able to take up challenges on his own without any external help, should be able to handle and lead a team with expertise and guidance.Extensive knowledge on the usage of maintenance optimizer/planner,Experience in working with tools like BMC Remedy, Control-M and US TAXWARE will be an added advantage.Good knowledge in Wily Introscope, Solution Manager Diagnostics is preferable.Good to have essential AWS services knowledge. If you are interested, please Share below details and Updated Resume Matched First Name Last Name Date of Birth Pass Port No and Expiry Date (Mandatory ) Alternate Contact Number Total Experience Relevant Experience Current CTC Expected CTC Current Location Preferred Location Current Organization Payroll Company Notice period Holding any offer

Posted 1 day ago

Apply

5.0 - 10.0 years

5 - 8 Lacs

Bengaluru

Work from Office

Naukri logo

5+ years of experience in Software development Expert in C++ and object-oriented programming with .NET framework or .NET core Good experience with Visual C++ and other Windows development tools such as Win32; COM, kernel mode development, API hooking mechanisms on Microsoft Windows & Microsoft Windows system internals. Good to have C# skills or willing to learn and scale onto the C# programming language including multi-threaded programming, unit testing, & design patterns Good to have knowledge on JavaScript, CSS, and HTML. Excellent debugging and troubleshooting skills on Windows applications. Familiarity with general software development release lifecycle, source code management, and defect management methodologies. Understanding of SQL and relational databases. Working experience with Azure and/or AWS a plus. Working experience with Active Directory and/or LDAP a plus Please Share below details and Updated Resume MatchedYes/No Full Name with Surname DOB Alternate Contact Number Total Experience Relevant Experience Current CTC Expected CTC Current Organization / Contract with Current Org Payroll Company Notice period Holding any offerYES/NO-

Posted 1 day ago

Apply

6.0 - 11.0 years

7 - 11 Lacs

Bengaluru

Work from Office

Naukri logo

In an increasingly connected world, the pandemic has highlighted just how essential telecom networks are to keeping society running.The Network Infrastructuregroup is at the heart of a revolution to connectivity, pushing the boundaries to deliver more and faster network capacity to people worldwide through our ambition, innovation, and technical expertise Join Optical Networks division, where innovation meets scale in the AI-driven data center era. With the recent acquisition of Infinera, weve united two industry leaders to create an optical networking powerhousecombining cutting-edge technology with proven leadership to redefine the future of connectivity. Infinera is now part of the Nokia Corporation and its subsidiaries. When you apply, the information you share will be handled with care and used only for recruitment purposes within the group. The incumbent will work in feature development of the GX platform which is part of the optical division of Nokia. The incumbent will also contribute to improving product performance and support the integration of technologies various optical technologies BE/Btech or ME/Mtech.6+ years of relevant experience. Expertise in kernel internals, general networking and socket programming. Should have worked previously in IP networking or telecom field. A thorough knowledge of networking concepts in L2/L3 protocols. VLAN /OSPP /GRE/RSTP/ TCP/IP Must have experience on BCM-SDK and BCM-XGS chip Strong C/C++, system understanding and debugging skills are required. Candidate must possess good oral and written communication skills, be highly self-motivated and collaborate as and when required. It would be nice if you also had: Experience in chassis-based router/switches will plus Understanding of different SoC architectures (32-bit, 64-bit) and toolchains. Should be capable of working on multiple issues by prioritizing activities daily to achieve various milestones. Familiarity with Docker, JIRA, bit-bucket, confluence will be advantageous. Use expertise in C/C++, L2/L3 protocols and debugging tools to develop and debug complex features. Plan technical requirements, manage SW/HW build releases, and support product updates, gaining experience in release management. Assist in designing, developing, and testing hardware/software solutions tailored to customer needs, broadening skills in system design. Deepen understanding kernel internals , general networking and socket programming QoS, network architecture, with a focus on IPV4/IPV6 and L2/L3 routing. Collaborate with various vendors to integrate SoC architecture, learning to troubleshoot and enhance third-party solutions. Gain exposure to Optical technologies, expanding skillset and adding value to knowledge of networking and telecom systems.

Posted 1 day ago

Apply

4.0 - 8.0 years

13 - 18 Lacs

Bengaluru

Work from Office

Naukri logo

Project description The team is responsible for development, quality assurance and delivery of RAID UEFI, Windows and Linux drivers for the laptops, desktops and workstations that support the RAID solution. As a software engineer in this team, you will work on hardware and software. We are a vertically integrated team spanning from firmware development right up to application layer. As a part of this world class team, you will get an exposure to the fascinating world of RAID. In this role, you will be actively participating in research, concept development and design ideation to create world class software and firmware. Responsibilities Candidate's primary responsibility is developing Windows Drivers for RAID products. Candidate will have backup responsibilities of developing Linux, UEFI, GUI Drivers for RAID products. Sustain the design, development, integration, testing and deployment of RAID solution. Includes cross cultural communication with vendor and customer. Skills Must have Preferably relevant experience of 4-8 years. Advanced programming skills in C/C++ for operating system kernel & systems development Solid understanding and experience with the Windows Storage Driver architecture, WDF & WDM. Good understanding of NVMe protocols. Good working knowledge of RAID & Storport miniport driver. Deep Knowledge of Computer Architecture and Windows Kernel Internals. Good understanding of operating systems concepts, data structures, x86-64 architecture. Proficient use of git Python, Shell Scripting, BIOS knowledge an added advantage Ability to work with minimal supervision on more than one task in parallel Ability to mentor technically Must be self-starter Good communication and time management skills Working with geographical teams an added advantage Nice to have Bachelors/master's in engineering. Other Languages EnglishB2 Upper Intermediate Seniority Regular

Posted 1 day ago

Apply

4.0 - 8.0 years

13 - 18 Lacs

Bengaluru

Work from Office

Naukri logo

Project description Join our team in developing cutting-edge security firmware for Embedded Systems on Chips (SoCs). You will be working on innovative projects that focus on the security subsystem of silicon, including policy implementation, root of trust, TPM/fTPM, and Widevine. This role demands a high level of expertise in trusted applications and handshakes, contributing to the robustness and security of our products. Responsibilities Develop and maintain security firmware for Embedded SoCs Implement and enhance silicon security subsystems, policies, and root-of-trust mechanisms Work with TPM/fTPM and Widevine to ensure secure communication and data protection Debug and review C code to maintain high-quality firmware standards Collaborate with the team using Git/Gerrit for version control and code review processes Contribute to boot loader and Linux kernel development as needed Skills Must have 3-10 years of experience with MANDATORY Very strong in C language programming and debugging Working knowledge of git/Gerrit Side-band/Out-of-band server management. Experience in OpenBMC based BMC FW development mandatory. Experience on redfish Nice to have Familiarity with boot loader and Linux kernel development Experience with JIRA for project management and issue tracking Other Languages EnglishB2 Upper Intermediate Seniority Regular

Posted 1 day ago

Apply

2.0 - 5.0 years

10 - 14 Lacs

Bengaluru

Work from Office

Naukri logo

Project description The team is responsible for development, quality assurance and delivery of all kernels (KMDF) and user (UMDF) level drivers for RAID UEFI, Windows and Linux drivers for the laptops, desktops and workstations that support the RAID solution. As a software engineer in this team, you will work on hardware and software. We are a vertically integrated team spanning from firmware development right up to application layer. As a part of this world class team, you will get an exposure to the fascinating world of RAID. In this role, you will be actively participating in research, concept development and design ideation to create world class software and firmware. Responsibilities Candidate's primary responsibility is developing Windows Drivers for AMD x86 platform products. Candidate will have backup responsibilities of developing Linux Drivers, Application/tools development. Sustain the design, development, integration, testing and deployment of AMD windows solution. Includes cross cultural communication with vendor and customer. Skills Must have Preferably relevant experience of 4 8 years. Advanced programming skills in C/C++ for operating system kernel & systems development Solid understanding and experience with the Windows Network or Storage Driver architecture, WDF & WDM. Good understanding of PCIe, I2C , UFS, NVMe protocols. Good working knowledge of Storport and NDIS miniport driver. Deep Knowledge of Computer Architecture and Windows Kernel Internals. Good understanding of operating systems concepts, data structures, x86-64 architecture. Proficient use of git Python, Shell Scripting, BIOS knowledge an added advantage Ability to work with minimal supervision on more than one task in parallel. Ability to mentor technically and must be a self-starter. Good communication and time management skills Working with geographical teams an added advantage Nice to have Bachelors/master's in engineering. Other Languages EnglishB2 Upper Intermediate Seniority Regular

Posted 1 day ago

Apply

3.0 - 6.0 years

5 - 8 Lacs

Hyderabad

Work from Office

Naukri logo

Job Title : Android HAL Developer Experience : 3-6 years Location : Hyderabad Education : B.Tech/M.Tech in ECE, CS, EEE Notice Period : Immediate to 3 months Key Responsibilities : - Design, develop, and maintain Android Hardware Abstraction Layers (HALs) for various hardware components (camera, audio, display, etc.). - Port HALs to different Android platforms and SoCs. - Optimize HAL performance and power consumption. - Work closely with hardware and software teams to ensure seamless integration. - Troubleshoot and resolve HAL-related issues. - Stay updated with the latest Android HAL development practices and industry trends. Required Skills : - Strong proficiency in C and C++ programming languages. - In-depth understanding of Android architecture and HAL concepts. - Experience with Android kernel and device driver development. - Knowledge of hardware interfaces (I2C, SPI, MIPI, USB). - Familiarity with Android frameworks (Binder IPC, HAL, HIDL). - Experience with debugging tools and techniques. - Good problem-solving and analytical skills. - Strong communication and teamwork abilities. Preferred Skills : - Experience with Android framework development. - Knowledge of Android security and performance optimization techniques. - Experience with scripting languages (Python, Shell). - Familiarity with real-time operating systems (RTOS).

Posted 2 days ago

Apply

3.0 - 7.0 years

0 - 0 Lacs

Hyderabad

Work from Office

Naukri logo

Job Title: Linux Device Driver Engineer Location: Hyderabad, Telangana, India Job Summary: We are seeking a highly skilled and motivated Linux Device Driver Engineer to join our dynamic engineering team. You will be responsible for the design, development, testing, and debugging of device drivers for embedded Linux systems. Your work will be crucial in enabling seamless interaction between our hardware and software platforms. Responsibilities: Design and develop high-quality Linux device drivers for various hardware peripherals (e.g., sensors, communication interfaces like UART, SPI, I2C, network interfaces, storage devices). Work closely with hardware engineers to understand hardware specifications and functionalities. Implement kernel-level modules and ensure their stability, performance, and security. Develop and execute unit and integration tests to validate driver functionality. Debug and resolve issues related to device drivers in development and production environments. Optimize drivers for performance and resource utilization. Contribute to the development and maintenance of the build and integration processes. Stay up-to-date with the latest Linux kernel developments and relevant hardware technologies. Document design specifications, implementation details, and testing procedures. Collaborate effectively with other software engineers, hardware engineers, and QA teams. Qualifications: Mandatory hands on experience in developing Linux device drivers for basic peripherals like I2C, UART, SPI etc. Deep understanding of Linux internals like memory mapping, interrupt handling (top half, bottom half), Device tree concepts. Strong proficiency in Advanced C programming and a deep understanding of the Linux kernel architecture. Good knowledge of driver models such as the Linux Device Model, platform drivers, and bus-specific drivers (e.g., PCI, USB, I2C, SPI). Good to have experience in RTOS firmware programming. Familiarity with debugging tools such as GDB, kernel debugging techniques (e.g., printk, kernel crash dumps). Experience with build systems (e.g., Make, CMake, Yocto Project). Understanding of hardware interfaces and protocols. Excellent problem-solving and analytical skills. Strong communication and collaboration skills. Preferred Qualifications: Experience with real-time operating systems (RTOS) concepts. Contributions to open-source Linux kernel projects. Experience with specific hardware architectures (e.g., ARM, x86). Knowledge of scripting languages such as Python or Bash. Experience with virtualization technologies.

Posted 2 days ago

Apply

5.0 - 10.0 years

10 - 14 Lacs

Bengaluru

Work from Office

Naukri logo

About the Job: The Red Hat engineering team is looking for a software engineer to work for the world's leading enterprise Linux platform, Red Hat Enterprise Linux (RHEL) on hybrid cloud platforms. In this role, you will help develop and implement cutting-edge new technologies and features, fix product issues in the RHEL operating system across various virtualization and cloud platforms. And you will have the opportunity to work with brilliant engineers from all over the world, and collaborate with Red Hat's partners, and communities in an open source and agile development method. What will you do Maintain and update packages in RHEL as VM on virtualization and cloud platforms, implement new features, and fix issues. Help others review and refine code. Plan and prioritize your work to complete timely in the RHEL development cycle. Collaborate with the quality engineering team ensuring product quality, help them understand requirements and develop test plans. Work together with the support team to get customer issues resolved. Cooperate with virtualization/cloud partners, follow and understand their new features and requirements. Work with upstream communities, contribute your code to upstream. What will you bring Bachelor's degree or above in computer science related major 5+ years of solid Linux experience, best to have understanding of Linux components (kernel, bootloader, memory, network, storage, graphics etc.) 5+ years of professional experience in software development, be familiar with Python/C/Shell scripting Ability to troubleshoot and solve problems independently Be self-motivated, responsible, and collaborative Proficient in English reading, writing and speaking The following are considered as a plus: Experience with Linux Shell / Python / Ansible / PowerShell Experience with virtualization (KVM, VMware, Hyper-V, OpenStack etc.), or cloud platform (Azure, AWS, Google, etc.) Experience with open source development and git About Red Hat Red Hat is the worlds leading provider of enterprise open source software solutions, using a community-powered approach to deliver high-performing Linux, cloud, container, and Kubernetes technologies. Spread across 40+ countries, our associates work flexibly across work environments, from in-office, to office-flex, to fully remote, depending on the requirements of their role. Red Hatters are encouraged to bring their best ideas, no matter their title or tenure. We're a leader in open source because of our open and inclusive environment. We hire creative, passionate people ready to contribute their ideas, help solve complex problems, and make an impact. Inclusion at Red Hat Red Hats culture is built on the open source principles of transparency, collaboration, and inclusion, where the best ideas can come from anywhere and anyone. When this is realized, it empowers people from different backgrounds, perspectives, and experiences to come together to share ideas, challenge the status quo, and drive innovation. Our aspiration is that everyone experiences this culture with equal opportunity and access, and that all voices are not only heard but also celebrated. We hope you will join our celebration, and we welcome and encourage applicants from all the beautiful dimensions that compose our global village. Equal Opportunity Policy (EEO) Red Hat is proud to be an equal opportunity workplace and an affirmative action employer. We review applications for employment without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, ancestry, citizenship, age, veteran status, genetic information, physical or mental disability, medical condition, marital status, or any other basis prohibited by law. Red Hat supports individuals with disabilities and provides reasonable accommodations to job applicants. If you need assistance completing our online job application, email application-assistance@redhat.com . General inquiries, such as those regarding the status of a job application, will not receive a reply.

Posted 2 days ago

Apply

10.0 - 20.0 years

30 - 45 Lacs

Bengaluru

Hybrid

Naukri logo

Platform on-boarding (Development) Onboarding team is essentially acting as a low-level systems integration and deployment team, ensuring that the necessary kernel, drivers, and software are correctly packaged and deployed onto the target hardware. Kernel, Driver, and ISO Onboarding Responsibilities include: - Kernel Integration and Configuration - Assisting with kernel parameter tuning for specific hardware or software requirements. - Troubleshooting kernel-related issues - Ensuring kernel compatibility with target hardware. - Validating with performance related runs like cyclic test, hwlat tests. Driver Firmware Integration: - Assisting with driver testing and debugging with specific tests - Ensuring driver compatibility with the target kernel and hardware. - Helping to integrate in-tree and out-of-tree drivers. ISO Image Creation and Customization: - Developing and maintaining scripts for creating customized ISO images. - Integrating kernel and drivers into the ISO image. - Testing ISO images on target hardware. - Packaging software into the ISO. - Managing dependencies and libraries. Hardware Compatibility Testing: - Developing test plans for hardware compatibility. - Conducting tests on various hardware platforms. - Identifying and resolving hardware compatibility issues. Security Hardening: - Ensuring compliance with security standards - Performing security audits of ISO images. Bootloader Configuration: - configuration of bootloaders such as GRUB or U-Boot. - Troubleshooting boot issues. - Ensuring proper boot parameters are set within the ISO. - Setting up and troubleshooting root file system within the ISO. - Configuring filesystems for optimal performance. User/Service/Application Provisioning: - Setting up initial access, permissions, and accounts. - Deploying necessary infrastructure components (e.g., namespaces, storage, network configurations). - Troubleshooting issues related to configuration, or deployment - Multi node, multi pod dimensioning deployment validation Validating Feature with Cloud releases - Validating new release features with specific test cases. Target Platforms SMC, Dell -HW Intel- ICX, Saphire RPD, GNR-D Processor onboarding Onboarding RT/NRT applications on different cloud platforms Skills C/C++/Python Programming Language, Understanding K8S concepts to on-board workloads

Posted 2 days ago

Apply

8.0 - 13.0 years

14 - 18 Lacs

Bengaluru

Work from Office

Naukri logo

Job Area: Engineering Group, Engineering Group > Machine Learning Engineering General Summary: Job Overview: Qualcomm is a company of inventors that unlocked 5G - ushering in an age of rapid acceleration in connectivity and new possibilities that will transform industries, create jobs, and enrich lives. But this is just the beginning. It takes inventive minds with diverse skills, backgrounds, and cultures to transform 5Gs potential into world-changing technologies and products. This is the Invention Age - and this is where you come in. We are investing in several supporting technologies including 4G, 5G, Edge Computing, and Deep Learning.The Qualcomm AI team is developing hardware and software for Machine Learning solutions spanning the data center, edge, infrastructure, automotive markets and beyond. We are seeking ambitious, bright and innovative engineers with experience in Machine learning frameworks, compiler technology, vectorization and optimization, and machine learning toolchains.Job activities span the whole product life cycle from early design to commercial deployment. The environment is fast-paced and requires cross-functional interaction on a daily basis so good communication, planning and execution skills are a must. We are looking to staff engineers at multiple levels in systems & software, integration and test. Details of one of the roles we are looking to staff are listed below. Responsibilities: Research, design, develop, enhance, and implement the different components of machine learning framework, compilers based on performance and code-size needs of the customer workloads and benchmarks. Analyze software requirements, determine the feasibility of design within the given constraints, consult with architecture and HW engineers, and implement software solutions best suited for Qualcomm's SOCs. Analyze and identify system level integration issues, interface with the software development, integration and test teams. Minimum Qualifications Bachelor's degree in Engineering, Information Systems, Computer Science, or related field. 8+ years Systems Engineering or related work experience. Preferred Qualifications Has internal working knowledge of Machine learning frameworks like Pytorch, Tensorflow. Has experience in model level optimization using techniques like torch compile. LLVM or any industrial strength compiler development experience is a plus. Knowledge of the structure and function of the compiler internals. Hands on experience writing SIMD and/or multi-threaded high-performance code is a plus. Hands-on experience implementing DSP Kernels a plus Hands-on Experience in C/C++, Python development (5+ years) Hands-on Experience with Object Orientated Design, TDD development solutions such as GoogleTest etc. (4+ years) Experience with Source Code and Configuration management tools, git knowledge is required Willingness to work in a cohesive software development environment with ability to work on low level implementation (code & test) and interfacing with hardware and simulators Experience in neural network architectures + ML compiler workload synthesis, a plus Prior working experience of hardware accelerators and hardware software co-design Experience in using C++ 14/17 (advanced features) Experience at both the firmware (RTOS) and system level (Linux) in SOC Experience of profiling software and optimization techniques Passion to drive to develop leading-edge "deep learning" framework and algorithms working on mobile and embedded platforms. Minimum Qualifications: Bachelor's degree in Computer Science, Engineering, Information Systems, or related field and 4+ 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 3+ years of Hardware Engineering, Software Engineering, Systems Engineering, or related work experience. OR PhD in Computer Science, Engineering, Information Systems, or related field and 2+ years of Hardware Engineering, Software Engineering, Systems Engineering, or related work experience.

Posted 3 days ago

Apply

8.0 - 13.0 years

15 - 19 Lacs

Bengaluru

Work from Office

Naukri logo

Job Area: Engineering Group, Engineering Group > Machine Learning Engineering General Summary: Job Overview Qualcomm is a company of inventors that unlocked 5G - ushering in an age of rapid acceleration in connectivity and new possibilities that will transform industries, create jobs, and enrich lives. But this is just the beginning. It takes inventive minds with diverse skills, backgrounds, and cultures to transform 5Gs potential into world-changing technologies and products. This is the Invention Age - and this is where you come in. We are investing in several supporting technologies including 4G, 5G, Edge Computing, and Deep Learning. The Qualcomm AI team is developing hardware and software for Machine Learning solutions spanning the data center, edge, infrastructure, automotive markets and beyond. We are seeking ambitious, bright and innovative engineers with experience in Machine learning frameworks, compiler technology, vectorization and optimization, and machine learning toolchains. Job activities span the whole product life cycle from early design to commercial deployment. The environment is fast-paced and requires cross-functional interaction on a daily basis so good communication, planning and execution skills are a must. We are looking to staff engineers at multiple levels in systems & software, integration and test. Details of one of the roles we are looking to staff are listed below. Responsibilities Research, design, develop, enhance, and implement the different components of machine learning framework, compilers based on performance and code-size needs of the customer workloads and benchmarks. Analyze software requirements, determine the feasibility of design within the given constraints, consult with architecture and HW engineers, and implement software solutions best suited for Qualcomm's SOCs. Analyze and identify system level integration issues, interface with the software development, integration and test teams. Minimum Qualifications Bachelor's degree in Engineering, Information Systems, Computer Science, or related field. 8+ years Systems Engineering or related work experience. Preferred Qualifications Has internal working knowledge of Machine learning frameworks like Pytorch, Tensorflow. Has experience in model level optimization using techniques like torch compile. LLVM or any industrial strength compiler development experience is a plus. Knowledge of the structure and function of the compiler internals. Hands on experience writing SIMD and/or multi-threaded high-performance code is a plus. Hands-on experience implementing DSP Kernels a plus Hands-on Experience in C/C++, Python development (5+ years) Hands-on Experience with Object Orientated Design, TDD development solutions such as GoogleTest etc. (4+ years) Experience with Source Code and Configuration management tools, git knowledge is required Willingness to work in a cohesive software development environment with ability to work on low level implementation (code & test) and interfacing with hardware and simulators Experience in neural network architectures + ML compiler workload synthesis, a plus Prior working experience of hardware accelerators and hardware software co-design Experience in using C++ 14/17 (advanced features) Experience at both the firmware (RTOS) and system level (Linux) in SOC Experience of profiling software and optimization techniques Passion to drive to develop leading-edge "deep learning" framework and algorithms working on mobile and embedded platforms. 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.

Posted 3 days ago

Apply

1.0 - 2.0 years

13 - 18 Lacs

Hyderabad

Work from Office

Naukri logo

Job Area: Engineering Group, Engineering Group > Software Engineering General Summary: As 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. Minimum Qualifications: Bachelor's degree in Engineering, Information Systems, Computer Science, or related field. 1-2 years of relevant experience. Additional Key responsibilities : Working as part of multi-skilled IOT platform team working across different tech areas on various Linux based operating systems. Feature development for Android and Linux/Ubuntu based Snapdragon products. Contributing to end-to-end software execution of Qualcomm SoC based IOT products. Ensuring that the product deliverables are made on-time, and are competitive with respect to functionality, stability and performance. Working closely with geographically distributed core & execution teams spread across time-zones. : Bachelor's degree in Engineering, Information Systems, Computer Science, or related field. Strong development experience (3-6 years) with C/C++ and good programming skills. Strong hands-on experience on Android and/or Ubuntu and understanding of Linux related concepts like systemd, SELinux, Snaps, Sandboxing, Container, Docker, etc. Good understanding of Linux kernel and internals. Good understanding of SOC systems and related concepts, including bring-up. Good know-how of Multimedia subsystems like Camera, Video, Audio, Display and Graphics. Strong hands-on experience with troubleshooting software and system issues. Strong hands-on experience with full software development life cycle including design, implementation, deployment and support. Strong aptitude, quick learner, self-motivated, willing to explore and work across breadth of various technology areas. Deductive problem solving, good verbal and written communication skills for collaboration across teams.

Posted 3 days ago

Apply

2.0 - 7.0 years

11 - 15 Lacs

Bengaluru

Work from Office

Naukri logo

Job Area: Engineering Group, Engineering Group > Software Engineering General Summary: As 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. Minimum Qualifications: Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience. OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field. 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc. 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 developmen t 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.

Posted 3 days ago

Apply

10.0 - 15.0 years

10 - 14 Lacs

Bengaluru

Work from Office

Naukri logo

Job Area: Engineering Group, Engineering Group > Software Engineering General Summary: 10+ years of experience in the embedded domain to design, develop and support software solutions on multi-core ARM (V7A or V8A)/CPUs, Strong C/C++ programming skills. Embedded Platforms experience including low-level firmware, kernel (Linux or QNX), Hypervisor/Virtualization and user-space components. Design and development of software for heterogeneous compute platforms consisting of ARMs, GPUs, DSPs, and specialized hardware accelerators in an embedded SoC systems with J-TAG or ICE debuggers. Experience in real-time SW development for embedded products. Hands-on experience using JTAG to debug real-time problems Hands-on experience using different version control systems like perforce, GIT Expertise in Development of PCI RC/EP Device Driver. Expertise in writing kernel space device drivers in areas of MMU, Power(clocks/thermal). Solid understanding of Linux/QNX boot flow on embedded systems. Solid understanding of computer system architecture (core, cache, memory models, bus architecture, etc.). Experience in Board Bring-up, Device drivers, peripheral buses (SPI, I2C, USB), Memory controller DDR, eMMC, UFS and Performance. Solid understanding of different debug methods offered by Linux Kernel/QNX. Motivated self-starter with excellent verbal and written communication skills, demonstrated ability to work with engineers/partners/customers across different geographies. Hands-on technical lead who is not hesitant to dig into the details where needed to get first-hand knowledge of the issues and play an active and personal role in steering team success Collaborate with internal teams and external partners on analysis and debugging. Minimum Qualifications: Bachelor's degree in Engineering, Information Systems, Computer Science, or related field.

Posted 3 days ago

Apply

3.0 - 8.0 years

12 - 17 Lacs

Hyderabad

Work from Office

Naukri logo

Job Area: Engineering Group, Engineering Group > Software Engineering General Summary: As 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. Minimum Qualifications: Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Engineering or related work experience. OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience. 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc. Job LocationHyderabad More details below About the team Join the growing team at Qualcomm focused on advancing state-of-the-art in Machine Learning. The team uses Qualcomm chips’ extensive heterogeneous computing capabilities to allow inference of trained neural networks on-device without a need for connection to the cloud. Our inference engine is designed to help developers run neural network models trained in a variety of frameworks on Snapdragon platforms at blazing speeds while still sipping the smallest amount of power. See your work directly impact billions of devices around the world. Responsibilities In this position, you will be responsible for the development and commercialization of ML solutions like Snapdragon Neural Processing Engine (SNPE) SDK on Qualcomm SoCs. You will be developing various SW features in our ML stack. You would be porting AI/ML solutions to various platforms and optimize the performance on multiple hardware accelerators (like CPU/GPU/NPU). You will have expert knowledge in deployment aspects of large software C/C++ dependency stacks using best practices. You will also have to keep up with the fast-paced development happening in the industry and academia to continuously enhance our solution from software engineering as well as machine learning standpoint. Work Experience 7-9 years of relevant work experience in software development. Live and breathe quality software development with excellent analytical and debugging skills. Strong understanding about Processor architecture, system design fundamentals. Experience with embedded systems development or equivalent.Strong development skills in C and C++. Excellent communication skills (verbal, presentation, written). Ability to collaborate across a globally diverse team and multiple interests. Preferred Qualifications Experience in embedded system development. Experience in C, C++, OOPS and Design patterns. Experience in Linux kernel or driver development is a plus. Strong OS concepts.

Posted 3 days ago

Apply

2.0 - 7.0 years

11 - 15 Lacs

Hyderabad

Work from Office

Naukri logo

Job Area: Engineering Group, Engineering Group > Software Engineering General Summary: As 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. Skills/Experience: Proficient in C,C++ fundamentals, Object-oriented Programming methodologies, Multithreaded Programming and OS fundamentals. Good analytical / problem solving / sound reasoning skills Experience in video domain or multimedia systems (preferred) Exposure to Linux/Windows Kernel/User Mode driver development (preferred) Experience in Windows Debugging Tools & Development Environments , Direct3D APIs (preferred) Knowledge of various video specifications as such H.264, H.265 (preferred) Minimum Qualifications: Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience. OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 1+ year of Software Engineering or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field. 2+ years of academic or work experience with Programming Language such as C, C++, Java, Python, etc. Principal Duties and Responsibilities: Applies Software knowledge to assist and support the design, development, creation, modification, and validation of video kernel drivers & solutions for Windows on Snapdragon. Analyzes user needs and software requirements. Designs and implements software features for products and systems. Participates in the design, coding for features, unit testing, debugging fixes, and integration efforts to ensure projects are completed on schedule. Assists in performing code reviews and regression tests as well as the triaging of issues Collaborates with others team members to accomplish project objectives. Writes technical documentation for software projects.

Posted 3 days ago

Apply

8.0 - 13.0 years

12 - 16 Lacs

Bengaluru

Work from Office

Naukri logo

Job Area: Engineering Group, Engineering Group > Software Engineering General Summary: As an SDK (Software Development Kit) developer, you design, develop, and maintain SDKs that allow developers to build applications for a specific platform or framework. Responsibilities include collaborating with cross-functional teams, documenting SDK usage, and troubleshooting issues. The ideal candidate will have extensive design and architecture experience, and a proven track record of building highly scalable systems. You will be responsible for driving the team’s long-term vision and architecture, drive/shape roadmaps, and provide technical leadership to the engineering team. You will be responsible for design, development, delivery and support of large-scale, multi-tiered, distributed software applications. In addition to strong technical knowledge, you will be someone who thrives in a fast paced environment, and is passionate about solving ambiguous, challenging problems that have not been solved before. This role offers wide scope, autonomy, and ownership. Basic Qualifications Bachelor’s degree in computer science or related field 8+ years of computer science fundamentals (object-oriented design, data structures, algorithm design, problem solving and complexity analysis) experience 8+ years of professional front end development experience Demonstrated passion for user experience and improving usability Excellent communication skills, both written and verbal Ability to work in a fast-paced and agile development environment and to learn new frameworks/stacks Self-directed and capable of quickly shipping code in a dynamic environment Preferred or Additional Requirement: Domain Expert in Linux Distributions such as (Yocto, OpenWRT). Hands on exposure to development on Linux based systems spanning Linux kernel and user-space, including operating system concepts, file systems, processes, and architecture. Experience contributing to open source projects and understanding of open source licenses and community practices. Solid understanding of Linux security, networking and user management. Solid understanding of data structures. Exposure to a full product lifecycle on a semiconductor platform. Hands on experience in bootloader, kernel, complex issues analysis, using tools like GDB, strace, dmesg and system logs. Ability to thrive in a changing environment. Programming Language Skills: C, C++, Python and shell scripting. Ability to lead engineers in varying types of executing tasks. Skills: C, Python scripting, bash script programming Linux System concepts, Linux Kernel Internals and driver concepts. Exposure to distributions: , openwrt, yocto SCM toolsgit, repo Automation development experience with Github, Jenkins Prior experience in Continuous Integration and Build System is a plus Strong debugging and problem-solving skills Passionate about the Build and Integration and software automation Knowledge in managing source control systems, software versioning, Git branching strategies and integrations on multiple projects and repositories. Excellent communicative, interpersonal and leadership skills with ability to work efficiently in both independent and teamwork environments. Key Responsibilities: Collaborate cross-functionally with stakeholders to gather and understand the requirements Participate in setting standards for various stages in project lifecycle. Lead the team to deliver a high-quality product on a defined schedule. Highlight risks and gaps early in the project life-cycle to identify the correct path forward. Evaluate new tools and technology to ensure an automated and stable environment Doing Impact analysis (arch, tech teams, baseline), providing inputs to leads, propose Branching strategy & interim milestones. Ensure meeting release criteria for key customers - Sanity, Stability, Conformance Test Suites, Power, Performance, fine-tuned testing based on need. Task definition and work breakdown including time estimation. Ability to work with minimal requirements and manage multiple tasks. Collaborate closely with Software and Test Teams. Excellent understanding of CI systems. Maintain the current CI system including defect investigation. Minimum Qualifications: Bachelor's degree in Engineering, Information Systems, Computer Science, or related field and 4+ years of Software Engineering or related work experience. OR Master's degree in Engineering, Information Systems, Computer Science, or related field and 3+ years of Software Engineering or related work experience. OR PhD in Engineering, Information Systems, Computer Science, or related field and 2+ years of Software Engineering or related work experience. 2+ years of work experience with Programming Language such as C, C++, Java, Python, etc.

Posted 3 days ago

Apply

1.0 - 6.0 years

9 - 13 Lacs

Bengaluru

Work from Office

Naukri logo

Job Area: Engineering Group, Engineering Group > Software Engineering General Summary: As 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. Minimum Qualifications: Bachelor's degree in Engineering, Information Systems, Computer Science, or related field. Preferred Qualifications: The ideal candidate needs to have: Embedded Windows software and good driver programming skills. Solid understanding of Operating System concepts. Windows kernel driver development experience. Understanding and experience in implementing power/thermal management software, state machines, ACPI & UEFI. Strong understanding of C/C++, Shell Scripting or Python skills and hands-on experience on debugging ARM or other SoC embedded systems. Strong communication and interpersonal skills. Strong problem solving and debugging skills. Ability to co-ordinate across stakeholders and drive towards task completion Principal Duties and Responsibilities: 1+ years of Software Engineering or related work experience. C/C++programming. Windows OS internals and Windows Driver knowledge about power/thermal management. 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 affects direct area of work and/or work group. Requires verbal and written communication skills to convey basic, routine factual information. Tasks require multiple steps which can be performed in various orders; some planning, problem-solving, and prioritization must occur to complete the tasks effectively.

Posted 3 days ago

Apply

Exploring Kernel Jobs in India

The kernel job market in India is thriving with numerous opportunities for professionals skilled in kernel development. With the increasing demand for specialized technical expertise, job seekers in this field have a plethora of options to choose from. Whether you are an experienced developer or a fresh graduate, pursuing a career in kernel development can lead to rewarding opportunities in the Indian job market.

Top Hiring Locations in India

  1. Bangalore
  2. Pune
  3. Hyderabad
  4. Chennai
  5. Noida

These cities are known for their strong IT infrastructure and host a large number of companies actively hiring for kernel roles.

Average Salary Range

The average salary range for kernel professionals in India varies based on experience levels. Entry-level positions can expect a salary of ₹5-8 lakhs per annum, while experienced professionals can earn anywhere between ₹12-18 lakhs per annum.

Career Path

In the field of kernel development, a typical career path may include progression from Junior Developer to Senior Developer, and eventually to a Tech Lead role. As professionals gain more experience and expertise in kernel development, they may also explore opportunities in specialized areas such as kernel optimization or kernel security.

Related Skills

In addition to kernel development, professionals in this field are often expected to have expertise in areas such as C programming, operating systems, device drivers, and system architecture. Strong problem-solving skills and the ability to work in a collaborative environment are also highly valued.

Interview Questions

  • What is the role of the kernel in an operating system? (basic)
  • Explain the difference between user space and kernel space. (medium)
  • How does virtual memory management work in the kernel? (advanced)
  • Describe the process of booting up a Linux kernel. (medium)
  • How do you handle interrupts in kernel programming? (advanced)
  • Can you explain the concept of context switching in the kernel? (medium)
  • What is the purpose of the init process in the kernel? (basic)
  • How do you debug kernel code? (medium)
  • Explain the role of system calls in kernel programming. (medium)
  • What is the significance of kernel synchronization mechanisms? (advanced)
  • How do you optimize kernel code for performance? (advanced)
  • Describe the process of handling memory allocation in the kernel. (medium)
  • What is the role of the scheduler in the kernel? (medium)
  • How do you ensure kernel security in your code? (advanced)
  • Can you explain the concept of kernel modules? (basic)
  • Describe the difference between monolithic and microkernel architectures. (medium)
  • How do you handle kernel panics in your code? (advanced)
  • What is the purpose of the device tree in kernel development? (medium)
  • Explain the role of the interrupt handler in kernel programming. (medium)
  • How do you ensure portability of kernel code across different architectures? (advanced)
  • What are the common challenges faced in kernel development? (medium)
  • Describe the process of handling I/O operations in the kernel. (medium)
  • How do you optimize memory usage in kernel programming? (advanced)
  • Can you explain the role of the initrd image in the Linux kernel? (medium)
  • What are the best practices for writing secure kernel code? (advanced)

Closing Remark

As you explore opportunities in the kernel job market in India, remember to continuously enhance your skills and stay updated with the latest trends in kernel development. With dedication and preparation, you can confidently apply for roles in this field and embark on a successful career journey. Good luck!

cta

Start Your Job Search Today

Browse through a variety of job opportunities tailored to your skills and preferences. Filter by location, experience, salary, and more to find your perfect fit.

Job Application AI Bot

Job Application AI Bot

Apply to 20+ Portals in one click

Download Now

Download the Mobile App

Instantly access job listings, apply easily, and track applications.

Featured Companies