Trane Technologies

Senior Software Engineer-1

Trane Technologies
Apply
2 months ago
Chennai, India or Bengaluru, IndiaSenior

Responsibilities

  • Design, develop, and maintain Linux kernel-mode drivers for PCIe, Ethernet, USB 3.x, and MIPI/CSI interfaces.
  • Lead initial hardware bring-up and debug low-level issues using JTAG, oscilloscopes, and logic analyzers.
  • Customize and optimize Linux kernel modules, memory management, and interrupt handling for real-time performance.
  • Debug system crashes spanning hardware, firmware, and kernel space using GDB, KGDB, and Ftrace.
  • Profile and tune driver performance for power efficiency, memory footprint, and low-latency throughput.

Requirements

  • Bachelor’s or master’s degree in computer engineering, electrical engineering, or a related technical field.
  • At least 3 years of professional experience in Linux kernel-level development and device-driver programming.
  • Deep understanding of Linux kernel internals, including the scheduler, MMU, DMA frameworks, and IPC mechanisms.
  • Ability to read datasheets and schematics, with hands-on experience with I2C, SPI, UART, and CAN protocols.
  • Proficiency with Git and embedded Linux build systems such as Yocto Project.

Benefits

  • Competitive compensation and comprehensive benefits and programs.
  • Work onsite Monday through Thursday and choose the work location on Fridays based on work requirements.
  • Equal opportunity employment protections are provided.
  • Work with an R&D team at the edge of the Linux kernel and advanced SoC architectures.

Tech Stack

Categories

Trane Technologies

About Trane Technologies

10,000+ employees
Contact me