Senior Software Engineer
Trane Technologies · Bangalore
Source and collection record
Last observed by our collector: . This is not a manual review or a confirmation from the employer.
Employer requisition: JR-3477
Job type and experience labels are automated discovery categories. The employer determines eligibility. Original experience wording was not retained separately; check the current employer page.
Your application evidence checklist
Mark the statements you can support after reading the employer source. This checklist stays on this page; it does not score your eligibility or submit an application.
0 of 3 checks marked. Keep unresolved requirements as questions for the employer.
Collected role description
Work at the edge of the Linux kernel, utilizing C, C++ ,RUST and advanced SoC architectures (ARM Cortex-A, RISC-V). Driver Development: Design, develop, and maintain Linux kernel-mode drivers for high-speed interfaces like PCIe, Ethernet, USB 3.x, and MIPI/CSI. Board Bring-up: Lead initial hardware bring-up, debugging low-level issues using JTAG, oscilloscopes, and logic analyzers. Kernel Customization: Customize and optimize Linux kernel modules, memory management, and interrupt handling for real-time performance. Optimization: Profile and tune driver performance for power efficiency, memory footprint, and low-latency throughput. Education: Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, or a related technical field. Experience: 3+ years of professional experience in Linux kernel-level development and device driver programming. Kernel Internals: Deep understanding of Linux kernel internals, including scheduler, MMU, DMA frameworks, and IPC mechanisms. Hardware Knowledge: Strong ability to read datasheets/schematics and hands-on experience with protocols like I2C, SPI, UART, and CAN. Build Tools: Proficiency with Git and embedded Linux build systems such as Yocto Project . Programming Mastery: Expert proficiency in C and "Embedded C++" (familiarity with STL-lite, atomics, and templates in resource-constrained environments), RUST.
Collected minimum qualification
Education: Bachelor’s or Master’s degree in Computer Engineering, Electrical Engineering, or a related technical field.
Collected experience requirement
3+ years