Previous Job
Software & Firmware Tool Developer
Ref No.: 18-07748
Location: Cupertino, California
Test Station HW/SW Developer

Design, Develop, Maintain test infrastructure designed for testing High and Low speed interfaces. Responsibilities will include working closely with our client's system EE, architecture, firmware, operations, test and logistics groups. Position involves significant understanding of the software development realm and how it applies to hardware testing via high speed interconnects.

Ideal candidate would have the opportunity for extensive C/Objective C based library/API/framework development, application specific firmware, user level scripts, database and web development as needed. Test station development, Test coverage ownership and Candidate would also assist in hardware debug and bring up on existing projects, including deep dives into ongoing issues of existing hardware devices.

Prior experience with USB interconnects highly desired. Frequent interactions with CM/Vendors and developing SOPs, Debug instruction highly desired.

International travel required.

Required Experience:
* 2+ years of software and firmware development for hardware solutions.
* BS or MS in CS/EE or equivalent.
* Understanding of EE concepts. (i.e. read schematics, hw architectures, debug interfaces, etc.)
* Experience developing critical frameworks and/or API's for multi user deployment scenarios.
* Self-motivating.
* Strong analytical/problem solving skills and ability to manage many priorities across multiple disciplines.
* Strong programming fundamentals (C, C++, Objective C)
* Flexibility and comfort working in a quickly changing environment.

Strongly Desired:
* Scripting experience (Python, Perl, shell, etc)
* Microcontroller experience (PIC, ARM, 8051, etc)
* Prior experience in PCB board debug and bring-up as related to firmware and device software interface.

Preferred Experience:
* Experience in Design for Manufacturability (DFM), and Design for Test (DFT) and statistical tolerance analysis techniques.
* Design experience for high volume applications.
* Previous experience in web development and/or databases
* Hardware design experiences.
* Software/firmware development experience on high speed protocols