Firmware Engineer
Read straight from Vertiv's careers page, verified 1d ago.Seekless can tailor your résumé to it.
Seekless can write your résumé for this posting first.
Before you apply
LocationZagreb, Croatia
Typefull-time
SeniorityMid
Experience5+ yrs
DepartmentEngineering
Company size10,000+ people
First seenNov 3, 2026 · 1d ago
Verified live1d ago
At a glanceSummarised by Seekless from the posting.
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 demonstrated ability to independently deliver and maintain firmware components.
Strong C programming skills and working knowledge of C++ for resource-constrained embedded systems.
Practical experience with RTOS concepts and implementation, including task 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; expertise in every protocol is not required.
Experience implementing reliable 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 practical verification methods.
Experience using Git, reviewing code, and communicating technical work effectively.
Experience developing firmware for UPS, power management, industrial control, automation, or other reliable embedded products.
Experience with graphical embedded HMI development, display/touch integration, or UI frameworks such as LVGL, TouchGFX, or Qt.
Familiarity with FreeRTOS, Zephyr, CMSIS-RTOS, ThreadX, or similar environments and ARM Cortex-M microcontrollers.
Experience with Ethernet, RS-485, Modbus, SNMP, or interfaces between embedded products and network management systems.
Experience with bootloaders, firmware upgrade mechanisms, nonvolatile storage, or multi-controller communication.
Exposure to embedded Linux, device-side applications, or complex HMI platforms is an advantage.
Experience with Python, automated embedded testing, Hardware-in-the-Loop (HIL), or firmware validation in a laboratory environment.
Skills
C
C++
RTOS
UART
SPI
I2C
CAN
JTAG/SWD
oscilloscopes
logic analyzers
Git
FreeRTOS
Zephyr
CMSIS-RTOS
ThreadX
ARM Cortex-M
Ethernet
RS-485
Modbus
SNMP
Python
HIL
LVGL
TouchGFX
Qt
JOB SUMMARY:
The Firmware Engineer will develop, integrate, and sustain embedded firmware for Single Phase UPS products, with a focus on real-time software, device drivers, human-machine interfaces (HMI), communications, and system-level application functionality. The role requires hands-on implementation and independent ownership of assigned firmware components, without requiring specialization in power electronics control.
The engineer will work with global firmware, hardware, and test teams to deliver reliable product features, including monitoring, user controls, configuration, diagnostics, alarms, and firmware updates. The role involves technical problem-solving, code reviews, and hardware integration.
Responsibilities
PRINCIPAL DUTIES & RESPONSIBILITIES:
•
Independently develop, debug, and maintain embedded C/C++ firmware for MCU-based Single Phase UPS platforms, including host, HMI, and communication functions.
•
Implement real-time software using RTOS tasks, interrupts, queues, synchronization mechanisms, timers, and watchdogs.
•
Develop and maintain board support packages, hardware abstraction layers, and peripheral drivers for embedded devices.
•
Implement HMI functionality such as display interfaces, menus, configuration settings, system status, alarms, and event logs.
•
Develop and integrate communication interfaces between UPS controllers, HMI, network cards, and other subsystems, using protocols such as CAN and UART.
•
Implement application-level state machines and supervisory logic for UPS operating modes, system monitoring, commands, and fault handling.
•
Support firmware bootloaders, field upgrades, software version handling, and recovery mechanisms.
•
Integrate peripherals including nonvolatile memory, sensors, communication transceivers, and display or input devices.
•
Perform hardware bring-up and on-target troubleshooting using debuggers, oscilloscopes, logic analyzers, and other laboratory instruments.
•
Create and execute unit, integration, and system-level tests; investigate intermittent faults, timing problems, and communication failures.
•
Document firmware interfaces and design decisions, contribute to code reviews and collaborate with cross-functional engineering teams.
Requirements
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 demonstrated ability to independently deliver and maintain firmware components.
•
Strong C programming skills and working knowledge of C++ for resource-constrained embedded systems.
•
Practical experience with RTOS concepts and implementation, including task 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; expertise in every protocol is not required.
•
Experience implementing reliable 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 practical verification methods.
•
Experience using Git, reviewing code, and communicating technical work effectively.
Nice to have
PREFERRED QUALIFICATIONS:
•
Experience developing firmware for UPS, power management, industrial control, automation, or other reliable embedded products.
•
Experience with graphical embedded HMI development, display/touch integration, or UI frameworks such as LVGL, TouchGFX, or Qt.
•
Familiarity with FreeRTOS, Zephyr, CMSIS-RTOS, ThreadX, or similar environments and ARM Cortex-M microcontrollers.
•
Experience with Ethernet, RS-485, Modbus, SNMP, or interfaces between embedded products and network management systems.
•
Experience with bootloaders, firmware upgrade mechanisms, nonvolatile storage, or multi-controller communication.
•
Exposure to embedded Linux, device-side applications, or complex HMI platforms is an advantage.
•
Experience with Python, automated embedded testing, Hardware-in-the-Loop (HIL), or firmware validation in a laboratory environment.
The successful candidate will embrace Vertiv’s Core Principles & Behaviors to help execute our Strategic Priorities.
OUR CORE PRINCIPLES: Safety. Integrity. Respect. Teamwork. Inclusion.
OUR STRATEGIC PRIORITIES
• High-Performance Culture
• Customer Focus
• Operational Excellence
• Innovation
• Financial Strength
VERTIV BEHAVIORS
• Own it
• Act with urgency
• Foster a customer-first mindset
• Think big and execute
• Lead by example
• Drive continuous improvement
• Learn and seek out development
• Promote transparent & open communication
About Vertiv
Vertiv (NYSE: VRT) brings together hardware, software, analytics and ongoing services to enable its customers’ vital applications to run continuously, perform optimally and grow with their business needs. Vertiv solves the most important challenges facing today’s data centers, communication networks, and commercial and industrial facilities with a portfolio of power, cooling and IT infrastructure solutions and services that extend from the cloud to the edge of the network. Headquartered in Westerville, Ohio, USA, Vertiv employs around 34,000 people and does business in more than 130 countries. Visit Vertiv.com to learn more.
Equal Opportunity Employer
Vertiv is an Equal Opportunity/Affirmative Action employer. We promote equal opportunities for all with respect to hiring, terms of employment, mobility, training, compensation, and occupational health, without discrimination as to age, race, color, religion, creed, sex, pregnancy status (including childbirth, breastfeeding, or related medical conditions), marital status, sexual orientation, gender identity / expression (including transgender status or sexual stereotypes), genetic information, citizenship status, national origin, protected veteran status, political affiliation, or disability. If you have a disability and are having difficulty accessing or using this website to apply for a position, you can request help by sending an email to [email protected]