Jobs · Engineering · Indiana

Senior Software Engineer

Trane Technologies · Noblesville, IN · 2 wk ago
EngineeringFull-time

About the role

Trane Technologies is seeking a Software Engineer to join our team. As a world leader in creating comfortable, sustainable, and efficient environments, it's our responsibility to put the planet first. This role involves developing embedded HMI systems in Qt/C++ and Python, building custom Yocto Linux distributions, and managing our embedded cybersecurity program.

Responsibilities

  • Develop high-performance Qt/C++ applications for embedded HMI systems on industrial touchscreen panels.
  • Create responsive, touch-optimized user interfaces using Qt Quick/QML for real-time monitoring dashboards.
  • Implement efficient data visualization components for temperature trends, alarms, and equipment status.
  • Optimize Qt applications for resource-constrained embedded systems (memory footprint, startup time, rendering performance).
  • Integrate Qt applications with backend services via REST APIs, WebSockets, and MQTT.
  • Lead and mentor junior engineers on Qt/C++ best practices, code quality standards, and design patterns.
  • Drive architecture decisions and technical direction for HMI application development efforts.
  • Create and manage custom Yocto Linux distributions for industrial embedded devices.
  • Configure device trees, kernel modules, and system services for industrial applications.
  • Develop CI/CD pipelines for automated Yocto builds and deployment workflows.
  • Own and lead Yocto platform initiatives from requirements through delivery, coordinating cross-functional contributors.
  • Develop Python-based backend services for industrial automation and test systems.
  • Create test automation frameworks for end-of-line production testing.
  • Implement and maintain industrial protocol communication (Modbus TCP, CANbus) using Python libraries.
  • Create Python utilities for device configuration, firmware management, and diagnostics.
  • Lead scoped internal projects such as test system overhauls or protocol integration efforts, managing timelines and technical deliverables.
  • Manage the ongoing embedded cybersecurity program across the full product lifecycle.
  • Conduct periodic security reviews, vulnerability assessments, and threat modeling exercises.
  • Maintain and improve the organization’s embedded security posture through continuous hardening efforts.
  • Monitor and respond to emerging CVEs and security advisories relevant to embedded Linux and industrial systems.
  • Document security architecture, hardening procedures, and incident response protocols.
  • Serve as the internal technical authority on embedded security, guiding team members through compliance and hardening requirements.

Requirements

  • Bachelor’s Degree (BS) in Computer Science, Software Engineering, or related technical discipline required; Master’s Degree preferred.
  • 5+ years of hands-on experience in embedded software development, with at least 2 years in a senior or lead capacity.
  • Demonstrated ability to lead internal teams or cross-functional mini-projects from scoping through delivery.
  • Experience mentoring engineers and conducting technical code and design reviews.
  • Advanced proficiency in Python, Qt/C++, and Web-Based Application Development.
  • Strong working knowledge of Yocto Linux, embedded cybersecurity frameworks, and relevant compliance standards (IEC 62443, IEC 62304, or similar).
  • Ability to communicate technical concepts clearly to both engineers and non-technical stakeholders.

Qualifications

  • Experience with embedded Linux along with the following: Application Development, Design and development of high-performance Qt/C++ applications for embedded HMI systems on industrial touchscreen panels.
  • Strong testing experience (TDD, unit tests, mocking frameworks) in embedded and/or regulated environments.
  • Knowledge of Python, Qt/C++, and Web-Based Application Development.
  • Experience with Yocto Linux, embedded cybersecurity frameworks, and relevant compliance standards (IEC 62443, IEC 62304, or similar).

Skills

  • Python
  • Qt/C++
  • Embedded Linux
  • Web-Based Application Development
  • Yocto Linux
  • Embedded Cybersecurity

Benefits

  • Annual Base Salary Range: $97,406.66 - $135,834.99
  • Compensation Type: Salary
  • Incentive Eligible: No
  • Sales Commission Eligible: No
  • Health Insurance
  • Holistic Wellness Programs
  • Fertility Coverage
  • Adoption/Surrogacy Assistance
  • 401K Match: Up to 6%, plus an additional 2% core contribution = up to 8% company contribution
  • Paid Time Off: 15 vacation days, 9 paid holidays, 3 floating holidays, sick leave, and additional options to support volunteer and parental leave
  • Educational and Training Opportunities
  • Tuition Assistance
  • Student Debt Support

Pay

Annual Base Salary Range: $97,406.66 - $135,834.99

Schedule

Monday to Thursday, work onsite with your colleagues. Fridays, choose your work location, balancing what your work requires.

Similar jobs

Senior Software Engineer

HaystackSan Diego Metropolitan Area· 2 days ago
Information Technology$178k–$268k/yrapply on haystack.cv

Senior Software Engineer

The Amatriot GroupSterling, VA· 3 wk ago
Information Technology$185k–$225k/yrapply on amatriot.clearcompany.com

Senior Software Engineer

SymboticAustin, TX· 3 wk ago
Engineering$149k–$205k/yrapply on symbotic.wd504.myworkdayjobs.com