We provide IT Staff Augmentation Services!

Embedded Engineer Resume

2.00/5 (Submit Your Rating)

SUMMARY:

  • Experienced Electrical Engineer with more than 8 years in highly competitive Embedded Systems development. Motivated firmware developer who implemented Low Power architecture scheme and algorithms, real time architecture with networking support, worked in Bringing new board to life, and reverse engineered undocumented legacy code either for knowledge extraction, bug fix and support, or feature addition. Detailed - oriented in writing regression, confirmation, or risk-based test cases and procedures for embedded systems with or without feedback/control loop or Hardware Description Language(HDL) subsystems.
  • Experienced in Firmware/Embedded Architecture Design
  • Efficient Coding in C and C++ languages
  • Reverse engineering leagacy/undocumented code
  • Assembler interfacing for critical coding
  • Embedded system Design with 8, 16, and 32 bits(ARM-Core) microcontroller
  • Real-Time Environment with Micrium OS-III and SMX
  • VHDL Coding for high throughput and low latency
  • Control System Theory principles and applications
  • PID loop in discrete/continuous time (C & Matlab)
  • Strong desire and proven ability to learn new skills as required.

PROFESSIONAL EXPERIENCE:

Confidential

Embedded Engineer

Responsibilities:

  • Modular and Reusable
  • Layered acording to the OSI model - Application, Data Link, Hardware
  • Firmware/Device working either as Master or Slave
  • Interrupt and Event based
  • Compliant with Protocol Timing specifications
  • UART and Timer Device Drivers for MSP430F6726 microcontroller
  • Conducted code reviews

Confidential

Embedded/Digital Engineer

Responsibilities:

  • Reverse engineering C code in order to extract Knowledge, old firmware architecture, and new tasks.
  • Ported VHDL Code Port with Logic/Timing Verification with Signaltap II analyzer.
  • Implemented FPGA Passive Serial configuration directly from the microcontroller
  • Implemented APIs using smxNS TCP/IP Networking Stack:
  • Ping/ICMP/Ethernet
  • SNMPv3/UDP/IP/Ethernet
  • Web Server/HTTP
  • Wrote software design documentation(SDD) along with microcontroler and FPGA developments.
  • Implemeted Management Information Base(MIB) Implementation for SNMPv3 Agent.
  • Used RTC (Rational Team Concert) as Version Control and Team/Work Items Management with Eclipse as Client.
  • Brought new board to life through exercising hardware with code, voltage measurements and IAR Debugger.
  • Continued parallel development on HC11 and Borland C++/Cosmic Compiler.
  • Supported Legacy firmware, finding/fixing defects, performing risk analysis on code changes, deducting
  • Tests cases, writing Test procedures for Regression and Confirmation Firmware Verification.

Confidential

Embedded Engineer

Responsibilities:

  • Wrote detailed Requirements for existing STM32F205-based (Cortex M3) C/C++ code in a Real-Time environment with micrium uc/OS-III RTOS.
  • Used schematics to locate and assess external interfaces/peripherals to the microcontroller.
  • Validated existing code using oscilloscope, IAR debugger and wrote additional code according to derived ECRs.
  • Fixed bugs and/or added requirements and functionalities as required.
  • Conducted code reviews on validated C/C++ code along with test procedure and results.
  • Used OUTDOORS/SYNERGY version control/software management software tool for Validation cycles.

Confidential

Embedded Engineer & Test Engineer

Responsibilities:

  • Wrote C code to support extended DALI command for LED according to IEC standard.
  • Helped design/improve C code for feedback controls(PID Controllers for Supplied voltage & Current)
  • Debugged and improved real-time modules in LED driver project requiring 120/240/277V AC.
  • Set Flash parameters for same C code working with different power/load ranges LED driver bulks.
  • Implemented a test strategy and wrote test plans for LED drivers
  • Participated in large-scale bench-testing of all Led driver bulks using oscilloscope and IAR debugger.
  • Conducted hardware test on components such as optocouplers, thermistors & simulating lifetime degradation affecting feedback control dynamics over time and at high/low temperature.
  • Helped in writing PC interfaces using C# within Visual Studio IDE.

Confidential

Embedded Test Electronic Engineer - C, C++, VHDL languages

Responsibilities:

  • Wrote low-level microcontroller (STM32 & HC12) firmware in C and assembler to interface with on-board and external peripherals such as ADC, Timer, SPI Flash, EEPROM, LCD, RS232 Serial Port, CAN serial bus, FPGA… Wrote high-level abstraction layer modules as protocols between master and multiple slaves.
  • Implemented DMA, freeing microcontroller from data transfer between memory and peripherals.
  • Wrote VHDL modules interfacing FPGA with microcontroller and output circuits toward slave devices.
  • Debugged firmware using IDE built-in debuggers through JTAG, Altera/Xilinx logic analyzers, RS232 ports, oscilloscope.
  • Implemented Test firmware in C and VHDL on test controllers in a loop back to the DUT (Device under Test).
  • Wrote automation scripts with teraterm/hyperacess for test sequence and testbench providing clear and detailed failures explanations.
  • Designed test fixture hardware and firmware to be used on the field or in manufacturing.
  • Performed stress/burn-in (temperature cycling, salt, humidity) test on circuit boards.
  • Wrote detailed test procedures and troubleshooting resources reducing gaps between designers and repair technicians using C and teraterm macros.

Confidential

HMI (Human Machine Interface) Engineer

Responsibilities:

  • Acquired Data from an Allen Bradley PLC network for monitoring conveyor belt system status.
  • Designed Rsview visual monitoring software using PLC’s and control system flags as inputs.
  • Showed overall and local system status: Jams, Overload, Stop, diverter motion etc….
  • Started using labview as an HMI interfacing to rslinx OPC.

We'd love your feedback!