Senior Embedded Software Engineer

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: 10182

External Description:

Role Purpose

The Senior Embedded Software Engineer will lead the development, integration, and troubleshooting of embedded software for Linux-based HVAC controller platforms. This role requires strong technical depth to handle complex development, drive system-level debugging, and proactively identify and manage technical risks, ensuring high-quality and reliable software delivery.

Role Responsibilities

  • Design, develop, and maintain embedded software using C/C++ on Linux-based platforms
  • Translate SSRD/SRS requirements into robust and scalable software implementations
  • Lead system-level debugging, root cause analysis, and resolution of complex software issues
  • Identify, track, and drive mitigation of technical risks, dependencies, and integration challenges
  • Own critical software components and ensure quality, performance, and reliability
  • Perform and guide unit testing, integration testing, and validation activities
  • Collaborate with architects, systems, controls, and QA teams to ensure alignment and seamless integration
  • Support lab, factory, and field issue resolution, including critical escalations
  • Contribute to and drive adoption of Agile, CI/CD, and DevOps practices

Minimum Qualifications

  • Bachelor’s degree.
  • 5+ years of experience in C/C++ programming and embedded Linux systems
  • 5+ years of experience in complex debugging and system-level problem-solving

Preferred Qualifications

  • Bachelor’s Degree in Computer Science, Engineering, Electronics, or related discipline.
  • Master’s Degree in Computer Science, Engineering, Electronics, or related discipline.
  • Familiarity with CI/CD tools (Docker, Conan, CMake, SonarQube)
  • Familiarity with HVAC control systems or industrial embedded platforms
  • Good understanding of software architecture, integration, and real-time/embedded systems
  • Ability to identify and manage technical risks across development lifecycle
  • Strong analytical, troubleshooting, and communication skills

Job Number: 30202860

Community / Marketing Title: Senior Embedded Software Engineer

Location_formattedLocationLong: North Carolina, US