We provide IT Staff Augmentation Services!

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++.

We'd love your feedback!