🎁 Before you apply, rehearse this interview. Create your free WorkMundi account and get an Interview Training on HelpsYouSpeak — no cost, no card. I want my training →
EMS Software Engineer — Energy AI Platform X2M Connect · Taiwan · Full-time · Hybrid ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ Company Description Freestyle Technology, now part of X2M Connect, is a leader in IoT solutions for Water, Gas, and Electricity Utilities across Asia and beyond. The company focuses on bringing innovation to utility management by enabling remote reprogramming, configuration, and control of "smart" products using standard communication methods. With its adaptable platform, Freestyle Technology empowers low-cost devices to perform advanced functions. The organization is dedicated to delivering cutting-edge technology solutions including AI technology that meet the needs of customers, utilities, network providers, and support services. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ THE ROLE We are looking for an EMS Software Engineer who can build production-grade energy management systems — from device-layer protocol integration to cloud-based AI agent orchestration. This is primarily a software development role with occasional on-site commissioning support. You will work directly with our System Architect to deliver Hive.AI's core modules: real-time monitoring, BESS dispatch intelligence, demand management, and agentic control loops. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ KEY RESPONSIBILITIES ▸ EMS Platform Development Design, develop, test, and maintain core EMS modules including real-time monitoring, energy data management, alert notification, reporting, device control, and energy dispatch scheduling. ▸ Backend Services & API Build and maintain backend services, RESTful APIs, databases, and system integration interfaces. Own the data pipeline from raw device telemetry to actionable dispatch signals. ▸ Device Integration & Protocol Handling Integrate BESS, PCS, BMS, smart meters, and inverters via industrial communication protocols (Modbus TCP/RTU, MQTT, OPC UA). Handle data parsing, communication fault recovery, and device control logic. ▸ Energy Strategy Implementation Develop and validate energy strategy algorithms including peak shaving, demand charge control (需量控制), TOU arbitrage (削峰填谷), self-consumption optimization, and BESS charge/discharge scheduling. ▸ Agentic AI Integration — Hive.AI Participate in the architecture and implementation of our AI agent layer: · Integrate LLM-based reasoning modules into the EMS dispatch decision loop · Build tool interfaces and MCP (Model Context Protocol) connectors that expose EMS data and control actions to AI agents · Implement human-in-the-loop authorization flows for agentic dispatch commands · Support multi-agent orchestration patterns (sensor fusion → strategy inference → command execution) consistent with agentic AI system design principles ▸ Testing, Monitoring & Stability Build test frameworks, system monitoring dashboards, and issue tracking mechanisms. Maintain system uptime and performance SLAs for production deployments. ▸ On-Site Commissioning (occasional) Travel to client sites as needed for device integration, system testing, commissioning, acceptance testing, and field troubleshooting. ▸ Technical Documentation Write and maintain technical documentation including device integration specs, API references, system architecture diagrams, and operation manuals. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ REQUIRED QUALIFICATIONS ✔ 2+ years of software development experience in a production environment ✔ Proficient in at least one backend language: Python, JavaScript/TypeScript, Java, or C# ✔ Practical experience with REST API design, relational/time-series databases, system integration, and Git version control ✔ Familiar with Linux, Docker, and standard deployment/DevOps tooling ✔ Working knowledge of TCP/IP networking and device communication integration ✔ Strong analytical and problem-solving skills; able to read and produce English technical documentation ✔ Willingness to support occasional on-site client deployments ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ BONUS QUALIFICATIONS + Experience with Modbus, MQTT, OPC UA, or other industrial communication protocols + Prior development experience in BESS, solar, microgrid, SCADA, IoT, or industrial automation systems + Familiarity with time-series databases (InfluxDB, TimescaleDB), cloud services (AWS/Azure/GCP), data visualization (Grafana), or message queue architecture (Kafka, RabbitMQ) + Frontend development experience with React, Vue, or similar frameworks + Understanding of BMS, PCS, inverters, power monitoring equipment, or Taiwan energy market applications (TaiPower tariff structure, ancillary services, ETP platform) + Experience with client-side system rollout, on-site acceptance testing, or cross-functional project coordination + Hands-on experience using AI as a development accelerator — e.g. Cursor, Claude Code, GitHub Copilot, or similar agentic coding tools integrated into your daily engineering workflow + Exposure to LLM API integration, prompt engineering, tool-use / function-calling patterns, or MCP (Model Context Protocol) — particularly in the context of building AI agent systems ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ EDUCATION & BACKGROUND Degree: Bachelor's or above Fields: Computer Science, Electrical Engineering, Electronic Engineering, Control Engineering, Automation, or Energy-related disciplines Core tools: Python · JavaScript/TypeScript · Git · Docker · Linux · SQL ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ WHO WE'RE LOOKING FOR We want engineers who think in systems, care about production quality, and are genuinely excited about the intersection of energy hardware and AI software. Our product Hive.AI is not a dashboard — it is an agentic platform that reads device state, reasons over energy strategy, and issues dispatch commands autonomously. The engineers who will thrive here are those who understand both the Modbus register map and the LLM tool-call schema, and can build the bridge between them. If you have replaced Stack Overflow with Claude Code, use AI agents to scaffold your test suites, and still know how to debug a Modbus CRC error at 11pm on a commissioning day — we want to talk. ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ HOW TO APPLY Send your CV and (optionally) a brief note on a system integration or AI-assisted development project you are proud of.
Here's how to pick the right one and stand out in your application.
144.883Jobs
31.687IN
81%EN
That number is real. WorkMundi's database shows 144,883 open engineer roles across the world. India has the most with 31,687 jobs, followed by the United States with 30,084. If you just finished reading one job ad and felt paralyzed by choice, you're not alone—but this scale is actually an advantage. It means you can afford to be selective.
Start by geography and language. The majority of engineer ads—117,837 of them—have the job posting text written in English. Use that as one filter, but remember: the ad text language tells you nothing about whether the role actually requires you to speak English day-to-day. Read the job description carefully. Then check which countries have the volume you're targeting. Singapore, Poland, and Australia round out the top five after India and the US.
Next, learn who's hiring. Accenture has posted 2,801 engineer roles. andurilindustries, speechify, and jobgether are also actively recruiting. If you're applying to one of these names, research their hiring patterns and interview style before you apply. That homework pays off.
When you interview, expect the question every engineer hears: 'Tell me about a time you had to debug a problem that wasn't in your job description.' Have a specific story ready—not a general one. Name the tools, the deadline pressure, and what you learned. Hiring managers listen for whether you see problem-solving as part of the role itself, not a favour.