Principal Firmware Engineer

Palo Alto, CA
Full-time position
Starts from July 2017

JOB SUMMARY

Semplus is looking for a firmware engineer with long-standing experience in human interface devices (HID). This individual will be working on tailoring Semplus touch algorithms on the embedded platforms. The candidate will also play a significant role in the development of the touch interface by giving feedbacks to the algorithms designers and proposing solutions to push forward the capabilities and feature set of the core technology.

DUTIES AND RESPONSIBILITIES

Porting, profiling and upgrading the touch algorithms on the embedded platforms Implementation of control mechanisms and data acquisition for testing new touch sensing hardware Analyze the touch firmware against test goals and specifications, identifying bugs, drawing conclusion, and proposing heuristics to improve performances Design and implementation of stress tests to verify the robustness of the algorithm to false-positive, errors and noise. Maintaining the versioning of the firmware developed Coordinating work with the touch algorithm team and the electronics team to design tests and collect data Prepare technical datasheets of the performance of the algorithms on different platforms so to identify the best one for release. Maintaining detailed knowledge of state of the art techniques in a dynamic and evolving research field Working closely with the optical engineers, hardware engineers and mechanical engineers to develop custom designs that meet the customers needs.

QUALIFICATIONS

More than 5 years’ experience on firmware for HID, best from touch industry or alternatively from image processing track record of firmware releases he contributed to bring to market or deployed in consumer products Strong background in control theory, model identification and statistical signal processing Strong background in profiling algorithms and firmware Knowledge of electronic lab testing equipment Able to port Python or MatLab code into C programming language Excellent in C++/C programming languages.

Application form