Trane Technologies Logo

Trane Technologies

Senior Software Engineer

Posted 2 Months Ago
Be an Early Applicant
In-Office
Chennai, Tamil Nadu, IND
Senior level
In-Office
Chennai, Tamil Nadu, IND
Senior level
Develop and maintain Linux kernel-mode device drivers for high-speed interfaces, lead board bring-up and low-level debugging, customize kernel modules for real-time performance, root-cause cross-layer system crashes, and profile/tune drivers for power, memory, and latency.
The summary above was generated by AI

Be a part of our mission! As a world leader in creating comfortable, sustainable, and efficient climate solutions for buildings, homes and transportation, it's our responsibility to put the planet first. For us at Trane Technologies, and through our businesses including Trane® and Thermo King,  sustainability is not just how we do business—it is our business.  Do you dare to look at the world's challenges and see impactful possibilities?  Do you want to contribute to making a better future?  If the answer is yes, we invite you to consider joining us in boldly challenging what's possible for a sustainable world.

Learn about our benefits designed for you to Thrive at work and at home. 

We boldly go.

Where is the work:

On-Site (5 days)

What's in it for you:
Work at the edge of the Linux kernel, utilizing C, C++ ,RUST and advanced SoC architectures (ARM Cortex-A, RISC-V).

Join an elite R&D team where you’ll solve complex challenges.

Competitive remuneration.


What you will do:

  • 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.

  • Cross-Functional Debugging: Root-cause complex system crashes spanning hardware, firmware, and kernel-space using tools like GDB, KGDB, and Ftrace.

  • Optimization: Profile and tune driver performance for power efficiency, memory footprint, and low-latency throughput


What you will bring:

  • 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.

We offer competitive compensation and comprehensive benefits and programs. We are an equal opportunity employer; all qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, pregnancy, age, marital status, disability, status as a protected veteran, or any legally protected status.

Similar Jobs

Yesterday
In-Office
Chennai, Tamil Nadu, IND
Senior level
Senior level
Artificial Intelligence • Hardware • Internet of Things • Machine Learning • Semiconductor • Automation • Manufacturing
Designs, develops, integrates, tests, and deploys distributed software platforms for semiconductor test systems. Builds C#/.NET applications, APIs, SDKs, services, messaging systems, and data pipelines using Kafka or Pulsar and PostgreSQL. Leads debugging across distributed components, applies TDD and BDD, participates in design reviews, mentors engineers, gathers requirements, and collaborates with global teams on integration and deployment.
Top Skills: .NetApache KafkaApache PulsarBddC#HTTPPostgresTcp/IpTdd
Yesterday
In-Office
Chennai, Tamil Nadu, IND
Senior level
Senior level
Fintech • Financial Services
Develop, enhance, test, debug, and implement business applications in coordination with technology teams. Analyze system issues, recommend solutions, write code and scripts, and support application development using Java, Selenium, UFT, Zephyr, Bitbucket, REST APIs, and microservices. Apply banking domain knowledge, software development methodologies, risk controls, and strong troubleshooting and communication skills.
Top Skills: BitbucketJavaMicroservicesRest ApisSdlcSeleniumUftZephyr
Yesterday
Hybrid
Chennai, Tamil Nadu, IND
Senior level
Senior level
Big Data • Information Technology
Design, develop, troubleshoot, and enhance ETL applications using Python, SQL, FastAPI, Snowflake, PostgreSQL, Airflow, and Azure. Ingest and transform data from multiple sources, build reportable data marts, create monitoring utilities, and deploy components through AI-enabled CI/CD pipelines. Collaborate with Agile teams and business stakeholders while applying data warehousing, object-oriented programming, cloud, DevOps, and microservices practices.
Top Skills: Apache AirflowAzure DevopsCi/CdDockerFastapiGitGithub CopilotJenkinsKubernetesMicroservicesAzurePostgresPythonRest ApisSnowflakeSQLVisual Studio Code

What you need to know about the Chennai Tech Scene

To locals, it's no secret that South India is leading the charge in big data infrastructure. While the environmental impact of data centers has long been a concern, emerging hubs like Chennai are favored by companies seeking ready access to renewable energy resources, which provide more sustainable and cost-effective solutions. As a result, Chennai, along with neighboring Bengaluru and Hyderabad, is poised for significant growth, with a projected 65 percent increase in data center capacity over the next decade.

Sign up now Access later

Create Free Account

Please log in or sign up to report this job.

Create Free Account