Power Electronics - Firmware Developer
Bengaluru (Bangalore Urban)
Job description
Description - External
Firmware Developer – Power Electronics
As a Firmware Developer for Power Electronics Products, specializing in 3-Phase UPS Systems, she/he will be responsible for developing and maintaining the UPS firmware that governs the operation of the UPS system. Her/his primary focus will be on designing, implementing, testing, and debugging firmware solutions to ensure the reliable and efficient performance of the UPS system. Additionally, her/his experience with microcontroller peripherals and HIL testing will be crucial for the successful execution of your role.
Key Responsibilities:
· Firmware Development: Design and develop the firmware for 3-Phase UPS systems, including algorithms, logic, and communication protocols using embedded C.
· Firmware Development: Design and develop the firmware for 3-Phase UPS systems developing logic and application for UPS system operation, power converters control, protection, user interface, battery and charger management etc.
· Collaborate with cross-functional teams, including hardware engineers and system architects, to ensure seamless integration of firmware with the overall UPS system design.
· Understand system requirements and convert into firmware specifications
· Optimize control algorithms for power electronics components, such as PFC, inverters, DC-DC, and battery management systems, to maximize efficiency and reliability.
· HIL Testing: Set up and execute Hardware-in-the-Loop (HIL) tests to validate firmware performance, integrating real-time simulation models with physical hardware components, and interpreting test results for continuous improvement.
· Testing and Validation: Conduct thorough testing and validation of the control firmware, both in simulation environments and on prototype hardware, to verify functionality, performance, and reliability.
· Debugging and Issue Resolution: Investigate and resolve firmware-related issues, working closely with hardware and software teams to identify root causes and implement effective solutions.
Qualifications:
· Education: Bachelor's or master’s degree in electronics, electrical Engineering, embedded systems, or a related field.
· 3 to 5 years of experience in firmware development for power electronic products.
Required Skills:
· Firmware Development: Solid working experience in developing embedded firmware using programming languages such as C/C++ for real-time systems.
· Power Electronics Knowledge: Strong understanding of power electronics principles, including control techniques for inverters, rectifiers, and battery management systems.
· Microcontroller and Peripherals: Proficiency in programming microcontrollers, utilizing various peripherals such as timers, PWM, interrupts, GPIOs, ADC, UART, I2C, SPI, CAN, and Ethernet.
· Experience with version control systems, such as Git, SVN etc.
· Bootloader Development: Expertise in developing secure and reliable bootloaders, including memory management, firmware partitioning, communication interfaces, flash memory programming, and verification/validation processes.
· HIL Experience: Experience in HIL testing, including testbed setup, real-time simulation, plant modelling, hardware interfaces, test scripting, fault injection, and test result analysis.
· Firmware Debugging: Proven skills in debugging complex firmware issues using tools such as oscilloscopes, logic analysers, and debuggers.
· Real-Time Operating Systems (RTOS) Experience: Experience in working with real-time operating systems, such as μC/OS, is beneficial for this role.
· Familiarity with efficient EEPROM management techniques for data storage and retrieval within the firmware.
· Knowledge of communication protocols commonly used in power electronics systems, such as CAN, MODBUS, and Ethernet.
Desired profile
Qualifications :
Qualifications:
· Bachelor's or master’s degree in Electronics and Communication, Embedded system, Electrical /Electronic Engineering, or a related field.
· 7 to 12 years of experience in embedded systems firmware development, specifically with Linux-based platforms.