Staff Engineer – Embedded Software Development Lead

Apply

Sign up to receive career updates before completing the application

Note: You will complete the application on the next page


Skip & Continue

Job Number: 10437

External Description:

About the role

The Staff Engineer – Embedded Software Development Lead will drive the architecture, design, and delivery of embedded application software for Linux-based HVAC controller platforms, with a focus on the Next Gen chiller controller. This role requires deep expertise in complex embedded application development, strong technical leadership across programs, and a platform-oriented approach to scalable and reusable software solutions. The individual will lead cross-functional teams to deliver high-quality, reliable, and production-ready controls software across multiple product lines.

Role Responsibilities

  • Lead design and development of embedded application software using C/C++ on Linux-based controller platforms

  • Own end-to-end delivery of controls application software for the next Gen Chiller Controller development and related HVAC platforms

  • Define and drive software architecture and platform strategy, ensuring scalability, modularity, and reuse across programs

  • Translate system requirements (SSRD/SRS) into robust, production-grade software designs and implementations

  • Provide technical leadership across complex programs, ensuring alignment across software, controls, systems, and hardware teams

  • Drive design reviews, code reviews, and technical governance to ensure high-quality software delivery

  • Lead system-level debugging, root cause analysis, and resolution of critical issues across lab, factory, and field environments

  • Establish and enforce software development best practices, including coding standards, testing strategies, and CI/CD workflows

  • Collaborate with product management and systems teams to align software capabilities with product roadmaps and customer requirements

  • Drive platform standardization and reuse, reducing duplication across product variants and programs

  • Mentor and guide engineers, supporting capability building and technical excellence within the team

  • Support program planning, estimation, and risk management for software deliverables across multiple concurrent programs

  • Ensure smooth integration with factory, field operations, and service teams for production readiness and issue resolution

Required Qualifications

  • Bachelor’s degree. 

  • 8+ years of experience in embedded software development, with strong focus on Linux-based systems

  • 5+ years of experience in C/C++ application development for embedded controllers

  • 5+ years of experience leading complex embedded software programs and teams

  • 5+ years of experience in system-level debugging and integration across hardware and software layers

  • Must have unrestricted authorization to work in the USA. No visa sponsoring available.

Preferred Qualifications

  • Master’s degree in Computer Science, Electronics Engineering.

  • Experience in HVAC systems, industrial controls, or similar equipment domains

  • Strong background in controls application development for real-time or near real-time systems

  • Experience with platform-based development approaches and multi-product reuse strategies

  • Familiarity with communication protocols, device interfaces, and controller-to-system integrations

  • Experience with CI/CD tools and build systems (e.g., Git, CMake, Docker, SonarQube)

  • Exposure to model-based design or controls algorithms integration (good to have)

  • Experience supporting factory validation, field trials, and production deployments

Job Number: 30205797

Community / Marketing Title: Staff Engineer – Embedded Software Development Lead

Location_formattedLocationLong: North Carolina, US