Job Role – Firmware Engineer (6 to 9 year Ep.)
Location - Houston, Texas Day 1
Local will Preferred
Required Skills and Qualifications:
· 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.
Preferred Skills:
· Experience with ARM architecture, PIC, EDK-2 and other microcontroller architectures.
· Experience with embedded security and encryption protocols.
· Knowledge of communication protocols such as UART, SPI, I2C, CAN, or Ethernet.
· Knowledge of Python or other scripting languages for testing automation.
· Familiarity with Agile development methodologies and tools like ADO.
· Understanding of power management techniques for low-power embedded systems.