Position: Software Engineer - Data Center Emulator
Location: Santa Clara, CA (5 days Onsite)
Duration: 12+ months contract
Job Description:
Required Qualifications
- 8 or more years of professional software engineering experience, with a strong record of delivering complex systems end to end.
- Deep expertise in software design and architecture. This role involves substantial use of AI-assisted development tooling, and success depends on the ability to produce precise, unambiguous specifications that can be implemented reliably and verified against clear acceptance criteria.
- Strong Python development skills. The emulator will be built primarily in Python and must be structured for maintainability and extensibility from the start.
- Demonstrated experience implementing or simulating industrial device protocols, specifically Modbus, BACnet, and OPC-UA. The contractor must be able to build services that speak these protocols accurately enough to serve as credible stand-ins for physical equipment.
- Experience building web-based services and APIs, including considerations for performance under concurrent load from multiple consuming systems.
- Familiarity with physics-based simulation or numerical modeling in the context of building systems, power systems, or thermal environments.
Preferred Qualifications
- Experience with EnergyPlus or Spawn of EnergyPlus for building energy simulation.
- Background in data center infrastructure, including power distribution architecture, cooling system design, or DCIM concepts.
Experience with additional OT protocols such as MQTT/Sparkplug-B or DNP3