Joann Wang

Sr. Firmware Engineer at NDS Surgi
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
San Jose, California, United States, US

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Experience

    • United States
    • Medical Equipment Manufacturing
    • 1 - 100 Employee
    • Sr. Firmware Engineer
      • Nov 2007 - Present

      Sr. Embedded/Software Engineer 1. Design and implement a flexible, reliable, easy scaling, plug in, less software exceptions embedded software kernel at both bare-metal and embedded linux. 2. Programming of different modules of system: a) Input: Different components driver programming, such as ADCs, HDCP/HDMI/SDI receivers, SVideo decoders. b) Input video formats detection for both analog and digital either progressive or interlace. c) Output display: Support different output resolutions HD (1080p or 720p), UHD(4k). Different manufactory’s LCD panels. d) Image processing: Scaling, mirroring, image rotation, color enhancement, color space conversion, calibration (ADC gain/offset, color temperature, gamma correction, color uniformity). e) OSD (On-Screen-Display) module architecture design and implementation. f) Others: Keypad, wireless RF receiver, clock chip driver. 3. Design and implement color management/calibration algorithm to manipulate characteristic video sources (cameras, graphic cards) to different standards (BT601, BT709, BT2020, SMPTEC, EBU) based on customer requirement. Video sources could be in different color space and different standards, LCDs panel’s color and quality also have big tolerance by manufactory. Calibration is to use measurement instrument by reading luminance and chromaticity by adjust white point, gamma correction, color conversion, color uniformity, hue, saturation, R/G/B gain and offset get a precise image result. 4. New hardware board bring-up, test and verification. 5. Automation test system specification design and in charge of embedded firmware schedule handler to associate with different test cases. 6. Code review, prepare test document for QA group, preparing specification for Debug Tool and OSD Builder. 7. Calibration tool utility programming. Show less

    • Semiconductor Manufacturing
    • 700 & Above Employee
    • Sr. Software Engineer
      • Feb 2005 - Nov 2007

      1. USB Host Controller Firmware Design and Programming. a) Application Software Programming. Provides USB MSD(Mass Storage Devices) driver libraries to a variety storage devices like Hard Disc, Flash Memory, Card Reader(Flash Memory), Memory Cards, CD/DVD Reader. Those libraries include file system (FAT16/FAT32) management functions such as file system detection, file format; Folder operation functions such as open/create/copy/delete/rename; File operation functions such as fopen/fread/fwrite/fseek/fclose. b) USB Host Controller Firmware Programming to handle USB device enumeration, disconnection and data transfer. Design and programming data structure and link list for multiple USB devices attachment, disconnection. Design and programming for communication flow management, like assigned device address, decided data transfer type and size of packet. Memory and buffer management for each attached USB device. Determining USB device type to provide specified libraries to talk with those USB devices. c) Microprocessor Programming. Include register initialization, GPIO management, interrupts (external, timer, on-chip peripheral) handler and event handler programming. 2. Security Chip Firmware Programming. It is used when security request to access user’s data. It supports three different modes (standard/authentications/encryption) to achieve security purpose. Show less

    • Sr. Firmware Engineer
      • Dec 2003 - Feb 2005

Community

You need to have a working account to view this content. Click here to join now