Senior Firmware Engineer Resume
4.00/5 (Submit Your Rating)
Fremont, CaliforniA
PROFESSIONAL SUMMARY:
- Highly accomplished, motivated, self - directed and adept software/firmware engineer with 20 years’ expertise in firmware development and software design and architecture.
- Consistently demonstrated an enthusiastic and innovative approach.
- Proficient in C, C++, Python, Labview, MFC, C# .NET Visual Studio Win32 API Sockets, HTML, XML, REST, WSDL, SOAP, XCode Java,
- Signal processing algorithms, MPEG, H264, LINUX, Windows, Mac OS, VxWorks,
- Hardware prototype, board bring up, boot loaders, ADC, DAC, Memory management, Flash, high speed circuits, timing analysis, hardware architecture
- Reading hardware schematics, debugging hardware and firmware, developing test cases
- Programming dedicated micro-controller boards PC104 x86 modules
- TCP-IP, SIP, RS232, GPIB, I2C, SPI, PWM, Automotive communication protocols j1708 and CAN
- Ethernet, USB, JTAG and ICE, KEIL, IAR, Logic analyzer, In-circuit debuggers
- Firmware development for Microprocessors and microcontrollers such as SiLabs 8051, Atmel, ST, ARM9 Microchip PIC, TI DSP
- Bluetooth pairing, Wi-Fi, security profiles connections scanning and discovery
- Designer of secure systems, 16 and 32bit environment programming
- RTOS GNU Make file GCC GDB Assembler (x86 PowerPC) Microprocessor
- Kernel mode and user mode interaction
- Diverse and comprehensive knowledge of hardware, software and integrated systems.
- Superior communication and team leadership skills necessary to efficiently identify, develop and implement applications for complex projects.
- Developed and improved communication protocols.
- Expertise on working with platforms like Windows and UNIX.
- Strong communication and analytical skills and a demonstrated ability to handle multiple tasks as well as work independently or in a team.
- Excellent team member with problem-solving and trouble-shooting skills.
- Proficient in speaking English, French and Chinese.
PROFESSIONAL EXPERIENCE:
Senior Firmware Engineer
Confidential, Fremont, California
Responsibilities:
- Firmware development in siLabs 8051 and ARM processors
- Software development IN C, C++, C# .net, WPF, WCF, C++, Python, PHP, XML, JSON
- Programming in C using KEIL, uVision 4.0, IAR workbench
- Lasers, device integration, data acquisition, SQL database design and data storage, MSDE,
- STM, smart modules, BLE, TI CC2541, CC2540, Cortex M0, Sensors, ADC, DAC, Android and IOS
- I2c, SPI, RS232 Driver development, Aardvark I2C/SPI, and ADC programming
- Working closely with hardware team
- JIRA, Confluence, GIT, Bit bucket, source tree, stash, SVN
Senior Software Engineer (contract)
Confidential, San Jose, California
Responsibilities:- Project lead for Software development in C, C++, MFC, Multithreading.
- Test development and fixing some key bugs
- Software design and architecture
Firmware Engineer
Confidential, Fremont, California
Responsibilities:- Acting as Principal Project Engineer for prototyping applications.
- Working as Field consultant to provide advance coding expertise to customer’s software projects that were “in trouble” or had reached an impasse and/or optimize customer’s code to improve system performance.
Principal FIRMWARE Engineer
Confidential, Newark, California
Responsibilities:- Firmware development in C, KEIL, IAR for Silabs 8051 and STM ARM 32 for controlling fiber optic tunable lasers
- Worked with GPIO, ADC, DAC, I2C, SPI, JTAG, PID for heater optimization
- Automation scripting in PYTHON for developing test suite
- Reading hardware schematics, use oscilloscope and logic analyzer for debugging
- Programming in Visual Basic and Lab View to write Windows control interfaces.
- Worked closely with optical engineers and hardware engineers.
Staff Engineer Level 4
Confidential, Mountain View, California
Responsibilities:
- Promoted through engineering leadership positions assigned to design and analyze embedded firmware for high-power lasers.
- Trained, mentored and managed software team.
- Wrote simulation software required for product prototyping and hardware emulation.
- Performed detailed evaluation of Linux to replace DOS and improve embedded device performance.
- Orchestrated design of 16-bit high speed user datagram protocol (UDP) stack driver.
- Allowed modification and real-time profiling for Xilinx “soft-CPU” Microblaze by designing application for disassember / assembler.
- Received company-wide Special Achievements Award and presented formally by Director of Engineering at Engineering Seminar.
Firmware Designer
Confidential
Responsibilities:
- Evaluated a new Freescale micro-controller for the next generation of magnetic card door lock.
- Improved service performance and reliability of existing wired network of locks by revising a Win32 multi-threaded applications to handle thousands of communications per second.
- Created a GUI to display in real-time the ethernet packets using TCP-IP, UDP, somewhat similar to current version of WireShark.
SOFTWARE DEVELOPER
Confidential
Responsibilities:- Anayzed software needs and developed applications for Delta Airlines passenger loading from JFK airport to 747 plane.
- Built firmware still in use today for a network of Electronic Control Units (ECUs) meeting the automotive industry standard J1708 protocol - created software application for loop controls on hydraulic lifting system.
- Met maintenance requirements for Plane Mates by creating “VisionPlex” Windows (98/NT/XP) application in Visual C++ using Microsoft Foundation Class (MFC).