EverCommerce is looking for a Software Engineer (Python, IoT) to design, develop, and deploy IoT-based solutions for smart home and automation systems. In this role, you will work on embedded systems, sensor networks, and cloud-connected devices to enable seamless data collection, device integration, and automation.
What You'll Do
- Design, develop, and deploy IoT systems integrating sensors, actuators, and cloud-based platforms.
- Implement automation workflows using Python, ESPHome, and Home Assistant.
- Configure and troubleshoot Zigbee and Z-Wave devices.
- Implement reliable communication using MQTT, REST APIs, and WebSockets.
- Develop and deploy applications on Raspberry Pi (Linux-based environments).
- Manage services using systemd and integrate edge devices with cloud IoT platforms.
- Collaborate on backend services and APIs, including potential .NET (C#) integrations for system extensions.
- Ensure seamless interaction between IoT devices and cloud applications.
- Perform troubleshooting across hardware-software interactions.
- Optimize performance, connectivity, and power usage for IoT devices.
- Utilize Git for source control and contribute to CI/CD pipelines.
- Collaborate with cross-functional teams, including software engineers, hardware engineers, and QA.
What We're Looking For
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 1+ years of experience in IoT development and deployment.
- Strong proficiency in Python (scripting, Home Assistant integrations, automation).
- Experience with Home Assistant (core setup, YAML automations, custom components).
- Familiarity with Zigbee and Z-Wave device pairing and troubleshooting.
- Hands-on experience with Raspberry Pi/Linux environments.
- Knowledge of IoT communication protocols (MQTT, REST APIs, WebSockets).
- Ability to integrate and control sensors, relays, and smart devices.
- Proficiency with Git and version control workflows.
- Strong debugging and problem-solving skills.
- Excellent communication skills with the ability to interact with clients.
Nice to Have
- Familiarity with Docker, Kubernetes, AI/ML, PCB design, or power optimization.
Technical Stack
- Languages & Frameworks: Python, .NET (C#)
- IoT Platforms: Home Assistant, ESPHome
- Connectivity: Zigbee, Z-Wave, MQTT, REST APIs, WebSockets
- Hardware & OS: Raspberry Pi, Linux, systemd
- Tools: Git, Docker, Kubernetes, AI/ML
At our core, we value diversity and inclusion. As an equal opportunity employer, we are dedicated to creating a workplace where every voice is heard, every person is respected, and everyone has the opportunity to succeed.



