{"id":3944786,"url":"https://alion.io/job/vertiv-firmware-engineer","title":"Firmware Engineer","company":{"id":58885,"name":"Vertiv","domain":"vertiv.com","url":"https://alion.io/company/vertiv","size_band":"5000+","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Oracle","truth_index":{"grade":"B","score":83,"open_postings":460,"ghost_share":0.004,"stale_share":0.863,"repost_share":0.009,"time_to_fill_p50_days":14,"computed_at":"2026-11-08T05:47:12Z"}},"role":"Hardware","role_family":"Hardware","seniority":"senior","employment_type":null,"work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Zagreb, Croatia"],"countries":["HR"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":5,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"C++","optional":false},{"name":"Embedded C","optional":false},{"name":"Git","optional":false},{"name":"RTOS","optional":false},{"name":"C","optional":true},{"name":"Cortex","optional":true},{"name":"FreeRTOS","optional":true},{"name":"Linux","optional":true},{"name":"Prometheus","optional":true},{"name":"Python","optional":true},{"name":"Qt","optional":true}],"status":"live","first_seen_at":"2026-11-02T11:30:36Z","employer_posted_date":"2026-11-02","last_verified_at":"2026-11-08T18:43:57Z","board_verified":true,"closed_at":null,"days_open":6,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":6},"description":"JOB SUMMARY:\nThe 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.\nThe 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.\nPRINCIPAL DUTIES & RESPONSIBILITIES:\nIndependently develop, debug, and maintain embedded C/C++ firmware for MCU-based Single Phase UPS platforms, including host, HMI, and communication functions.\nImplement real-time software using RTOS tasks, interrupts, queues, synchronization mechanisms, timers, and watchdogs.\nDevelop and maintain board support packages, hardware abstraction layers, and peripheral drivers for embedded devices.\nImplement HMI functionality such as display interfaces, menus, configuration settings, system status, alarms, and event logs.\nDevelop and integrate communication interfaces between UPS controllers, HMI, network cards, and other subsystems, using protocols such as CAN and UART.\nImplement application-level state machines and supervisory logic for UPS operating modes, system monitoring, commands, and fault handling.\nSupport firmware bootloaders, field upgrades, software version handling, and recovery mechanisms.\nIntegrate peripherals including nonvolatile memory, sensors, communication transceivers, and display or input devices.\nPerform hardware bring-up and on-target troubleshooting using debuggers, oscilloscopes, logic analyzers, and other laboratory instruments.\nCreate and execute unit, integration, and system-level tests; investigate intermittent faults, timing problems, and communication failures.\nDocument firmware interfaces and design decisions, contribute to code reviews and collaborate with cross-functional engineering teams.\nREQUIREMENTS:\nBachelor's degree in Electrical Engineering, Electronics Engineering, Computer Engineering, Computer Science, or a related field.\nAt least 5 years of hands-on embedded firmware development experience, with demonstrated ability to independently deliver and maintain firmware components.\nStrong C programming skills and working knowledge of C++ for resource-constrained embedded systems.\nPractical experience with RTOS concepts and implementation, including task scheduling, interrupts, synchronization, and resource management.\nHands-on experience developing or debugging MCU peripherals, low-level drivers, or hardware abstraction layers.\nWorking knowledge of embedded communication interfaces such as UART, SPI, I2C, or CAN; expertise in every protocol is not required.\nExperience implementing reliable application logic, state machines, diagnostic functions, or user-facing embedded features.\nAbility to read basic hardware schematics and debug firmware on real boards using JTAG/SWD, oscilloscopes, or logic analyzers.\nUnderstanding of embedded software quality, memory and timing constraints, fault handling, and practical verification methods.\nExperience using Git, reviewing code, and communicating technical work effectively.\nPREFERRED QUALIFICATIONS:\nExperience developing firmware for UPS, power management, industrial control, automation, or other reliable embedded products.\nExperience with graphical embedded HMI development, display/touch integration, or UI frameworks such as LVGL, TouchGFX, or Qt.\nFamiliarity with FreeRTOS, Zephyr, CMSIS-RTOS, ThreadX, or similar environments and ARM Cortex-M microcontrollers.\nExperience with Ethernet, RS-485, Modbus, SNMP, or interfaces between embedded products and network management systems.\nExperience with bootloaders, firmware upgrade mechanisms, nonvolatile storage, or multi-controller communication.\nExposure to embedded Linux, device-side applications, or complex HMI platforms is an advantage.\nExperience with Python, automated embedded testing, Hardware-in-the-Loop (HIL), or firmware validation in a laboratory environment.","description_format":"text","description_chars":4301,"description_truncated":false,"requirements":{"experience_years_min":5,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":{"level":"bachelor","optional":false},"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Servers & Data Center Hardware","Power Supplies & Power Electronics","HVAC & Refrigeration"],"lifecycle":[{"event":"open","at":"2026-11-08T18:43:57Z"}],"visa":[],"liveness":{"score":77,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.857,"p_room":0.9,"age_days":6,"expected_fill_days":14,"reasons":["conf:0","win:mid","comp:brand"],"computed_at":"2026-11-08T19:39:19Z"},"pay":null,"html_url":"https://alion.io/job/vertiv-firmware-engineer","json_url":"https://alion.io/job/vertiv-firmware-engineer.json","meta":{"generated_at":"2026-11-08T19:39:19Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":41095,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-09T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.1,"usd":0.01,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":58885},"rest":"https://alion.io/mcp/rest/get_company?id=58885"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fvertiv-firmware-engineer"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":2,"usd":0.2},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fvertiv-firmware-engineer"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.1,"usd":0.01},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fvertiv-firmware-engineer"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/vertiv-firmware-engineer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fvertiv-firmware-engineer"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3944786}},{"tool":"search_jobs","arguments":{"company":"vertiv.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3944786},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}