Firmware Engineer

at  Vertiv

Monterrey, N. L., Mexico -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate07 Feb, 2025Not Specified07 Nov, 2024N/AVisual Studio,Platforms,Virtualbox,Git,Unit Testing,Bacnet,Vmware,Snmp,Codewarrior,Programming Languages,Ip Networking,Eclipse,Device Drivers,Software Development,Linux Kernel,Wireshark,Serial Communications,Docker,X86,Software,Qt,Perl,Computer ScienceNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

JOB SUMMARY

Vertiv is seeking a Firmware Engineer to support our gateway and embedded application platforms. This person will provide technical expertise in the development and support of multiple Linux-based and real-time platforms. The candidate should possess broad and deep knowledge in various technologies such as networking, communications, kernel drivers, and security.

Responsibilities :

  • 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 lead engineer, consistent positive attitude, creativity
  • Hardware development support: Software support for hardware development and testing
  • Other tasks and activities as required by management.

Requirements :

  • Bachelor’s Degree or foreign equivalent with strong emphasis on software: Computer Science, Software Engineering, Electrical Engineering, Computer Engineering
  • 3+ years of experience in a firmware development role
  • 3+ years of experience in software development for Linux-based platforms
  • 3+ years of experience using the C/C++ programming language.
  • Expertise with software programming languages, frameworks, and subsystems including but not limited to:
  • C++, C, C#, JavaScript, Python, Go, Perl, Shell
  • Linux kernel, device drivers, filesystems, networking, serial communications, real-time operating systems (RTOS), bare metal
  • Infrastructure and application development experience using technologies and architectures such as:
  • IP networking: TCP, UDP, TLS, DNS
  • Serial communications: RS232/485, CAN, USB
  • Protocols: ModBus, BACnet, SNMP, CANOpen
  • Platforms: ARM, x86, SoC
  • Familiarity with software development environments and tools:
  • Integrated platforms like Eclipse, CodeWarrior, Visual Studio
  • Source code version control: Git
  • WireShark, Docker, Jenkins, VirtualBox, VMWare, BitBake, Yocto
  • CMake
  • GNU Compiler and GDB
  • IAR Compiler
  • Debugging with ARM JTAG/SWD
  • Additional, highly sought but not required.
  • Embedded systems experience with control applications.
  • HVAC experience
  • Qt experienceExperience integrating unit testing w/ CI/CD pipelines.

-

Responsibilities:

  • 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 lead engineer, consistent positive attitude, creativity
  • Hardware development support: Software support for hardware development and testing
  • Other tasks and activities as required by management


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Computer Software/Engineering

IT Software - System Programming

IT, Software Engineering

Graduate

Computer Science, Software Engineering, Electrical, Electrical Engineering, Engineering

Proficient

1

Monterrey, N. L., Mexico