Software Engineer
CurrentDesign, setup, build, maintain and support a library of models of electronic components (non-volatile memory, RAM, I/O peripherals, glue logic, and other digital circuits) from over 400 vendors. These models are built based on information from component datasheets, vendor websites and industry standards. The model files are used to enable automatic analysis of circuits and generation of board test and device programming applications.Development and maintenance of several software modules written in C for 32-bit and 64-bit Windows and Linux platforms.Design and develop the following in-system programming products:• BFMPROG - for NAND Flash, supporting various bad block management strategies• PMBUSPROG - for internal non-volatile memory in power management devices accessed via the Power Management Bus (PMBus)• MPC5500PROG, MPC5600PROG, MPC5700PROG, SPC5PROG, MSP430PROG and C8051PROG - for specific microcontrollers with a JTAG interface• MDOCPROG - for SanDisk (originally m-systems) mDOC memory devices