
Senior Software Engineer-1
Trane Technologies4 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.
About Trane Technologies
Trane Technologies builds HVAC systems, controls, and energy services for commercial buildings and homes, and Thermo King transport refrigeration for trucks, trailers, and rail. It sells equipment, connected controls, and aftermarket service/maintenance contracts to building owners, contractors, and fleets. Founded in 1913, the company is publicly traded (NYSE: TT) and operates globally under the Trane and Thermo King brands from its global headquarters in Swords, Ireland.