Embedded Systems Software Engineer
We’re looking for an early-career Embedded Systems Software Engineer who can contribute to firmware development, hardware integration, and sustaining activities across multiple platforms in the HVAC industry. This role focuses on writing reliable code in C/C++, learning our products and architectures, and supporting new feature development and debugging. If you’re motivated to grow your embedded expertise in a hands-on environment, we’d love to hear from you.
Position pays $85-110K+ depending on experience!
Key Responsibilities
- Develop and maintain embedded C/C++ code for microcontroller-based products
- Support hardware bring-up, integration, and testing using I2C, SPI, UART, and GPIO
- Assist with debugging and troubleshooting using oscilloscopes, logic analyzers, and serial tools
- Participate in code reviews, documentation, and structured software development practices
- Support sustaining engineering: bug fixes, diagnostics, and incremental improvements
- Collaborate with hardware, systems, and test teams to ensure reliable operation across the full product lifecycle.
Related Skills and Experience
- Bachelor’s degree in Computer/Electrical Engineering, Computer Science, or similar; or equivalent hands-on experience
- Strong proficiency in C or C++ for embedded systems required!
- Familiarity with microcontrollers, sensors, and common embedded peripherals
- Basic experience with debugging tools (scopes, multimeters, serial analyzers)
- Understanding of embedded system fundamentals (timers, interrupts, memory, state machines)
- Solid problem-solving and troubleshooting skills
Preferred Qualifications
- Experience with Python for scripting or test automation
- Experience with HVAC controls logic and applications
- Exposure to bare-metal programming or small RTOS environments
- Understanding of communication protocols (I2C, SPI, UART)
- Experience with Git or similar version control systems
- Knowledge of BACnet, Modbus, or building automation concepts is a plus
- Familiarity with Agile development practices