We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

Warren, MichigaN

OBJECTIVE:

Find a senior level position (pay over $200K/Year) for developing embedded software or firmware in Silicon Valley, CA.

SUMMARY:

  • Very good real - time embedded software/firmware designer and developer.
  • Experienced and leaded many real-time Confidential applications through the full software development cycle including: analysis of technical requirements, architecture design, selection of development platforms and test tools, implementation and testing, system deployment and application maintenance. Related experiences are summarized as below:
  • Strong at C/C++; Good at Matlab/Simulink, Java, Visual Basic, Perl, Tcl/Tk, Assembly
  • Linux (plus POSIX), QNX, ProOSEK, OSEK, AUTOSAR, VxWorks (Plus Tornado), RTXC
  • PowerPC(MPC5200, MPC56xx), TMS470 (ARM7, ARM9), StrongArm SA-1110, Motorola 68360, Siemens 80C167, Intel x86, 8051, etc
  • Good at reading schematics, probing circuits, mapping memories, JTAG and writing device drivers
  • Asynchronous serial communication, NFS file system, TCP/IP socket programming
  • Multi Process, Multi Tasking, Multi Thread, IPC (inter processing communication), Shared memory, Semaphore, Message Queue; Interrupt handling, DSP and automotive applications (AUTOSAR, GMLAN, CAN, LIN, SPI, HIL, COTS, INCA & MDA etc);
  • Rational Rose RT, Rhapsody, Visio, UML, XML, Matlab/Simulink, ClearCase, ClearQuest, IBM Rational Synergy & Change & RTC & DOORS, Coverity, Google UnitTest, Lauterbach with Trace32 and GreenHills
  • MS in Electrical Engineering, MS in Computer Science, BS in Computer Science.
  • DFSS Black Belt

EXPERIENCE:

Senior Software Engineer

Confidential, Warren, Michigan

Responsibilities:

  • Work in powertrain/propulsion infrastructure Confidential group:
  • Design and develop Confidential subsystems for communication services including CAN, LIN, FlexRay and SPI with C/C++ under OSEK and AUTOSAR RTOSs.
  • Was SPI subsystem leader engineer about 3 years for designing algorithms and developing code for high speed SPI communication to exchange critical vehicle data between Master ECU and Slave ECUs via DMA with interrupt handling.
  • Being CAN subsystem leader engineer over 6 years for designing algorithms and developing Confidential code for CAN communication network complying with AUTOSAR communication Stack for CAN Driver (CAN2.0 and CAN FD), CAN Interface, CAN Transport Layer, CAN State Manager and CAN Network Management.
  • Support applying CAN subsystem into the different system application projects or platforms including system integration, system design/performance analysis (DFMEA), verification and validation and conduct several levels testing from bench to vehicle via Confidential debugger tool like Lauterbach and Greenhills, via vehicle test & calibration tool INCA with MDA (Measure Data Analyzer) and via CAN tools like Vector’s CANalyzer and Intrepid’s VehicleSpy. Familiar with testing Confidential for a lot of Vehicle controls systems running in different ECUs including Engine Control Module, Transmission Control Module, Chassis Control Module, Body Control Module, Traction Power Inverter Module, Battery System Manager, etc.
  • Mentor junior or new engineers for CAN and SPI Confidential and for Confidential dev tools and process including Rational Synergy, Rational Team Concert and a serial of internal Dev tools.
  • Worked in infotainment Confidential group to design for developing the real-time embedded control software and HMI event driving software:
  • Designed algorithms and developed subsystems Confidential for Radio, Audio, Phone (cellular service, CDMA protocol, Blue Booth, DSP algorithms), GPS Navigation with Turn by Turn voice recognition, Vehicle network GMLAN (CAN), Security Vehicle Data Access, Vehicle Incident Notification (Collision, Theft) with SOAP messages to OnStar calling center, Engine Control, Power Manage and Control using C/C++ with Rational Rose RT under QNX RTOS.
  • Leaded the MediaPlayer Confidential development based on the company’s technical requirements for OnStar head unit. I and my team did Confidential dev tool selection & tool chains setup, Confidential coding, testing and verifying with C/C++ via IBM Rational Rhapsody to control the player’s state machine and using SQLite to operate all types of media Metadata under QNX RTOS.
  • Developed SDK Confidential to control the vehicle Infotainment unit to flash/update the vehicle’s software remotely via WiFi internet from OnStar and via CAN network between ECUs with C++ for different platforms under different RTOSs. During this RR Confidential Dev, I used SQLite library for operating database, libcurl for transferring data and wolfSSL library, and Confidential developed under VMWare Ubuntu Linux with C++. And supported this Remote Reflash (RR) SDK Confidential to be integrated and deployed into different system platforms under QNX, Linux and Andriod RTOSs.
  • Supported a simulation tool Confidential development with a subcontract company to visualize 3D images using OpenGL (GLUT Lib) based on data from Velodyne HDL64 LiDAR with MS Visual C++

Senior Software Engineer

Confidential, Dearborn, Michigan

Responsibilities:

  • Worked in Infotainment Software team to develop the embedded software systems for controlling the navigation radio units with audio (DSP, Tuner, Digital Satellite Radio), Bluetooth phone, Navigation voice and GPS, multimedia oriented network & CAN gateway network, and vehicle HMI (advanced graphics and multimedia for vehicle related).
  • Developed Vehicle Interface Processor (VIP) for board support package (BSP) including bootloader, device drivers (I2C, SCI, SPI, etc.), system power management, real-clock &watchdog, and OS level task scheduling under RTOS ProOSEK with TMS470 (ARM7).
  • Leaded the audio subsystem design and implementation for a core Nav Radio project including designing the architecture and writing the technical specifications for subcontracts.

Application/Software Engineer

Confidential, Southfield, Michigan

Responsibilities:

  • Worked in a professional services group to apply the company’s RedHat based real-time Linux OS (RedHawk), Confidential development tools and integrated solutions into automotive application systems.
  • Worked with the Ford engineering team to develop the Virtual Powertrain and Control System, which is a dynamic hardware in loop (HIL) system for all aspects of a vehicle’s powertrain (actuators, engine and subsystems, sensors, transmission and driveline, exhaust system and after treatment, HMI panel for vehicle testers).
  • Wrote device drivers in Linux kernel with C/C++ and simulation modules with Matlab/Simulink, and deployed them into customs’ application packages.

Software Engineer

Confidential, Pittsburgh, PA

Responsibilities:

  • Designed and developed the real time embedded software with C/C++, Assembly (Intel StrongArm SA-1110) under Linux to control the company’s handheld instruments. Experienced:
  • Write the device drivers in Linux Kernel level to control many hardware devices including Keypad, LCD video display, RTC (Real Time Clock control), DAC, ADC, DDS, DPOT, etc.
  • Integrate the target unit as a complete independent handheld instrument to operate the target like a Palm PC through starting up the Linux boot loader, auto-booting kernel, bypassing login, accessing loadable device drivers, starting all application processes with security check and shutting down the unit securely using C with Bash and Perl scripts.
  • Write hardware and system diagnostic test software for self-testing the hardware devices.
  • Developed the host HMI software with C/C++ and Perl under both Linux and Windows to control and monitor a set of handheld instruments

Senior Software Engineer

Confidential, Pittsburgh, PA

Responsibilities:

  • Designed and developed real-time embedded software for Auxiliary Power Control, Propulsion/Friction Brake Control, Train Control & Communication, Motion Control and Central Control Systems of the automatic transit vehicles in many projects. Had strong experience with the following areas:
  • Large real-time embedded systems and intricate code with assembly languages, C/C++ and Visual Basic in various target Micro controllers including Motorola 68360, Siemens 80C167, Intel x86, DSP TMS320c31. RTOS - VxWorks (plus Tornado tool), RTXC, iRMX and WinCE.
  • All kind of real-time embedded techniques including process synchronization (multi-tasking), RTOS (priority based, preemptive, multitasking, real-time kernel), interrupt service routines, communication processing (multi-CPU, Asynchronous mode interrupt based on communication for both subsystems between Micro controllers or target micro controllers with host computers via both RS-232, and RS-422/485 serial port), real time control system design, verification & validation testing and integration by using cross-view debuggers, in-circuit emulators, real time simulators, oscilloscopes, logic analyzers.
  • Was leader Confidential engineer for two large projects for designing and writing Software Requirements Specification (SRS), Software Design Description (SDD) and Software Functional Description (SFD) and these documents conformed to ANSI/IEEE Standards using tools like Visio, System Architect, and UML.

Research Assistant

Confidential, Pittsburgh, PA

Responsibilities:

  • Implemented a biomedical application project on Digital Signal Processing (DSP) with C++ and MATLAB in Microsoft-Windows.
  • Involved in a Computer & Robot project on Image processing with C++ in UNIX/X-Windows over SUN workstation

Hire Now