Position: Senior Embedded Software Engineer (ARM Cortex)
Company: IDR
Category: C++
Experience required: 5y
English level: intermediate

Embedded computer boards control many devices in common use today and are at the core of “smart” technology and the “Internet of Things"
We are looking for a Senior Embedded Software Engineer with quite good experience in Embedded Systems (ARM Cortex)

**KEY DUTIES AND RESPONSIBILITIES:**
• Participate in Board Support Package
• Performs OS customization (Linux / Android).
• Clear understanding of Embedded Software Development including device drivers, Device tree modification, pin muxing
• Leads Device driver development
• Contributes to open-source projects(upstreaming changes)
• Debugs and fixes issues reported by customers
Customer Service
• Provides excellent customer support via forums and e-mails.
Testing and Internal Processes
• Develops and maintains software system validation and testing methods (CI)
• Documents all process changes and updates required documents accordingly

**Education and Experience**
• A Bachelor’s degree in Computer Science or equivalent combination of education, training, and experience is preferred.
• 5+ years experience working in Embedded Systems (ARM Cortex) required

**Demonstrated (proven) experience in:**
• C programming knowledge
• Linux based software development environment
• Board bring-up (bootloader, driver integration, Device Tree Customization)
• Build systems experience (Yocto, Buildroot) preferred
• Android Experience (building Android, integrating HAL, driver integration) (preferred)
• Experience with i.MX processors is preferred