About this role
Responsibilities:
• Design, develop, and maintain embedded firmware for UPS products using C/C++. • Implement digital control algorithms for power conversion systems such as inverter, rectifier, PFC, and battery management. • Develop firmware for DSP or microcontroller-based platforms used in UPS systems. • Work closely with hardware and power electronics teams to implement and optimize control strategies. • Support system integration, debugging, and validation of UPS products. • Perform real-time firmware debugging using oscilloscopes, logic analyzers, and other lab equipment. • Optimize firmware for performance, efficiency, and reliability. • Develop and maintain technical documentation, design specifications, and test reports. • Participate in product design reviews, root cause analysis, and problem-solving during development and field issues. • Collaborate with cross-functional teams including hardware, QA, manufacturing, and service teams.
Job Requirements:
• Batcher or Master Degree in Electronics or Electrical or related Engineering with at least 8+ years of professional engineering experience designing, developing and analyzing embedded firmware • In depth knowledge and extensive experience with embedded firmware development • In-depth expertise in the programming languages C and C++ . • Hands-on experience with DSPs or microcontrollers (TI C2000, Microchip, STM32, or similar). • Good understanding of digital control theory, signal processing, and power electronics • Experience with PWM control, ADC sampling, interrupts, and real-time control systems • Exposure to software design patterns • Strong knowledge of Microcontroller architecture ,32- bit ARM Cortex is preferred. • Real-time operating system like FreeRTOS, TI RTOS. • Interfacing with communications protocols such as CAN, MODBUS, I2C, SPI, and UART protocols is preferred • Experience in Analog and digital interface, board bring up, testing and debugging of the software • Ability to read Datasheets and Schematics for the product • Learn, maintain and improve upon existing embedded software designs • Participate in code reviews and adhering to standards and procedures • Experience with source control management (git etc) • Experienced in unit testing, Debugging, Bug fixing, verification testing, reliability testing. • Experience with Battery and Power Management sub-systems, Safety and Thermal, is a plus • Excellent verbal and written communication skills. • Prior UPS firmware design and development background will be added advantage