remote
Building Automation Software Engineer - Carrier
Software Engineer
Design and develop embedded software for intelligent building automation, integrating HVAC control, IoT connectivity, and real‑time data processing using C++, Linux and Python.
About the role
Key Responsibilities
- Design, implement, and test embedded software for building automation controllers and HVAC systems.
- Develop communication interfaces and IoT protocols to enable remote monitoring and control.
- Collaborate with hardware engineers to integrate sensors, actuators, and real‑time operating systems.
- Optimize code for performance, reliability, and low power consumption on Linux‑based platforms.
- Participate in code reviews, debugging sessions, and continuous integration pipelines.
Requirements
- Bachelor's degree in Computer Engineering, Electrical Engineering, or related field with 3+ years of embedded software experience.
- Proficiency in C++ and Python for firmware and scripting tasks.
- Hands‑on experience with Linux, real‑time operating systems, and hardware‑software integration.
- Knowledge of HVAC control strategies, sensor networks, and IoT communication standards (e.g., MQTT, Modbus).
- Strong problem‑solving skills and ability to work in cross‑functional teams.