Controls Engineer
Listed on 2026-02-10
-
Engineering
Systems Engineer, Software Engineer
Are you passionate about making a difference in the fight against climate change? Then Air Joule is the place for you! We are a joint venture between GE Vernova and Montana Technologies, and a leader in the global sustainability transition. Our revolutionary atmosphere water harvesting technology enable transformative HVAC products that help our customers save money on their energy bills while reducing their environmental impact.
The same core technology also enables atmospheric water harvesting products that create clean, abundant, and decentralized water for industrial, commercial, and humanitarian purposes.
Air Joule is seeking a Controls Engineer (Python Software Development & Automation) to design, develop, and maintain software used for automation, control system integration, and operational tooling. This role will heavily emphasize Python development to support machine automation, instrumentation integration, data acquisition, test automation, and system monitoring.
The ideal candidate is a strong Python developer who also understands controls fundamentals and industrial systems, and can build reliable software that supports commissioning, operation, and continuous improvement.
Key Responsibilities Python Software Development for Controls & Automation- Develop and maintain Python-based automation software supporting system operation, commissioning, and diagnostics.
- Build modular, maintainable Python code for:
- control sequencing / automation workflows
- system interlocks, per missives, and fault handling
- command and control interfaces for hardware subsystems
- Create reusable libraries for interacting with instrumentation and controls hardware.
- Integrate sensors, actuators, valves, motors, pumps, and power electronics into software workflows.
- Implement and maintain communication interfaces using Python, such as:
- Modbus TCP/RTU
- OPC UA
- Ether Net/IP (where applicable via gateways/APIs)
- Serial protocols (RS-232/RS-485)
- TCP/IP sockets and vendor APIs
- Develop software interfaces to PLCs, PCBA, industrial PCs, DAQs, and embedded controllers.
- Create Python test automation frameworks for validation of controls logic and hardware behavior.
- Develop automated tools for:
- I/O checkout
- regression testing of system sequences
- Support lab bring-up and commissioning with rapid debugging and iterative software improvement.
- Build Python pipelines for:
- real-time data acquisition from sensors and control systems
- structured logging and event/alarm recording
- performance monitoring and anomaly detection
- Implement clean data interfaces for engineering review and operational optimization.
- Support integration with databases, historians, or cloud systems (as needed).
- Improve automation reliability through:
- robust error handling and safe recovery routines
- watchdogs, heartbeat monitoring, and state validation
- improved diagnostic visibility (logs, traces, dashboards)
- Reduce downtime by improving fault detection and troubleshooting workflows.
- Write clear technical documentation for Python tools, APIs, and control workflows.
- Use best practices including:
- version control (Git)
- unit/integration testing
- packaging and dependency management
- CI practices where applicable
- Minimum Education:
Bachelor’s degree in Engineering, Computer Science, or equivalent practical experience. - Minimum Experience:
3+ years professional experience writing Python in production, automation, or controls environments. - Strong understanding of software fundamentals: performance and reliability considerations
- Hands-on experience integrating software with hardware systems.
- MQTT broker architecture and topic design
- AWS IoT or similar cloud telemetry platform experience
- Deployment experience in cellular bandwidth-constrained, or air-gapped environments
- Understanding of security fundamentals: certificate / key management, MQTT authentication, ACLs, and firewalls
- Familiarity with PLC programming (ladder logic and / or…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).