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

External Description:

Role Purpose

Support the development, testing, and troubleshooting of embedded software on Linux-based HVAC controller platforms. This role focuses on hands-on implementation, lab validation, and debugging, contributing to reliable and high-quality software delivery.

Role Responsibilities

  • Develop and maintain embedded software using C/C++
  • Implement features based on SSRD/SRS requirements under guidance
  • Perform unit testing and support integration testing
  • Assist in debugging and root cause analysis of software issues
  • Provide lab support, including setup, testing, and validation of controller systems
  • Support troubleshooting across lab, factory, and field environments
  • Collaborate with software, controls, QA, and systems teams for issue resolution
  • Participate in Agile development processes and contribute to CI/CD workflows

Minimum Qualifications

  • Bachelor’s degree.
  • 2+ years of experience working with C/C++ programming

Preferred Qualifications

  • Bachelor’s degree in in Computer Science, Electronics, or related discipline
  • Familiarity with HVAC control systems
  • Good understanding of embedded systems and Linux environments
  • Strong analytical and problem-solving skills
  • Exposure to communication protocols (e.g., UART, I2C, CAN, BACnet)
  • Good communication skills and ability to clearly articulate issues and status
  • Exposure or interest to work with hardware setups and lab/field validation activities

Job Number: 30202859

Community / Marketing Title: Embedded Software Engineer

Location_formattedLocationLong: North Carolina, US