Senior Diags Development Engineer
Qualifications
Required Qualifications:
- Masters or Bachelor’s degree in Electrical Engineering, Telecommunication Engineering, or Computer Engineering with 2+ years of related up to date experience.
- Experience in C/C++ is essential.
- Understanding of writing code on low level direct hardware access using device data sheets for accessing embedded controller and their peripherals and associated low level interface protocols; examples include JTAG, SPI, I2C
- Comfortable working with S/W development environment tools and Linux.
- Well-organized, methodical individual able to work in an environment with time-constraints.
- Fluent, both written and orally, in English. Comfortable explaining problems to both H/W and S/W teams.
Desired Qualifications: (Education, Technical Skills/Knowledge)
- Knowledge of real time OS and embedded UNIX and using its debug capabilities.
- Comfortable reading product hardware schematics and performing digital circuit analysis. Experienced in analyzing and debugging failures.
- Understanding of script languages like TCL or PERL for test sequencing
- Experience with boot loaders, e.g. u-boot, multi-core processors, PCIe
- Detail-oriented person with an ability to develop comprehensive code to thoroughly exercise H/W functionality of an assigned product.
- Flexible, creative individual who is able to debug product problems in an environment where debug tools are not always well-developed.
- Familiarity with version-control tools like git, and CVS.