Vertiv

Firmware Engineer

Vertiv
Apply
4 days ago
Zagreb, CroatiaSenior

Responsibilities

  • Develop, debug, and maintain embedded C/C++ firmware for MCU-based Single Phase UPS platforms.
  • Implement real-time software using RTOS tasks, interrupts, queues, synchronization mechanisms, timers, and watchdogs.
  • Develop board support packages, hardware abstraction layers, peripheral drivers, application state machines, supervisory logic, and diagnostic functions.
  • Build HMI features including displays, menus, configuration settings, system status, alarms, and event logs.
  • Develop communication interfaces using protocols such as CAN and UART between UPS controllers, HMI, network cards, and other subsystems.
  • Support bootloaders, field upgrades, software version handling, recovery mechanisms, and nonvolatile storage.
  • Integrate peripherals such as sensors, communication transceivers, memory, and display or input devices.
  • Perform hardware bring-up and on-target troubleshooting with debuggers, oscilloscopes, logic analyzers, and laboratory instruments.
  • Create and execute unit, integration, and system-level tests and investigate intermittent faults, timing issues, and communication failures.
  • Document firmware interfaces and design decisions, participate in code reviews, and collaborate with firmware, hardware, test, and other engineering teams.

Requirements

  • Bachelor's degree in Electrical Engineering, Electronics Engineering, Computer Engineering, Computer Science, or a related field.
  • At least 5 years of hands-on embedded firmware development experience with independent delivery and maintenance of firmware components.
  • Strong C programming skills and working knowledge of C++ for resource-constrained embedded systems.
  • Practical experience with RTOS concepts and implementation, including scheduling, interrupts, synchronization, and resource management.
  • Hands-on experience developing or debugging MCU peripherals, low-level drivers, or hardware abstraction layers.
  • Working knowledge of embedded communication interfaces such as UART, SPI, I2C, or CAN.
  • Experience implementing application logic, state machines, diagnostic functions, or user-facing embedded features.
  • Ability to read basic hardware schematics and debug firmware on real boards using JTAG/SWD, oscilloscopes, or logic analyzers.
  • Understanding of embedded software quality, memory and timing constraints, fault handling, and verification methods.
  • Experience using Git, reviewing code, and communicating technical work effectively.
  • Preferred experience includes UPS, power management, industrial control, automation, reliable embedded products, graphical HMI development, display or touch integration, and UI frameworks such as LVGL, TouchGFX, or Qt.
  • Preferred familiarity includes FreeRTOS, Zephyr, CMSIS-RTOS, ThreadX, ARM Cortex-M microcontrollers, Ethernet, RS-485, Modbus, SNMP, bootloaders, firmware upgrades, nonvolatile storage, multi-controller communication, embedded Linux, Python, automated embedded testing, Hardware-in-the-Loop, and laboratory firmware validation.

Tech Stack

Categories

Vertiv

About Vertiv

10,000+ employees

Vertiv builds power, cooling, and IT infrastructure for data centers, communication networks, and industrial facilities, sold as hardware, software, and services. Its portfolio spans UPS systems, thermal management, racks, prefabricated modules, and monitoring/management software, backed by global field service and commissioning. Headquartered in Columbus, Ohio, Vertiv was formed from Emerson Network Power and became a publicly traded company on the NYSE.

Contact me