We provide IT Staff Augmentation Services!

Embedded Engineer Resume

0/5 (Submit Your Rating)

Waterloo, IA

SUMMARY

  • 5+ years of experience in Embedded Software Development, Microprocessor & Microcontroller interfacing, Automatic code generation and model based software development.
  • Experienced in hardware and embedded design based on requirements.
  • Experienced in Texas Instrument’s DSP processor 54xx and 54xx series architecture.
  • Proficient in embedded C programming, C++ programming.
  • Expertise in modelling tools like Matlab/Simulink, Stateflow, and Targetlink.
  • Very good knowledge about data structures and algorithms.
  • Proficiency with I2C, SPI, CAN, UART, RS - 232 & RS-422 protocols.
  • Experienced in GNU Tools and Configuration Management Tools like CVS, DOORS, SVN & git.
  • Experienced with Windows & Linux operating systems.
  • Experienced with scripting languages like python & shell scripting.
  • Working experience in network protocols such as, NTP (TCP/IP), TIME, DAYTIME, DHCP, HTTP and SNMP.
  • Very good with coding standards such as MISRA, CMMI.
  • Experienced with preparing design documents and Test Reports.
  • Experienced with the usage of Simulator IDE, emulators and debugging tools.
  • Experienced with the usage of Oscilloscope, Ethernet, Frequency counter and Temperature chamber.
  • Experienced in Schematics design, PCB development process.
  • Have very good exposure to software development life cycle like Feasibility, Design, Coding, Testing, Implementation and Maintenance.
  • Knowledge in embedded processors such as ARM, PIC, Freescale.
  • Excellent interpersonal, communication and presentation skills.
  • Quick learner and resourceful problem solver. Intelligent, analytical and highly organized.

TECHNICAL SKILLS

Programming Skills: C, C++, Assembly, Verilog, System Verilog

Peripheral Devices & Protocols: I2C, SPI, UART, RS 232, RS 422, CAN, ADC, DAC

Simulation Tools: MATLAB, SIMULINK, MultiSim, PSpice, CANalyzer

Scripting Skills: Python, Shell Scripting

Wireless Technologies: 802.11, Zigbee, Wi-Fi, nRF Series

Debugging Tools and IDEs: JTAG, Keil, CCS, Quartus, IAR

Operating Systems: Windows, Linux

Others: Code Generation with Targetlink, IBM Rational Doors and Clearcase, dSpace system

PROFESSIONAL EXPERIENCE

Embedded Engineer

Confidential, Waterloo, IA

Responsibilities:

  • Designed, coded, tested and integrated embedded software for wide-screen TV’s.
  • Coding was in C, C++ in a Linux environment for Hitachi SH4 processor.
  • Wrote software for display, tuning, backlighting, and UI using PEG.
  • Worked with modelling for the project.
  • Responsibilities include identifying the design specifications and planning the design and test requirements of the project.
  • Worked with hardware architectures (FPGA and DSPs) and interfaces (USB, SPI, I2C, and UART).
  • Used per-compilers to reconfigure software for different applications
  • Debugged irregularities using a Lauterbach.
  • Tested system operations on multiple levels. In the first stage, unit test was done with CANape and CANalyzer to verify intended operation.
  • After a successful unit test, a live engine test was done to verify non-simulated behavior.
  • Codewright was the preferred suite for code development.
  • Designed real time multi-process, multi-threaded embedded software, using C/C++ for multi core CPUs and multiple processor system (ARM, Free scale, TI).
  • Designed communication protocols and device/platform drivers (CAN, UART, USB, audio, Bluetooth (NRF8001, BLE112), IP network, Wi-Fi).
  • Successfully used MATLAB, Simulink, Cygwin, PERL and XML tags were required to edit the build process.

Key Skills: C, C++, Linux, I2C, SPI, UART, CAN, USB, Wi-Fi, MATLAB, SimuLink, TCP/IP.

Software System Engineer

Confidential, Novi, MI

Responsibilities:

  • Responsible for the testing and validating for automotive applications using MX-Suite.
  • Was involved in development of data logger.
  • Duties included gathering and interpreting technical systems specifications.
  • Designed innovative electronic control systems, utilizing cutting-edge microprocessors, device drivers, and peripherals, data acquisition and communications hardware, and related real-time systems software using C/C++, Assembly, CAPL, and CANoe.
  • Used microcontrollers for testing and debugging (hardware and software systems) using in-circuit emulators, logic analyzers, numerical analysis, and related computer engineering techniques, including automotive communication protocols like CAN.
  • Tested Vehicle systems and ran diagnostics.
  • Used emulators and Oscillators.

Key Skills: C, C++, Assembly, CAN, Oscillators, Emulators, CANoe.

System Engineer

Confidential

Responsibilities:

  • Coded for “Ruggedized Time Distribution Unit” which involved a scheduler, timer interface, Xport interface (Serial to Ethernet converter), GPS receiver interface etc in Embedded C.
  • Coded for EPLD which had a glue logic for the system in Verilog.
  • Developed an algorithm for Rubidium oscillator correction based on GPS as Stratum-1 reference.
  • Designed network protocols such as TIME, DAYTIME, HTTP, NTP, SNMP for “Network Timing and Frequency Synchronization System”
  • Designed an ADD-ON PCB for Network Timing and Frequency Synchronization System.
  • Corrected Rubidium oscillators for their center frequencies with digital interface.
  • Troubleshot and fixed charger card defects for RTDU project.
  • Troubleshot issues with SNMP protocol for RTDU and GPS-GNOLASS Rubidium clock with NTP server.
  • Troubleshot and fixed UART protocol issue for RTDU.
  • Bare PCB board testing for any defects in layout.
  • Acceptance test and Integration test for different projects.
  • Tested power supply modules for “Rubidium based GPS-GLONASS clock”.
  • EMI and EMC testing for “Rubidium based GPS-GLONASS clock”
  • Wrote test cases for “Network Timing and Frequency Synchronization System” based on requirement specification document.
  • Wrote Acceptance Test Procedure, Integration Test Procedure, Software Design Document, Hardware Design Document, Interface Control Document etc.

Key Skills: Embedded C, Assembly, DSP, EPLD, HDL, Verilog, System Verilog, GPS, TCP/IP, NTP, HTTP, UART, SNMP, I2C, SPI, GPS, PCB, Algorithms.

Embedded System Intern

Confidential

Responsibilities:

  • The responsibilities included developing, debugging and unit testing of the developed code.
  • Used C coding methods to enhance program execution and functionality.
  • Developed a timer interface in C and assembly for 8051 micro controller for LED based time display.
  • Improved the security of AES encryption standard by 8 Folds in MATLAB for Modified AES using dynamic S-Box.
  • Used biometrics such as finger print to generate a unique key for AES encryption.
  • Evaluated the performance of the implementation using Hamming distance, balanced output & Avalanche effect of complete project.

Key Skills: C, MATLAB.

We'd love your feedback!