Overview
On Site
$80,000+
Contract - W2
Contract - 12 Month(s)
100% Travel
Skills
Embedded Linux
Embedded Systems
Automated Testing
C++
Debugging
Job Details
We are looking to hire two Firmware Developers with strong experience in EC and UEFI development for Qualcomm ARM-based platforms, specifically Windows on ARM (WOA) / Windows on Snapdragon (WOS) systems. This is a Day 1 onsite role in Houston, TX.
Job Title: Firmware Developer EC & UEFI Developer on Qualcomm ARM Platforms Location: Houston, TX (Day 1 Onsite)Client: Quest Global / HP
Duration: Long-term
Required Skills & Experience:
- Minimum 5 years of professional experience in firmware or embedded software development
- Strong hands-on experience with Qualcomm ARM architecture
- Expertise in UEFI, BIOS, and EDK-2 platform
- Proficient in C/C++, with additional experience in Python, shell scripting, and batch files
- Strong knowledge of communication protocols: UART, SPI, I2C, ADC, DAC
- Experience with bare-metal development, board bring-up, bootloaders, and RTOS (e.g., Zephyr, ThreadX)
- Familiarity with debugging tools such as JTAG, SWD, oscilloscopes, logic analyzers
- Version control using GitHub, and exposure to CI/CD pipelines
- Experience working in Agile/Scrum development environments
- Solid understanding of hardware schematics, low-level hardware architecture, memory management, and software optimization
Preferred Skills:
- Background in embedded security and encryption
- Experience with embedded Linux, power management techniques, or CAN/Ethernet protocols
- Knowledge of Agile tools like Azure DevOps
- Familiarity with WMI infrastructure and Windows driver interaction
Role Responsibilities:
- Design, develop, and optimize firmware for Qualcomm ARM Snapdragon SoCs
- Implement UEFI/BIOS modules in PEIM/DXE stages
- Collaborate with hardware and software teams for integration
- Perform debugging and validation using emulators/simulators
- Write clean, modular, reusable code and detailed technical documentation
- Develop test automation scripts and support troubleshooting
Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.