OneMain Financial Jobs

Job Information

Vertiv Corporation Sr. Firmware Engineer (Thermal Controls) in Westerville, Ohio

Job Description POSITION SUMMARY Vertiv is seeking a Sr. Firmware Engineer to support our thermal control applications and platform. The candidate must have a deep knowledge of software and firmware development with proven experience in abstracting control systems, applications, and platforms. HVAC specific knowledge is highly desired. A bachelor's degree in computer science or equivalent engineering experience as a control firmware engineer is required. Other engineering degrees with an emphasis on controls will be considered. This position will be based onsite at our Westerville, OH location. RESPONSIBILITIES * Controls and Platform Development: Design, maintain, and evolve abstracted control platform to support thermal unit firmware involving PID control loops and device interactions * Requirements analysis: Requirements gathering, use case analysis, device and application prototyping, customer/customer-liaison engagement * Project management: Project planning, task estimation, software metrics collection, version control * Full lifecycle software application development: Design, programming, debugging, peer review, unit testing, performance tuning, integration * Documentation: Program commentary, user guides for service and troubleshooting * Product testing: Unit testing, bench testing, system integration testing, and field test support * Leadership: Effective team member and/or technical leadership, consistent positive attitude, creativity * Hardware development support: Software/firmware support for hardware development and testing * Other tasks and activities as required by management QUALIFICATIONS * Bachelor's degree or foreign equivalent with strong emphasis on software: Computer Science, Software Engineering, Mechanical Engineering, Electrical Engineering, Computer Engineering * 7+ years of experience with Linux-based controls firmware development and testing * 5+ years of experience abstracting and using C++ programming language * Fluency in English REQUIRED EXPERIENCE * Controls: * Embedded Linux control firmware experience using object-oriented languages primarily C++ * Abstracting analog and digital IO interactions * Near real time control algorithms and device communications with serial, RS485, Modbus, and CANbus * HVAC specific experience a plus * Development environment: * Languages: C++, C, Python, Bash Shell * Communication protocols: RS-232/485, Modbus, CANbus, I2C, SPI * Operating systems: embedded Linux and real-time operating systems (FreeRTOS) * Platforms: TI SoC, ARM, x86 * Tools: VS Code and Docker * Version management: GitLab * Build system: BitBake, Yocto, GitLab Pipelines * Test: Device Simulation, HIL/SIL * Design: * Object oriented abstraction, development, and lifecycle * Distributed control architecture and design * Usability, maintainability, and configurability * Manage control requirements, specifications, and documentation RELATED EXPERIENCE * Matlab, Flownex * Linux kernel, device drivers, filesystems * IP networking: TCP, UDP, TLS, DNS, SNMP, Redfish, BACnet, Modbus TCP, WireShark * Bare metal firmware experience PHYSICAL & ENVIRONMENTAL DEMANDS * Required to work in the office, not a work from home position. TIME TRAVEL REQUIRED * 10% * Will need to be able to obtain a valid passport for international travel The su Apply here: https://www.aplitrak.com/?adid=YmJnZW5lcmljLjc4ODgzLjEwNTA4QHZlcnRpdmNvbXAuYXBsaXRyYWsuY29t

DirectEmployers