Job DescriptionJob SummaryWe are seeking a highly skilled
Embedded Linux HMI/UI Engineer to design and develop user interfaces for our thermal control platform. This role requires both hands-on implementation and system-level design ownership of modern HMI solutions deployed on embedded Linux near real-time and other real-time systems. HVAC specific knowledge is highly desired.
Responsibilities:- Design and develop HMI/UI applications for embedded Linux platforms using Qt (Widgets and/or QML)
- Architect scalable, modular UI frameworks that integrate with system services via RESTful APIs
- Collaborate with firmware, controls, and backend teams to define and evolve system interfaces
- Translate product requirements into intuitive, responsive, and reliable user experiences
- Optimize UI performance for constrained embedded environments (CPU, memory, GPU)
- Implement robust error handling, diagnostics, and status visualization for system monitoring and control
- Contribute to system architecture decisions, including UI/backend separation, data models, and communication layers
- Other tasks and activities as required by management
Requirements:- Required Qualifications
- Bachelor's degree in Computer Science, Computer Engineering, Electrical Engineering, or related field (or equivalent experience)
- Proven experience developing HMI/UI applications on embedded Linux platforms
- Experience designing and consuming RESTful APIs in UI applications
- Solid understanding of software architecture principles (modularity, layering, separation of concerns)
- Proficiency in C++ and familiarity with Linux system concepts (processes, IPC, networking)
- Demonstrated ability to design maintainable, extensible UI systems-not just implement features
- 3+ years of experience with Linux-based controls firmware development and testing
- 3+ years of experience abstracting and using C/C++ programming language
Preferred Qualification: - Strong expertise in Qt framework (Qt5/Qt6, QML and/or Widgets)
- Experience in HVAC, thermal systems, or industrial control environments
- Familiarity with control systems, real-time data visualization, or telemetry-driven UI design
- Experience with embedded graphics acceleration (OpenGL, EGL, GPU usage in Qt)
- Knowledge of communication protocols (e.g., Modbus, CAN, MQTT)
- Experience with secure communication and authentication (TLS, tokens, etc.)
- Exposure to DevOps practices (CI/CD, automated builds, embedded deployment pipelines)
Development environment: - Languages/Syntax: C++, C, Python, Bash Shell, Qt
- Communication protocols: RESTful Api, HTTPS
- Operating systems: embedded Linux and real-time operating systems (FreeRTOS)
- Platforms: TI SoC, ARM, x86
- Tools: VS Code, Cursor, and Docker
- Version management: GitLab
- Build system: BitBake, Yocto, GitLab Pipelines
- Test: Device Simulation, Hardware in Loop (HIL)
- Resource-constrained UI design
The successful candidate will embrace Vertiv's Core Principals & Behaviors to help execute our Strategic Priorities. OUR CORE PRINCIPALS: Safety. Integrity. Respect. Teamwork. Diversity & Inclusion.
OUR STRATEGIC PRIORITIES• Customer Focus
• Operational Excellence
• High-Performance Culture
• Innovation
• Financial Strength
OUR BEHAVIORS• Own It
• Act With Urgency
• Foster a Customer-First Mindset
• Think Big and Execute
• Lead by Example
• Drive Continuous Improvement
• Learn and Seek Out Development