Job Summary:
As a single use medical device reprocessor, reverse engineering OEM devices is a primary activity. Reverse engineering activities associated with anti-reprocessing technologies built-in to the OEM devices has become an essential step in many of our product development projects requiring expertise in embedded systems utilizing EEPROMs, RFID tags and other technologies with encryption capabilities. This position encompasses all technical aspects of developing solutions to defeat these anti-reprocessing technologies to enable reprocessing of single-use medical devices that provide the highest levels of patient care, enable reduction in medical waste, and lower the cost of medical devices.
Job Responsibilities:
1. Defining, developing and documenting engineering requirements, architecture, and detailed designs for medical device hardware and firmware/software. Perform diverse tasks ranging from design and simulation to failure analysis.
2. Participate in full product development life cycle – from drafting specifications to software validation and hardware qualification to product release. Includes conducting design reviews and creating design documentation per quality system requirements.
3. Supporting the sustaining engineering team and investigating reported field issues related to electrical hardware and software.
4. Engage outside contracting services in support of project needs, i.e. analytical laboratories, consultants, material suppliers and equipment suppliers. Build effective relationships with these resources to meet delivery and budgetary goals.
5. Collaboration with multiple groups within and outside the business unit to deliver timely results. The candidate should be a hands-on technical lead willing to work in a lab environment.
6. Research and understand device functionality, anti-reprocessing technologies, device patents and clinical use.
7. Develop custom hardware techniques, as well as custom software to aid and automate the reverse-engineering of various types of software and firmware binaries. Responsible for the characterization and vulnerability analysis of software and firmware embedded within medical devices.
8. Reverse engineer embedded control applications utilizing microcontrollers, microprocessors, field-programmable gate arrays (FPGA), serial Electrically Erasable Programmable Read Only Memory (EEPROM), Serial Flash memories, Parallel Flash memories, serial Static Random Access Memory (SRAM) and RFID tags.
Qualifications:
Education:
Bachelor's degree in Electrical Engineering, Computer Engineering, Computer Science or relevant discipline.
Relevant Work Experience:
- 2+ years experience in engineering discipline.
- Experience setting up and utilizing logic analyzers to extract data from various integrated circuits.
- Demonstrated experience coding and decompiling in C/C++ and assembly languages.
- Experience with at least one assembly programming language, such as x86, PPC, ARM, or MIPS.
- Programming and debugging embedded systems.
- Familiar with hardware verification and testing tools and protocols, such as JTAG.
- Experience in source code analysis and code auditing, with experience using IDA Pro/Ghidra.
- Reverse-engineering FPGA bit stream and configuration data.
- Disassembling microcontroller binaries.
- Developing test procedures and hardware instrumentation.
- Eager Problem solver and solutions provider with a common sense hands-on approach to delivering results.
- High performer in a collaborative engineering environment working closely with multi-disciplinary teams.
- Excellent communication skills including report writing and presentation skills are a must.
- Advanced skill level in Microsoft Office programs: Excel, Word, PowerPoint, and Project.
职能类别:软件工程师
联系方式
上班地址:恒丰路436号
Get email alerts for the latest"Software Engineer (嵌入式软件工程师) jobs in Shanghai"