Post Job Free

Resume

Sign in

Software Development Embedded Linux

Location:
Poway, CA
Posted:
October 13, 2023

Contact this candidate

Resume:

Bruce Thai

***** ******* ****, *****, ** *****

858-***-**** ad0cvi@r.postjobfree.com

SUMMARY:

20+ years of software development experience in C/C++, C#, JAVA.

Excellent skills in Micro Controller, Cryptography, Linux and Arms embedded system level software development.

Hands-on experience with operating systems like embedded Linux, MicroChip’s MPLABx, Cygwin, WinCE 5.0.

Thoroughly familiar with software development life cycle during various project development phases including board bring up.

Strong UI design including keypad and LED, and prototyping

Good communication and analytical skills, problem solving, and highly motivated team player. TECHNICAL SKILLS:

Operating Systems: Linux kernel, Windows

Software Languages: C, C++, C#, Java, 8086Asm, PHP, Shell Script, Python Databases & other Tools: MySQL, MSAccess, Oracle, MS-Office. Standards/Methodology: UML, 802.11b, Network Socket. Crypto technology: Atmel, Sigma, Broadcom System On Chip Encryption/Decryption programming. Network Server: Setup full suite server, NFS, NTP, DHCP, FTP, TFTP, Apache secure web server, SVN.

WORK EXPERIENCE:

Senior Firmware Engineer April 2023 – September 2023 (Was unable to continue in position without a security clearance)

Innoflight LLC, San Diego, CA

Skills: Embedded Linux C development for Xilinx.

Working independently and with a team, bringing products to market in a timely matter.

Due to security reasons, please visit www.innoflight.com for detail of products. Principle Firmware Engineer August 2016 – March 2023 APRICORN, Poway, CA

Skills: I2C, SPI development and debugging with Saleae logic analyzer, BusBee USB analyzer.

Create test hardness to run all the FIPS-140-2 and FIPS-3 tests which includes SHA256, AES, and KAS 180- 56a Rev1&2.

Use I2C to communicate between Atmel ECC508, ECC608A, ECC608B and PIC18 and MAX23358.deep cover secure chip.

Working with UL and AegiSolve team to acquire product FIPs certification for the company.

Microchip IDE, and Eclipse IDE.

Python scripting to verify entropy generated by Atmel.

Working independently with very little supervision, bringing products to market in a timely matter.

Linux BSP -Created prototype board from scratch and interacted with third party vendor developers in China and Taiwan.

Staff Software Engineer July 2004 – August 2016.

ARRIS Group (formerly Motorola), San Diego, CA

Skills: C/C++, Embedded Linux and WinCE development, Visual Studio 2005-08 Application, Linux kernel, and driver. Main product is the VAP2400/VAP2500/VAP3400 AC, and Video Internet Protocol (VIP) Set-Top-Box development, utilities WinCE 5.0 to create drivers and other utilities to support the factory real time manufacturing. Two quality products deployed worldwide and continued to grow as the #1 product. Direct impact on increased driver performance and stronger signals and reliability.

Contributor on the team that created and sets up the Linux server to emulate end-to-end consumer environment.

Worked on the latest wireless network technology, enabling the best quality wireless video streaming.

Responsible for set up of the advanced video tagging test and IX Chariot throughput test to ensure the highest quality product.

Designed and wrote Linux PSoC, SCART, Ethernet, and USB, LED driver for VIP STB.

Linux BSP – development of Set Top Boxes and WiFi equipment

Responsible for factory mass production system setup involving decrypting PKI data, certificates from the PKI server and encryption of data prior to writing to flash memory. Same concept application to two very different System On Chip technologies.

Wrote utilities to support third party software to extract data from the hard drive and flash.

Experienced in all aspects of the FAT file system structure and understand NAND, NOR flash technology.

Wrote utilities to repair the fully encrypted software. Provided end-to-end close network system video streaming stress testing.

Wrote High Level Design (HLD) and Low Level Design (LLD) for USB, SCART, and hard drive and flash image extraction.

Created Remote Control testing setup and procedure. Jr. Software Engineer March 1994 – Application Software Engineer June 2004 Sony Corporation, San Diego, CA

Skills: 8086 Assembly language, C/C++, Java, UI designed, Shell Script, Specification documentation. Main product was video network server and CD duplication system. Wrote driver in assembly language, familiar with WinNT network setup, and testing suite for the CD Duplicator. Responsible for factory mass production system setup. RELEVANT PROJECTS/PAPERS:

Implemented UI design for Sony PVR set-top-box and write specification for implementation. Implemented application for factory to producing product. Implemented various framing techniques in TCP like fixed-length, variable length, sentinel-based etc. in C on Linux platform.

Developing a Network Access Filter for home/small network use in LINUX environment. EDUCATION:

Bachelor of Computer Science & Engineering, June 1991 UCSD, San Diego, CA.

SELECTED PATENTS:

Publication number: 202********, “METHOD AND PORTABLE STORAGE DEVICE WITH INTERNAL CONTROLLER THAT CAN SELF-VERIFY THE DEVICE AND SELF-CONVERT THE DEVICE FROM CURRENT MODE TO RENEWED MODE WITHOUT COMMUNICATING WITH HOST” Publication number: 202********, “PORTABLE STORAGE DEVICE THAT IS SELF-CONVERTIBLE FROM BEING A REMOVABLE DISK TO A FIXED DISK AND FROM BEING A FIXED DISK TO A REMOVABLE DISK” Patent number: 10776025, “Portable storage device that is self-convertible from being a removable disk to a fixed disk and from being a fixed disk to a removable disk”

Patent number: 10656854, “Method and portable storage device with internal controller that can self-verify the device and self-convert the device from current mode to renewed mode without communicating with host“ Publication number: 201********, “PORTABLE STORAGE DEVICE THAT IS SELF-CONVERTIBLE FROM BEING A REMOVABLE DISK TO A FIXED DISK AND FROM BEING A FIXED DISK TO A REMOVABLE DISK “ Patent number: 10338840, “Portable storage device that is self-convertible from being a removable disk to a fixed disk and from being a fixed disk to a removable disk”

Publication number: 200********, “Audio/video editing in digital network recorders” Publication number: 200********, “RF pass through for digital network recorders“ COURSEWORK:

Undergraduate Level

Software Architect, Data Structures, Computer Organization, Design and Analysis of Algorithms, Software Engineering, Microprocessors, Six Sigma yellow belt training, Open Source training, Security Software Development. SPOKEN LANGUAGE:

Three Chinese dialects, Vietnamese, French, English References:

References provided upon request.



Contact this candidate