Senior Embedded Software Engineer (closed)
Our client is the global leader in embedded ARM design and is growing fast! They need to add another senior level engineer to their already stellar small team locally. Only pros need apply.
10+ years experience, and must know processor architecture (how the processor works - registers, internal delays, interrupt mechanism - preferably with ARM architecture), board level bring-up, bootcode, OS porting, and communication stacks.
Experience with ARM Cortex-M microcontrollers and/or ARM926.
Experience with at least one of the following tool chains: Keil, IAR, or GCC.
Must be an expert in embedded C programming
Must be able to code to balance performance/power per customer request.
Experience writing drivers for SPI/SSP, I2C, I2S, USB, LCD, ADC, DAC, audio codec's. Nice to have: cryptography and video.
Experience developing USB class drivers, debugging USB communications, understanding USB protocol, detailed knowledge of OHCI and EHCI stacks.
Experience using/porting OS/RTOS for embedded systems. Nice to have: Embedded Linux porting/development experience.
Experience with board bring-up; effective use of logic analyzers, digital storage oscilloscopes, voltage meters and power supplies.
Must be able to work with extremely short deadlines. Must be able to patiently explain code to customers.
Be tactful and respectful when dealing with customers.
Be inventive and be able to offer alternative technical solutions.
Must be able to communicate fundamental principles with a clear presentation style, be a self-starter and dedicated to achieving individual and organizational goals.
Experience creating PC-based tools for embedded software development preferred (code generators for configuration/initialization of peripherals, Eclipse tools)
BS EE/CS required, MS EE/CS preferred