In response to my other thread, several people suggested I post this here.
We are looking to hire an experienced Embedded Firmware Engineer to work as
part of a small engineering team to develop, improve, and maintain embedded
firmware written in the C programming language.
This is a full-time, in-office position in Tucson Arizona, we are not
considering remote-work applicants at this time. Moving assistance is
To be considered for this position, you must have an intimate understanding
of the inner workings of a microcontroller, and the ability to write
software on "bare metal" (OS-less) systems. In the interview, you can
expect to be asked questions about registers, memory maps, ADCs, interrupt
processing, timers, compiler theory, and state machines.
The ideal candidate must have working knowledge of 16/32 bit
microcontrollers, as well as common peripherals and protocols: UART, I2C,
SPI, CAN, LIN, TCP/IP. The candidate would be expected to know how to take
a protocol specification standard and implement it in firmware.
A strong electronics background is also a must. The candidate must be able
to read schematics, board layouts, and datasheets, as well as use common
hardware debugging tools: oscilloscopes, multimeters, logic analyzers, and
· Define, clarify, and capture project goals & requirements
· Design, implement, improve, refactor, test, and debug firmware
· Use an Agile approach to write elegant, reliable, and well
· Participate in design & code reviews
· Passion for writing quality code on small embedded platforms
· Strong attention to detail and analytical/problem-solving skills
· Out-of-the-box thinking
· Staying focused and organized
· Excellent communications skills, both written and verbal
· Receptive to constructive criticism
· Writing C code for small 16/32-bit micros (4+ years)