Embedded Engineer

Alltech Consulting Services
Spring, TX, United States
1 day ago
Apply on www.dice.com
Prepare application

Role details

Contract type
Contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
6 years minimum
Working hours
Regular working hours
Job source

Tech stack

Board Bringup Microsoft Windows Agile Methodology BIOS C++ (Programming Language) Computer Programming Software Debugging Linux on Embedded Systems Embedded Software Firmware Github Joint Test Action (IEEE Standards)
+11 more
Python (Programming Language) Real-Time Operating Systems Software Engineering Systems Integration Universal Asynchronous Receiver/Transmitter Windows Management Instrumentation Scripting Extensible Firmware Interface Serial Peripheral Interface Delivery Pipeline Bare Metal

Job description

Design and implement firmware features and enhancements for UEFI/BIOS and ARM-based platforms. Develop, integrate, and maintain UEFI/BIOS modules using EDK II. Develop and maintain firmware applications for ARM processors and Windows on ARM (WOA) platforms. Participate in core technical discussions and provide inputs on product enhancements, defects, architecture, and technical issues. Write code based on functional requirements, software design, and firmware architecture. Analyze and resolve firmware, BIOS, UEFI, boot, and system-level defects. Perform root-cause analysis and debugging of complex firmware and hardware/software integration issues. Work closely with BIOS, hardware, Windows OS, driver, validation, and platform teams to resolve technical issues.

Requirements

6+ years of relevant development experience in firmware/embedded software development Strong hands-on expertise in C/C++ programming Strong development knowledge and hands-on experience in UEFI/BIOS Hands-on experience with EDK II framework and UEFI firmware development Strong knowledge of ARM embedded architecture Prior experience with Windows on ARM (WOA) platforms Experience in firmware application development on ARM processors Hands-on experience with WMI (Windows Management Instrumentation) Experience with JTAG and SWD debuggers Knowledge of RTOS, Embedded Linux, or other embedded platforms Prior experience with Qualcomm Windows on Snapdragon (WOS) systems Hands-on experience with UART, SPI, I2C, ADC, and DAC Experience with GitHub and CI/CD development pipelines Experience with Python or other scripting languages for testing automation Knowledge of bare-metal systems, board bring-up, and bootloader architecture Experience in design and development of UEFI/BIOS modules Prior experience creating ARM software design specifications Strong debugging, troubleshooting, and root-cause analysis skills Good communication and technical collaboration skills Able to work with Agile methodologies

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.dice.com
Prepare application

Good distractions

Loading talks and stories from around this role…