A Black Diamond client in California is looking for an embedded software engineer who can provide at least six months of contract coverage. Our client is looking for an experienced embedded firmware engineer who can produce software given a functional description and input from other design staff. As part of the team, you'll have input on system-level design and be responsible for assisting with the testing of various software and systems.
Detailed responsibilities and experience:
C/C++ programming for embedded DSP, interfacing with FPGA Processing Cores, and/or microcontroller designs.
Strong system integration and troubleshooting skills.
Experience with complex system architectures.
Experienced in software design and implementation for custom digital hardware/firmware platforms.
Experience writing device drivers for several of the following interface types: I2C, SPI, UART, JTAG, GPIO.
Code, test, debug, document and maintain software using established coding standards and methodologies.
Provide technical guidance in software design and development activities.
Ability to read schematics and datasheets.
Ensure new software meets quality standards through writing unit and automated tests.
Familiar with SW design and architecture concepts and methodologies.