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.