Firmware Engineer
at Vertiv
Monterrey, N. L., Mexico -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 07 Feb, 2025 | Not Specified | 07 Nov, 2024 | N/A | Visual 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 Science | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – 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