C

Carrier Global

HVAC, refrigeration, and fire and security solutions

Staff Engineer - Firmware & Embedded Software

Embedded EngineeringConfirmed live in the last 24 hours
Full-timeIndianapolis, IN, USA

About the Job

Requirements

  • A bachelor's degree in Engineering, Computer Science, or a technical field is required.
  • At least 7 years of experience in embedded firmware design and development is required.
  • C/C++ programming skills for embedded systems are required.
  • The candidate must be willing and able to travel domestically up to 10% of the year.
  • Hands-on experience in real-time operating systems, multithreading, and bare-metal programming is preferred.
  • A solid understanding of microcontroller architecture, interrupts, timers, Flash/RAM/EEPROM memory, and low-level drivers is preferred.
  • Knowledge of embedded development workflows, version control, and build systems such as CMake and Make is preferred.
  • Experience with hardware debugging tools and test equipment is preferred.
  • Experience with wired messaging architectures and protocols such as UART, RS232/485, I2C, SPI, and Modbus is preferred.
  • Knowledge of firmware development practices, including agile design, code reviews, design documentation, and unit testing, is preferred.
  • Experience with IoT and embedded-system design elements such as bootloaders, OTA firmware downloads, and firmware updates is preferred.
  • Understanding of cybersecurity technologies and practices, including encryption, key management, certificates/exchanges, and Secure Boot, is preferred.
  • Experience with hardware and electrical systems, including evaluating firmware operation by probing hardware with tools such as oscilloscopes and logic analyzers, is preferred.
  • Experience using Jira, Confluence, Azure DevOps, or other software development tools is preferred.
  • Experience with HVAC control systems is preferred.
  • Strong analytical and problem-solving skills are preferred.
  • Organization, attention to detail, and the ability to manage multiple priorities are preferred.
  • The ability to lead a small team of software developers and collaborate with cross-functional teams is preferred.
  • The ability to implement continuous improvements and standardize processes is preferred.

Responsibilities

  • Design and implement embedded software solutions to address business needs.
  • Develop firmware in C/C++, ensuring efficiency, reliability, and safety.
  • Program assembly language, machine language, and high-level languages, including C and C++, as needed.
  • Contribute to all aspects of the system software development process, including concept, design, reviews, coding, and validation.
  • Drive code quality through best practices, including code reviews, unit tests, functional and integration testing, and continuous integration and continuous delivery integration.
  • Provide software designs and documentation to the team.
  • Participate in product cybersecurity reviews.
  • Participate in Change Control Board 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.
  • Use embedded system development methodologies such as agile and related project and repository management tools such as Jira, Confluence, and GitHub.
  • Mentor and coach junior and mid-level engineers by providing technical guidance, knowledge sharing, and review feedback.
  • Direct analysis, design, programming, debugging, troubleshooting, and modification of software for firmware applications.
  • Lead the embedded design, development, and optimization of embedded software for next-generation air-conditioner products.
  • Drive architecture decisions, solve complex technical problems, and provide technical leadership across projects in coordination with hardware, system, and production teams.
  • Serve as a technical point of contact for critical topics and help ensure products meet quality, reliability, and cybersecurity standards.

Desired Qualifications

  • Experience with microcontrollers, real-time operating systems, and embedded protocols.

About the Company

Carrier Global

HVAC, refrigeration, and fire and security solutions

Carrier Global provides intelligent climate and energy solutions for residential, commercial, and industrial sectors, including HVAC, refrigeration, and fire and security systems. It sells equipment and related services and is transitioning from a hardware maker to a digital solutions provider that uses building automation and energy management. The company differentiates itself through a global footprint, a broad product portfolio, and a strategy of digital transformation supported by selective acquisitions while shedding non-core assets. Its goal is to help customers improve building efficiency, reliability, and safety by integrating physical equipment with digital technologies.

Company size
10,001+
Company stage
IPO
Headquarters
Palm Beach Gardens, FL
Founded
2003

Recently Posted Jobs

Explore more opportunities at Carrier Global

See more jobs