Embedded Firmware Development Engineer


Chicago, IL

Industry: IT Consulting/Services


5 - 7 years

Posted 243 days ago

This job is no longer available.

Job Description:

  • Experience Level (Years)4 - 5


  • Firmware Development Engineer  

Required Skills & Abilities:

  • Bachelor's Degree in Computer Engineering or ElectricalEngineering
  • 5+ years of software development experience in Linux low-level software
  • Knowledge of Linux device driver development
  • Knowledge of Board Support Package (BSP) bring up
  • MMU configuration for DDR
  • Linux Filesystem Assembly
  • PCIe and Linux Drivers connecting to PCIe hardware
  • Linux Device Tree configuration - reserving memory and mapping via MMU to other SoC Cores
  • Linux GPIO
  • Linux DMA (iMX SDMA) 
  • Familiar with cache-coherency and Linux CMA
  • SoC (System On Chip) configuration: Clock tree, device registers
  • First Stage Bootloaders
  • Second Stage Bootloaders - UBOOT
  • Knowledge writing ISRs (Interrupt Service Routines) 
  • Multi-core SoC bring up
  • Experience writing Yocto Framework strongly preferred