
Senior Software Engineer-1
Trane Technologies2 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.