Danaher Corporation Firmware Test Engineer in Sunnyvale, California
ESSENTIAL JOB RESPONSIBILITIES
Responsible for maintaining, validating, developing, interface protocols for embedded systems and client-server architecture, mathematical analysis and data acquisition.
Enhance and maintain existing firmware verification tools.
Develop test protocols/methods to verify firmware applications.
Perform black box, white box, regression, and unit testing supporting R&D system application developed in C/C++.
Documents firmware test plans, results, and reports Methods used are determined by approved procedures and standards.
Tracks firmware test engineering effort by creating and maintaining records in the approved tracking management tool.
Communicates status and priority to the test team and management.
Collaborates with firmware, system, hardware and software engineers to provide meaningful innovation
Continuously improves process and work methodologies by interfacing with peers/cross-functional groups and analyzing activities to improve workflow and work processes.
Lead testing of software or firmware based systems.
Work on projects that will involve mathematical data analysis, data acquisition and storage, and hardware interfacing and control.
Participate in cross-functional project teams with scientists, technical support and other engineers to diagnose software/ firmware issues.
Document software/firmware; write technical specifications for interfaces and testing.
Education or Experience (in years):
B.S. or M.S. in CS or EE (or equivalent technical discipline). Or, an equivalent combination of education and experience to perform at this level.
A minimum of 2+ years (1-2 years with Masters degree) of hand-on experience in software testing, writing test scripts, programming embedded system design for commercial instrumentation.
Familiarity with C, C++ programming with experience in real-time system design, debug, and testing.
Experience with software bug tracking systems like JIRA
Familiarity with communication technologies (TCP/IP, UDP etc.), robotics, and system engineering.
Fast learner, self-motivated, willing to work outside the job description.
Demonstrated analytical/experimental problem-solving skills to understand hardware, software issues, and be able to quickly analyze and resolve system inter-operability problems.
- Able to work in an office environment
PREFERRED REQUIREMENTS (optional):
Experience in Medical device industry is a plus
Master's degree is preferred
Familiarity with Firmware/Hardware testing methodologies Familiarity with scripting tools such as Matlab and Python
Basic knowledge of other engineering disciplines helpful (mechanical, electrical, physics)
Ability to communicate effectively, both verbally and in writing
Danaher Corporation and all Danaher Companies are equal opportunity employers that evaluate qualified applicants without regard to race, color, national origin, religion, sex, age, marital status, disability, veteran status, sexual orientation, gender identity, or other characteristics protected by law. The “EEO is the Law” poster is available here.