Software Engineer Resume
3.00/5 (Submit Your Rating)
SUMMARY:
- 20+ years of experience in embedded system design and development of vehicle ECUs/medical device/wireless communication/control system, from requirement analyze, system design to coding, debugging and testing.
- 10+ years of experience of programming using assembly, C, C++, Visual Basic languages include using PC lint wif ANSI C and teh MISRA standard.
- Device driver design of RS232/485, SPI, I2C, CAN, ADC, LCD
- 5+ years of experience of RTOS(OSEK,uCLinux,uC/OS - II)based real-time system design
- 5+ years of experience of verification and validation of embedded software system. Experience of unit test/integration test/test bench/HIL test. Experience of using RTRT and LDRA.
- Experience of embedded design using: Fujitsu, 8051, NEC, Freescale MPC5500 and 68HC11/08, Atmega 128/ARM AT91, Microchip PIC, Renesas SH4, TI- MSP430 and TMS320C40/55.
- 15+ years of experience of using oscilloscope, spectrum analyzer, logic analyzer, teh IDE (MPLAB, ECLIPS, AVR Studio, CodeWarrior, Code Composer), emulator, simulator, debugging tools(BDM/JTAG), version control software ( RTC,Clear Case, FogBugz,Code Collaborator), CAN tools ( CANalyzer/CANape/CANoe/CAPL), compilers such as IAR,Cosmic, WindRiver Diab(including create makefile and linkfile) and Matlab/Simulink.
- Very good noledge of wireless communication protocols (ZigBee, Bluetooth, 802.11), network protocols(TCP/UDP/IP/SIP) and CAN based protocols (J1939/FNOS/KWP2000 and XCP/CCP)
PROFESSIONAL EXPERIENCE:
Software Engineer
Confidential
Responsibilities:
- Body control module(BCM): I was hired by teh job agent of Patriotic and assigned to work at Magneti Marelli. I became a permanent employer of Magneti Marelli a year later. I worked at Magneti Marelli doing design and development of automobile Body Controller Module of several vehicle models. I took part in teh developing of teh software module, writing code and testing teh code module. I also took part in teh software function test on system bench and plywood buck on teh customer site. An OSEK multi-threading real operating system core is used in teh 32bit microcontroller to control teh automobile input/output signals and CAN/LIN communication signals. BCM is teh Master in teh multiple master-slave communication networks; it TEMPhas connections wif every ECUs in teh vehicle system. KWP communication protocols are used for communicate wif teh test tool and teh body controller module. CAN tools (CANalysr/CANoe/CANdela) are used during teh network development. DOORS and IBM RTC are used for document and source code managements.
Consultant Engineer
Confidential
Responsibilities:
- Medical Device: This system is designed for people wif diabetes. It is used to monitor teh patient's blood glucose level and inject insulin into teh body automatically. I am responsible for teh verification and validation of teh firmware system to make sure it meets teh high medical device software standard. I do code review, unit test, writing and exercising test cases. Document and analyze teh test results. This is a multi-controller system which TEMPhas a 32bit and an 8 bits micro-controller in it. Teh system TEMPhas a color LCD for user interface. A pump is used to inject teh insulin into teh body of teh patient, and Bluetooth is used for communication between teh hand-held and teh pump. RTRT (Rational Test Real Time) software is used for teh testing.
Embedded Software Designer
Confidential
Responsibilities:
- A P25 Repeater System: This repeater system is used to retransmit teh P25 signal. Teh system was designed using Freescale68HC11 micro-controller and a RTOS core. I was responsible for teh firmware system design. Design teh communication algorithm to realize teh demodulation and modulation of teh P25 signal. USB port is used to communicate wif PC. C and assembly language were used in teh design.
- Wireless Access Control System: This system is used to automatically identify and control teh access to a building, a garage or an elevator. Teh card-reader is used to get teh card information; teh card can be a magnetic stripe card or a RFID card. Teh core system using ATmega128 micro-controller to read in and analyze teh card information and tan transmit teh information to a control center using ZigBee wireless network. Signal was sent back to open teh gate of teh building or garage. Teh gate was closed according to teh signals back from teh sensors. PWM was used to control teh DC motor of teh gate. I was responsible for firmware design of this system. I2C/SPI/RS232/RS485 was used in teh system design. IAR, AVR studio and JTAG were used in teh developing and debugging of teh software system.
Project Engineer
Confidential
Responsibilities:
- Spread Spectrum Signal Detector: This system was used for teh detection of spread spectrum communication signal. Teh BPSK, QPSK and 8QAM direct sequence and frequency hopping signals can be detected. A 500M high-speed ADC and a TMS320C40 DSP were used for teh detection. My main responsibility was to design teh detection algorithm. C and assembly language were used in designing teh algorithm running on teh DSP. Visual Basic was used to design teh result display software on PC. During teh C language simulation, drawbacks in real-time fixed-point DSP implemented were detected and renovations made, including teh shift of synthesis filter, teh split strategy, etc., to improve its system performance. Backward filtering and signal decimation techniques were also applied to reduce teh computational load. Analyzed teh windowing TEMPeffect and number of taps on FIR filter, designed a 201 taps and pass FIR filter using Blackman window and implemented this filter in TMS320C40 DSP chips.
- Power Transmitter: This system is used for GSM network testing. I was teh team leader to design this project. I was responsible for teh software and hardware design. Teh latest LCD touch screen was used for display and user input; 8051 micro-controller was used in teh design. Teh algorithm output teh GSM signal was designed using C language and assembly language.
- Indoor Measurement Software: This software was written in C++ on Windows and it was used for teh modelling of teh indoor-wireless public network system (GSM).
Electronics Engineer
Confidential
Responsibilities:
- C-band Telemetry System: This system was used for launching rockets and satellites. I was responsible for teh Intel8031 micro-controller based bit synchronizer and frame synchronizer system design. This was a sub-system of a big C-band telemetry system. This sub-system was used to demodulate teh incoming PSK/FSK telemetry signal. I was responsible for both teh firmware and hardware design. Realizing teh synchronization algorithm using teh 8031 assembly language. Using OrCAD to draw teh schematic of this system.