Job Title: Firmware Developer
Job Location: Houston Texas
Job Type: Contract
Job Description:
- Experience with developing firmware applications on ARM processors.
- Expertise in ARM embedded architecture.
- Expertise in C programming.
- Experience working with UEFI Architecture and the EDK-2 platform.
- Design and implement UEFI/BIOS modules in PEIM and DXE stages.
- Engage in bare-metal development involving communication protocols such as UART SPI I2C ADC and DAC.
- Experienced in debugging embedded firmware applications using JTAG SWD debuggers.
- Familiarity with Python batch files command shells and other relevant scripting languages.
- Familiarity with version control systems GitHub and CICD development pipelines.
- Familiarity with bare metal systems board bring-up and bootloader architecture.
- Familiarity with using logic analyzers I2C analyzers oscilloscopes and other relevant tools.
- Understanding basic analog and digital electronic concepts and ability to understand HW schematics.
- Ability to understand technical specifications data sheets and develop firmware solutions based on requirements.
- Solid experience with RTOS (Real-Time Operating Systems) embedded Linux and other embedded platforms like ThreadX and Zephyr OS.
- Understanding low-level hardware architecture software optimization memory management and real-time processing.