Senior Software Engineer

1 week ago


Bengaluru, Karnataka, India GLOBAL TECHNOLOGIES Full time ₹ 16,91,000 - ₹ 40,03,384 per year

5+ years of experience with Linux device driver development, preferably with a focus on PCIe devices.

Open Source Contribution: Experience contributing to the Linux kernel or relevant open-source projects is highly valued.

Expertise in C Language: Mastery of C for low-level, performance-sensitive code, including bitwise operations, memory management, pointer arithmetic, and data structure optimization.

Familiarity with C++: Advantageous for certain projects, though most Linux kernel drivers are written in C. Understanding object-oriented concepts in a C context is also helpful.

Deep Understanding of Linux Kernel Architecture: Familiarity with kernel space versus user space, kernel modules, device driver concepts, and memory management.

Kernel Module Development: Experience writing loadable kernel modules (LKMs) and integrating them with the Linux build system.

Debugging and Profiling: Proficiency with debugging tools such as kgdb, ftrace, perf, dmesg, and sysfs interfaces to troubleshoot and optimize drivers.

Comprehensive Understanding of PCIe Specification: Knowledge of the PCIe standard, including enumeration, configuration space, BARs (Base Address Registers), MSI/MSI-X interrupts, and bus mastering.

Device Datasheet Interpretation: Ability to read and interpret PCIe device hardware documentation, including register maps, timing requirements, and signaling protocols.

Interfacing with Firmware/BIOS: Understanding how PCIe devices are initialized during system boot, and the mechanisms by which firmware and BIOS communicate with hardware.

Device Driver Development Lifecycle

Probing and Initialization: Experience writing probe() and remove() functions to handle device enumeration and teardown.

Resource Management: Skills in managing memory and hardware resources, including DMA (Direct Memory Access), I/O regions, and interrupt lines.

Interrupt Handling: Ability to write efficient and robust interrupt handlers, using mechanisms such as bottom halves, tasklets, work queues, and threaded interrupts.

Power Management: Familiarity with runtime and system power management interfaces, including suspend/resume operations.

Concurrency and Synchronization: Understanding race conditions, atomic operations, spinlocks, mutexes, and semaphores in a preemptible kernel environment.

Bachelor's or Master's Degree: In Computer Science, Electrical or Computer Engineering, or a related technical field.

Desirable Additional Qualifications:

Knowledge of Other Operating Systems: Familiarity with Windows, FreeBSD or RTOS driver models for cross-platform development.

Experience with FPGA, SoC, or Custom Hardware: Useful for teams working on nonstandard PCIe endpoints or accelerators.

Performance Tuning: Skills in profiling and optimizing for low-latency, high-throughput data paths.

Community Engagement: Involvement in Linux kernel mailing lists, conferences (such as Linux Plumbers Conference), or speaking at industry events.

Note: Please send Cv only, who can attend the interview weekdays, with short notice period (max 15 days only)

Job Location: Bangalore (Work from office)

Job Type: Full-time

Pay: ₹1,691, ₹4,003,384.60 per year

Benefits:

  • Provident Fund

Work Location: In person



  • Bengaluru, Karnataka, India Travtech Software Full time ₹ 15,00,000 - ₹ 25,00,000 per year

    Senior Software Engineer with strong Travel/IT product experience, skilled in scalable design, coding, reviews, mentoring, and delivering high-performance solutions end-to-end. Required Candidate profileProactive expert with strong travel domain experience, hands-on in design/architecture, ready to take end-to-end project ownership, mentor teams, and...


  • Bengaluru, Karnataka, India Progress Software Full time ₹ 8,00,000 - ₹ 20,00,000 per year

    Job Title: Software Engineer Senior (.Net, C#) Progress Location: Bangalore Contract type: Full time Job Description We are Progress (Nasdaq: PRGS) - a trusted provider of software that enables our customers to develop, deploy, and manage responsible, AI-powered applications and experiences with agility and ease. Were proud to have a diverse, global...


  • Bengaluru, Karnataka, India Boomi Software Full time

    Job DescriptionJoin us as aSoftware Quality Senior Engineeron our Software Engineering (Data Integration) team in Bengaluru to do the best work of your career and make a profound impact.Location - BangaloreWhat you ll achieveAs aSoftware Quality Senior Engineer, you will be responsible for testing sophisticated systems and software based on the customer s...


  • Bengaluru, Karnataka, India Spigot Software Full time

    This role of Senior Software Engineer is our client. The group is responsible for the development of the technology platforms supporting key products including Connected Risk, World Check, and products in the Risk Managed Services space.Responsible for the analysis, definition, design, construction, testing, installation, modification, and maintenance of...


  • Bengaluru, Karnataka, India Aiprus Software Private Limited Full time ₹ 12,00,000 - ₹ 36,00,000 per year

    Job Title:Senior Software Engineer – Java, PySpark, Reactive ProgrammingLocation:Bengaluru, IndiaExperience:5+ YearsJob DescriptionWe are seeking an experiencedSenior Software Engineerwith strong expertise inJava, Apache PySpark, Python, and Reactive Programming. The ideal candidate will be responsible for designing, developing, and implementing...


  • Bengaluru, Karnataka, India Oracle Financial Services Software Ltd Full time ₹ 20,00,000 - ₹ 25,00,000 per year

    Software Developer 3 As a Senior Software Engineer you will play a vital role in crafting software solutions that drive innovation and user satisfaction. Your expertise will be valued as we continue to push the boundaries of healthcare solutions. In this role, you will be responsible for designing, coding, testing, and maintaining software solutions that...


  • Bengaluru, Karnataka, India NEC Software Solutions Full time ₹ 20,00,000 - ₹ 25,00,000 per year

    Senior Software Engineer - Java, Springboot, Microservices, AWS Company Description NEC Software Solutions (India) We have more than 30 years of experience in providing end to end IT services across the globe and have earned a reputation for delighting our customers by consistently surpassing expectations and helping them deliver robust, market-ready...


  • Bengaluru, Karnataka, India Guidewire Software Full time

    Job DescriptionJob DescriptionRoles and Responsibilities- Operate as a start-up within a highly influential InsurTech company- Drive engineering best practices such as TDD and GitOps- Lead the team in architecture and design discussions, and represent the team in cross company architecture decisions- Partner with product management and engineering leadership...


  • Bengaluru, Karnataka, India Guidewire Software Full time ₹ 12,00,000 - ₹ 36,00,000 per year

    SummaryAs a Software Engineer at Guidewire, you're part of a distributed team helping change the face of insurance by creating technology that shapes the future of the property and casualty industry. With over 3000+ team members working on a large-scale platform, your role is crucial in giving insurers the cutting-edge tools they need to take care of their...


  • Bengaluru, Karnataka, India Eka Software Solutions Full time ₹ 20,00,000 - ₹ 25,00,000 per year

    About Quoreka:Quoreka has a formidable presence in the vendor solutions market for metals, energy, and agriculture. Catering a wide range of asset classes, our company utilizes a cloud-based suite of CTRM and ETRM solutions enhanced by AI/ML technology, alongside Supply Chain Management and E-Sourcing products. Today, we boast of extensive CTRM/ETRM...