We provide IT Staff Augmentation Services!

Senior Software Developer Resume

0/5 (Submit Your Rating)

OBJECTIVE:

  • An Embedded Software Engineer position on a professional team

SUMMARY:

  • Solid development and test experience with C/C++ for diagnostics system, ECU reprogramming system and simulator in automotive industry
  • Proficient in multi - threaded software development on RTOS
  • Expertise in variety of communication interfaces and protocols such as TCP/IP, UDP/IP, J1850, CAN, Modbus/TCP, RS232/485, GPIB
  • Hands-on experience in debugging and testing programs with cross-compiler, in-circuit emulator, simulator, oscilloscope and logic analyzer
  • Experience with MS SQL database applications
  • Excellent understanding of SDLC, object-oriented design and UML
  • Strong analytical and problem solving skills with demonstrated attention to detail

TECHNICAL SKILLS:

Language: C/C++, Java, Python

Software: QNX Momentics, LabWindows, LabVIEW, Eclipse

Protocols: TCP/IP, UDP/IP, J1850, CAN, RS232/485, GPIB, Modbus, Profibus, I2C, SPI

Database: Microsoft SQL Server, Empress Embedded Database

OS: QNX6, UNIX, Linux

Tools: CVS, SVN, Collaborator, Bugzilla

PROFESSIONAL EXPERIENCE:

Senior Software Developer

Confidential

Responsibilities:

  • Designed and implemented a real-time steel strip image data reporting and defection detection system. Utilized QNX resource manager to achieve a more modular design and share data with other applications. Technologies used: QNX Neutrino RTOS C on x86
  • Designed and implemented production test tool or laser based velocimeter. This tool supports production and engineering processing, including component test and setup, laser alignment, gauge calibration, and performance verification. To achieve this, the tool communicates with various instruments such as signal generators, Keithley devices and optical spectrum analyzers. All configuration data and processing results are saved into a database. Technologies used: JAVA, SQL Server

Software Developer

Confidential

Responsibilities:

  • Designed and implemented software for steel plate outline measurement system, with components including analytical and reporting modules and a mill simulator. Technologies used: QNX 6.3 RTOS, C on x86 platform
  • Developed assorted data communication protocol drivers in a load cell control system, including I2C, Modbus, Fieldbus. Technologies used: C on 68HC16
  • Designed and implemented a user interface software for load cell control system setup, configuration, monitoring, diagnostics and high speed data acquisition with NI-DAQmx. Technologies used: LabWindows CVI, RS232/485.
  • Created a simulator program that supports different client devices, reducing time cost for product testing and commissioning by 60%. Technologies used: LabVIEW
  • Developed analysis tool to verify the quality, performance, and characteristics of a laser diode by setting the drive current and temperature for the design of a laser based system. Technologies used: LabVIEW, GPIB, Laser Driver

Software Engineer

Confidential

Responsibilities:

  • Designed and implemented software for ECU reprogramming system. The system established data communication networks to update the engine control unit based on RS232, J1850 and UART communication protocols. Technologies used: C
  • Developed and tested data communication and device control subsystems based on J1850, CAN protocol for a vehicle on-board diagnostics system. Technologies used: C.

Senior Software Engineer

Confidential

Responsibilities:

  • Developed simulating software, intelligence evaluation software on the Automotive Driver Simulation and Examination System. Technologies used: C/C++, 8051 assembly language cross-compiler and emulator.

We'd love your feedback!