Embedded Engineer Resume
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.