Staff Engineer, Firmware & Embedded Software

Carrier•Indianapolis, IN
•$96,000 - $192,000•Onsite

About The Position

The Staff Engineer is a technical expert responsible for leading the embedded design, development, and optimization of embedded software for next-generation air-conditioner products. The role drives architecture decisions, resolves complex technical problems, and provides technical leadership across projects in collaboration with hardware, system, and production teams. The engineer serves as a go-to person for critical technical topics, mentors other engineers, and helps ensure products meet global quality, reliability, and cybersecurity standards. The position is based on-site at Carrier, 30 South Meridian Street, Indianapolis, Indiana. It involves work across all stages of system software development, from concept and design through reviews, coding, and validation, as well as firmware analysis, programming, debugging, troubleshooting, and modification. Domestic travel of up to 10% is required.

Requirements

  • Bachelor’s degree in Engineering, Computer Science, or a technical field.
  • At least 7 years of experience designing and developing embedded firmware.
  • C/C++ programming skills for embedded systems.
  • Willingness and ability to travel domestically up to 10% of the year.

Nice To Haves

  • Strong proficiency in C/C++ programming for embedded systems.
  • Hands-on experience with RTOS, multithreading, and bare-metal programming.
  • Solid understanding of microcontroller architecture, interrupts, timers, memory (Flash/RAM/EEPROM), and low-level drivers.
  • Knowledge of embedded development workflows, version control, and build systems such as CMake and Make.
  • Experience with hardware debugging tools and test equipment.
  • Experience with common wired messaging architectures and protocols, including UART, RS232/485, I2C, SPI, and Modbus.
  • Knowledge of firmware development best practices, including Agile design, code reviews, design documentation, and unit testing.
  • Experience with IoT or embedded systems design elements such as bootloaders, OTA firmware downloads, and firmware updates.
  • Understanding of cybersecurity technologies and best practices, including encryption, key management, certificates/exchanges, and Secure Boot.
  • Hardware/electrical experience and the ability to evaluate firmware operation by probing hardware with tools such as oscilloscopes and logic analyzers.
  • Experience using Jira, Confluence, Azure DevOps, or other software development tools.
  • Experience with HVAC control systems.
  • Strong analytical and problem-solving skills.
  • Organization, attention to detail, and the ability to manage multiple priorities.
  • Ability to lead a small team of software developers and collaborate with cross-functional teams.
  • Proven ability to implement continuous improvements and standardize processes.

Responsibilities

  • Design and implement embedded software solutions to address business needs.
  • Develop firmware in C/C++, ensuring efficiency, reliability, and safety.
  • Program in assembly language, machine language, and high-level languages, including C and C++, as needed.
  • Participate in all aspects of system software development, including concept, design, reviews, coding, and validation.
  • Drive code quality initiatives through best practices, including code reviews, unit tests, functional and integration testing, and CI/CD integration.
  • Provide software designs and documentation to the team.
  • Participate in product cybersecurity reviews.
  • Participate in Change Control Board (CCB) meetings to prioritize new features and defects.
  • Debug and troubleshoot embedded systems using emulators, JTAG/BDM debuggers, and related tools.
  • Stay current with emerging technologies and apply relevant innovations as appropriate.
  • Work with embedded system development methodologies such as Agile and project and repository management tools such as JIRA, Confluence, and GitHub.
  • Mentor and coach junior and mid-level engineers through technical guidance, knowledge sharing, and review feedback.
  • Direct activities related to the analysis, design, programming, debugging, troubleshooting, and modification of firmware software.

Benefits

  • Medical, dental, and vision coverage
  • Wellness incentives
  • Retirement benefits
  • Paid vacation days, up to 15 days
  • Paid sick days, up to 5 days
  • Paid personal leave, up to 5 days
  • Paid holidays, up to 13 days
  • Birth and adoption leave
  • Parental leave
  • Family and medical leave
  • Bereavement leave
  • Jury duty leave
  • Military leave
  • Purchased vacation
  • Short-term and long-term disability
  • Life insurance
  • Accidental Death and Dismemberment insurance
  • Health Savings Account
  • Health Care Spending Account
  • Dependent Care Spending Account
  • Tuition assistance
  • Short-term cash incentives, subject to plan requirements
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service