16 Oct
|
Radiant Dynamic Services
|
Chennai
16 Oct
Radiant Dynamic Services
Chennai
EMS Firmware Developer / Embedded Firmware Engineer
Experience - 5+ years
Domain - EMS / BESS / Renewable Energy / Microgrid
Base Location - Chennai, India
Role Overview
- We are looking for an experienced EMS Firmware Developer with 5+ years of hands-on experience in embedded firmware development, preferably in Renewable Energy, BESS, Microgrid, Energy Management System (EMS), or Power Electronics applications.
- The candidate will be responsible for end-to-end firmware development, integration, testing, debugging, and deployment of EMS firmware and communication interfaces with BESS and renewable-energy devices.
Key Responsibilities
- Design, develop, integrate, and maintain EMS embedded firmware for BESS, renewable energy, and microgrid applications.
- Own the complete firmware development life cycle: requirement analysis, architecture/design, coding, compilation/build, unit testing, integration testing, debugging, system validation, release, deployment, and maintenance.
- Develop robust and optimized firmware using Embedded C / C++.
- Develop and integrate communication interfaces with BMS, PCS, energy meters, PV inverters, EV chargers, controllers, and other field devices.
- Implement and debug Modbus RTU/TCP, CAN/CAN FD, I²C, SPI, and UART interfaces.
- Develop device drivers, communication stacks, protocol handling, data acquisition, control logic, alarms, and state machines.
- Work with hardware, system engineering, application software, and testing teams for complete system integration.
- Analyse communication logs and troubleshoot firmware, protocol, and device-integration issues.
- Optimize firmware for reliability, performance, memory utilization, and real-time operation.
- Support commissioning and troubleshooting of EMS/BESS systems at project sites when required.
- Maintain firmware documentation, software releases, configuration files,
communication maps, and technical specifications.
- Participate in code reviews, design reviews, debugging, and continuous improvement.
Required Technical Skills
- Robust hands-on experience in Embedded C and good working knowledge of C++.
- Strong understanding of pointers, structures/unions, memory management, interrupts, timers, state machines, concurrency, data structures, bit manipulation, and fault handling.
- Strong embedded firmware development and debugging experience.
- Experience with bootloader, firmware upgrade, configuration management, and version control is preferred.
- Knowledge of real-time embedded systems and RTOS concepts is an advantage.
Communication Protocols
- Hands-on experience with Modbus RTU / Modbus TCP, CAN / CAN FD, I²C, SPI, and UART.
- TCP/IP and Ethernet-based communication experience is an advantage.
EMS / Renewable / BESS Domain Experience
- Practical experience in Renewable Energy, BESS, Microgrid, PCS, or EMS projects.
- Experience integrating BMS, PCS, energy meters, PV inverters, EV chargers, protection/control devices, and other industrial field devices.
- Good understanding of BESS system architecture and interaction between EMS, BMS, PCS, Meter, Grid, PV, and Load.
Development Environment
- Experience with Linux and Windows-based firmware development environments.
- Hands-on experience with firmware compilers, build systems, and compilation tools.
- Experience with debugging tools, serial terminals, protocol analysers,
CAN tools, and other embedded development tools.
- Familiarity with Git or other version-control systems.
- Automated build/CI experience is an advantage.
Firmware Development Life Cycle
- Requirement ® Architecture ® Design ® Coding ® Compilation ® Unit Testing ® Device Integration ® System Testing ® Debugging ® Release ® Deployment ® Field Support
Desired Skills
- Strong analytical and debugging skills.
- Ability to understand hardware schematics and interface specifications.
- Ability to read and interpret communication/protocol documents.
- Experience developing device libraries and communication drivers.
- Experience with multi-vendor BESS device integration.
- Valuable understanding of industrial communication and control systems.
- Ability to work independently and with cross-functional engineering teams.
- Good documentation and problem-solving skills.
Educational Qualification
- B.E./B.Tech/M.E./M.Tech in Electronics & Communication Engineering, Electrical Engineering, Instrumentation, Embedded Systems, Computer Science, or a related engineering discipline.
Preferred Experience
- Experience with EMS / Microgrid Controller / BESS Controller development involving BMS + PCS + Meter + PV Inverter + Grid + Load + EMS is highly desirable.
Key Competencies
- Embedded C | C++ | EMS Firmware | BESS | Renewable Energy | BMS | PCS | Modbus | CAN | I²C | SPI | UART | Linux | Windows | Firmware Integration | Device Drivers | Debugging | Compilation/Build Tools | Embedded Systems
Pay: Up to ₹2,000,000.00 per year
Benefits
- Commuter assistance
Experience:
- embedded firmware development: 5 years (Required)
- Renewable Energy, BESS: 5 years (Required)
Location:
- Chennai, Tamil Nadu (Required)
Work Location: In person
📌 EMS Firmware Developer (Chennai)
🏢 Radiant Dynamic Services
📍 Chennai