Previous Job
Previous
Software & Firmware Tool Developer
Ref No.: 17-18991
Location: Cupertino, California
Architect, develop and maintain critical frameworks and tool level software solutions for the test device hardware design team's efforts. Responsibilities will include working closely with client system EE, architecture, firmware, operations, test and logistics groups. Position involves significant understanding of the software development realm and how it applies to hardware test initiatives.

Ideal candidate would have the opportunity to develop software solutions at either sub module level or complete from concept. This includes but is not limited to extensive C/Objective C based library/API/framework development, application specific firmware, user level scripts, database and web development as needed. Candidate would also assist in hardware debug and bring up on existing projects, including deep dives into ongoing issues of existing hardware devices.

International travel required to both client and supplier facilities may be required for factory bring up.

Key Qualifications:
* 3+ years of software and firmware development for hardware solutions.
* 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

Education:
* BS or MS in CS/EE or equivalent.