Embedded Software/firmware Engineer Resume
0/5 (Submit Your Rating)
Rochester New, YorK
SUMMARY:
- Over 10 years of developing experience in C/C++ and assembly languages and 4 years in PL/M in embedded/firmware system; 3 years in RTOS VxWorks/Tornado, 4 year in Embedded Linux, 4 years in RTOS iRMX..
- 6+ years of firmware developing skill. Boot loader/U - Boot for PIC18/PIC32 & PowerPC. Developed VxWorks, Linux and Windows device drivers and Board Support Package (BSP)
- SoC Microcontroller architectures: Motorola/Freescale DragonBall MXL with ARM920T core, PowerPC MPC860/866T/8560 with PowerQuicc I/III core and MPC5200, ColdFire 5272, MC68360, MC68HC908SR12, Microchip PIC18F452, PIC18F8680, PIC32MX360F512L (MIPS32 core), and Intel x86/8051.
- Good experience in troubleshooting & debugging tools such as Network Analyzers, Oscilloscope, JTAG, ICD2/3, BDM, Soft-ICE, and signal/waveform generator.
- Skilful experience in IDEs: Tornado for VxWorks, Microchip MPLAB for PIC, Metrowerks CodeWarrior for PowerPC and MC68HC908SR12, and Microsoft Visual Studio (C++ and .Net), QT4, Borland C++/JBuilder, TI LabView.
- SCM & Version control tool: CVS, VSS, ClearCase, Perforce and Subversion.
- Experience with unit, regression, integration and system test and Software QA..
- Strong experience and knowledge in networking protocol (TCP/IP, SNMP, HTTP, Telnet, FTP, SMB, NFS), Socket programming for Window, Linux and VxWorks. Other Confidential protocols: CAN-bus, SPI, I2C.
- Developed Windows GUI applications with MFC/Win32 API.
- Experience in HTML/XML/DOM/JavaScript/PHP, AJAX, CGI, Perl /shell/Tcl/Expect scripts and Java (J2SE, JFC, AWT/Swing/socket). Database Oracle and SQLite.
- Good experience in product full-lifecycle (Requirements, Design, Maintenance, Test)
PROFESSIONAL EXPERIENCE:
Embedded Software/Firmware Engineer
Confidential
Responsibilities:
- Medical X-Ray Generator System
- Develop Bootloader firmware for Microchip PIC18F8680 based control board with CAN-bus, ADC, I2C, Timer, Interrupt, and flash/eeprom programming. C/Assembler.
- Port PIC18 based Bootloader and application to PIC32MX360F512L (MIPS core) + MCP2515 (CAN-bus controller) from scratch. ADC, PWM, INT, Flash, Uart, Timer.
- Develop the DLL interface to CPI Toolkit for Python script by Visual C++.Net. Help QA engineer to use this interface to do test automation for the X-ray generator system with detail Python example.
- Develop Linux device drivers for GPIO, RTC, NVRAM and DAC.
- Develop Windows based CPI Flash Program Utility for downloading HEX/S19/ELF code to ALTERA NIOS II FPGA. Visual C++.Net and QT4, serial RS-232 interface, C++, STL and multithreading.
- Develop embedded web based database analyzer with AppWeb (web server), AJAX, HTML, PHP, JavaScript, SQLite Database for embedded Linux.
- Design and implement CAN-bus, ASCII text and Binary Confidential protocol handlers for embedded Linux. ELDK. Embedded C++, STL. MPC5200.
- IDE and Debuggers: MPLAB IDE, GDB/DDD. ICD2/3, Oscilloscope, signal emulator.
- CVS and Perforce as software configuration management tool.
- Documentation of Software Requirement Specification and Software Design Document, User Guide.
Software Designer, contractor
Confidential
Responsibilities:
- Troubleshot and bug fixing for VxWorks BSP/Device Drivers (FCC, TSEC, PHY Transceiver, Flash Disk, Bootload decompression) for PowerPC MPC8560.
- Developed diagnostic testing software with VxWorks multitasking, intertasking communications, and networking in C. Doing Fault-Insert Test (FIT).
- Ported DiskOnChip (DOC) DImage utility from Windows/Visual C++ to VxWorks.
- Developed Tcl/Expect automated test scripts on Unix/Cygwin and doing unit, regression and sanity testing for builds. Analyzing test data and reporting results.
- ClearCase version control. Software V&V, code inspection and Bug tracking.
- RTOS VxWorks5.5/Tornado IDE 2 for MPC8560 (PowerQuiccc III) Microcontroller.
- Debugging tools: CodeWarrior 8 IDE for PowerPC and PowerTap JTAG.
- Windows/Solaris Unix working environment. FTP, TFTP, NFS, Telnet Server/Client.
- WiMax BTS Single Board Modem Manufacturing Test,
- Written HRCI (Hardware Resource Control Interface) to implement hardware-independent interface to higher level FTM Server (Factory Test Manager), based on Embedded MonstVista Linux 2.4 for Intel Xscale (ARM) processor. Multithread, IPC, Pipe, Networking/socket. C.
- Written script in Lua and FTM client in C for automatically testing. Designed and Did test in memory, PHY, Ethernet, flash, FPGA. BDI2000 JTAG for Bootload. .
- Closely worked with various sw/hw groups for documentation in manufacturing test cases, strategy and test plan.
- RedHat Linux as host, Xscale/Arm tool chain and ClearCase as software control management.
Prime Firmware Engineer, contractor
Confidential, Rochester, New York
Responsibilities:
- Intelligent Vehicle Network 3 (IVN3) Transit Bus System Project
- Designed, coded PMM firmware from scratch and hardware bring-up. Freescale MC68HC908SR12 microcontroller with power switch state machine and device drivers such as I2C, A/D, Timer, Interrupt, I/O pins, LED, Flash erasing/programming. Lab tools: oscilloscope, signal simulator, regulator. I2C and GPIO Adaptor. C/Assembly. CodeWarrior IDE for MC68.
System Analyst, contractor
Confidential, Largo, Florida
Responsibilities:
- Network Management System(NMS) for xDSL modems
- Provided SNMP based and easy-to-use GUI solution for legacy and new xDSL modem cards with real-time performance.
- Developed device-specific GUIs for SNMP variables with BitView scripts.
- Coded Windows DLL by using Eclipse/C++ to interface with BitView.
- Defined new customerized SNMP MIB tables with ASN.1.
- Designed and implement Windows based GUI for RT status of ADSL devices by Visual C++/MFC.
- Built installation disk by InstallShield and Scripts
Prime Firmware Engineer
Confidential
Responsibilities:
- Developed firmware and CLI/menu system for PowerPC MPC866T based Video Processor in full-color sign system. ADV7189 video decoder, AD9882 Flat Panel Display device and Silicon Image SiI178. C and Assembler.
- Ported RedBoot and eCos to MPC866T board and hardware bring-up. Developed device drivers and BSP for Fast Ethernet Controller. SDRAM, CPM, UART, I2C.
- Ported U-Boot, embedded PPCLinux development tool (ELDK) and GNU toolchain to FP10K GII controller board from scratch.
- Developed Linux device drivers and BSP for FEC/MII, Graphical LCD, SCC, Flash, SDRAM, I2C.
- CodeWarrior IDE for PowerPC with debugging tools such as BDM, oscilloscopes.
- Developed LED device driver with IAR workbench and Microchip MPLAB/ICD2 IDE for PIC18F452 microcontroller with PWM, SPI, Timer, Interrupt, A/D, UART, RS-232/485 and Pin I/O functions. C/Assembler.
- Worked in analog/digital hardware interfaces, datasheets and OrCAD schematics
- Worked closely with hardware engineers and defined hardware/software interfaces
- Microsoft Visual SourceSafe as version control tool
System Designer, contractor
Confidential
Responsibilities:
- Element Manager(EMS) for Meridian Call Server Enterprise PBX System
- Wrote HLD(High Level Document) and DD(Detail Designed Document) for new features and maintenance overlays.
- Designed GUI for web pages.
- Coded management and configuration CGI by C/HTML/XML/DOM/JavaScript/CSS, supported by VxWorks and embedded web server, which run on the Signalling Server and Confidential with Call Server.
- Wrote test plan and did unit and regression test.
- ClearCase version control system and Solaris Unix working environment
Software Engineer
Confidential
Responsibilities:
- Element Manager(EMS) for Meridian Call Server Enterprise PBX System
- Wrote HLD(High Level Document) and DD(Detail Designed Document) for new features and maintenance overlays.
- Designed GUI for web pages.
- Coded management and configuration CGI by C/HTML/XML/DOM/JavaScript/CSS, supported by VxWorks and embedded web server, which run on the Signalling Server and Confidential with Call Server.
- Wrote test plan and did unit and regression test.
- ClearCase version control system and Solaris Unix working environment
- Network Management System (NMS) for Connection Radio
- Designed new customized MIBs for Northern Radio & Wireless Inc. and maintained SNMP agent, CGI, CLI, system hardware control code in the PowerPC Linux environment by C, Multithread/ IPC, TCP/IP/socket network, I2C/RS-232/485 Confidential . NMS and WS for Configuration/Performance/Fault management.
- Product unit and regression test.
- Developed SNMP agent, CLI and shell start-up script in the ppcLinux for PowerPC MPC860 and ucLinux for ColdFire 5272. Multithread, Message Queue, Shared memory. TCP/IP, socket. I2C/RS-232/485 Confidential protocol. FTP, Telnet.
- Designed and developed Windows SNMP based Element Manager System (EMS) by using Visual C++/.Net/MFC/Win32, with functionalities such as configuration, performance monitor and fault management. Release setup disk by InstallShield.
- Developed SNMPWeb ActiveX control for web-based network management system by using Windows SNMP/Visual C++.Net/MFC/Win32 API.
- Developed Monitrol console based configuration software by LabView/CVI.
- Wrote test plan and did regression, unit and system test
- XM Satellite Radio Repeater
- Developed, created and maintained system control and Confidential codes in Motorola M68360 VxWorks environment with NMS based on SNMP over PPP. Maintained 68360 BSP. Used signal generator as signal simulator.
- Designed test cases, documented test plan, software maintenance and user manual by Microsoft Office products.
- Regression test and system test.
- Web based Element Manager for Digital Audio Broadcast(DAB) Multiplexer
- Maintained and developed MUX control code in the Motorola M68360 VxWorks Embedded Web Server environment. C/C++, HTML, JavaScript.
- Wrote test plan and did regression and system test.
- VoDAB (Video Over DAB)
- Designed and developed control software for DAB receiver to transmit MPEG-4 IP packets over DAB network by parallel Confidential, winsock, IP multicast, MS Media server/Player, Visual C++/MFC, parallel device driver and ETI.
Firmware Engineer/Senior Engineer/Team Lead
Confidential
Responsibilities:
- Full lifecycle in products QA: requirement analysis, system and detail designing, coding, documentation, integration, testing.
- Ported real-time OS iRMX to Intel 486 rugged computer system and developed middleware with VxWorks and iRMX. C, Assembly.
- Implemented UDP/IP, Ethernet protocols for iRMX and NE2000 network processor.
- Tested and debugged tools: SDM, Soft-ICE, Oscilloscopes, Protocol Analyzers for RS-232 and MIL-STD-1553, ICE for 80486.
- Coded applications (socket, thread, GUI) for system testing by Windows/Visual C++.