We provide IT Staff Augmentation Services!

Senior Embedded Engineer Resume

0/5 (Submit Your Rating)

New York, NY

SUMMARY

  • 7+ years of professional experience in Development of Embedded Firmware.
  • Embedded Firmware development (C, C++, RTOS Linux, VxWorks and µC/OS - II).
  • Hands-on experience in Driver and API library development.
  • Expertise in System Analysis, Design and Development of various projects in multiple domains.
  • Experienced in software product life cycle, design process including requirement definition, prototyping, proof of concept, design, implementation, testing, unit test framework, bug fixing and maintenance.
  • Expertise in various embedded application solutions for various embedded products.
  • Knowledge of real time and communications/network implementations.
  • Rich hands-on programming experience in C, Embedded C and Data structures.
  • Experience in C++ Object oriented programming.
  • Provided various software programming solutions for embedded software applications, management software, Multithreaded programming, Unix/Linux programming, POSIX programming, IPC/Socket programming and Deadlock prevention in multicore environment.
  • Experience using embedded development tools including JTAG emulators, logic analyzers and digital scopes.
  • Hands-on experience in Python and Shell scripting.
  • Excellent Analytical, Debugging and problem solving skills.
  • Experience in working with cross-functional teams
  • Highly motivated and detail oriented with strong work ethics.
  • Excellent communication, interpersonal and documentation skills.
  • Ability to work effectively and make significant contribution in team and group environments.
  • Proven ability to contribute towards company strategy, establish long-term relationships.

TECHNICAL SKILLS

Programming Languages: C/C++, Embedded C, Assembly Language and Matlab.

Scripting Languages: Python and Shell.

Software Tools: AVR Studio 4, Keil µ Vision 4, Borland C++, CCS 5.3.0, Dev C++, Notepad++, GCC, GDB, Microsoft Visual Studio, Beagle Logic Analyzer and SPI Protocol Analyzer, Advanced Design System, and Microsoft Office.

Hardware Tools: Atmel & ARM (A7 & Cortex M3) Micro-controllers, JTAG, Spectrum debugger, Analog & Digital Oscilloscopes, Schematics and Vector Network Analyzer.

Protocols: UART, CAN, SPI, I2C, TCP/IP, UDP, ARP, DHCP, Mobile IP, SMTP, HTTP.

Networking Tools: Network Simulator 3 (NS-3), Wild packets Omnipeek and Wireshark.

Operating Systems: Windows, Linux, µC/OS-II and VxWorks.

PROFESSIONAL EXPERIENCE

Senior Embedded Engineer

Confidential, New York, NY

Responsibilities:

  • Designed and developed embedded real-time control system software using C/C++ in Linux (RTOS) environment.
  • Developed software interfaces and performed unit testing of real-time embedded or application software.
  • Software requirement review and revision in collaboration with systems engineering.
  • Developed python scripts for diagnostic purposes.
  • Supported the software engineering processes including software requirement analysis, implementation, test development and execution, software configuration management tools, project documentation.
  • Developed and executed unit test plans for software features, applications while adhering to Software Development Process.
  • Supported the escalations and bug fixes found in the real-time control system software during alpha testing, beta testing of the software.
  • Optimized code to use minimum memory and maximum throughput of CPU.
  • Delivered software fixes or patches to different baselines, release versions of the control system software.
  • Performed technical peer reviews for software and provided assistance to peers troubleshooting difficult problems.

Environment: C/C++, GCC, Linux and Python.

Senior Embedded Engineer

Confidential, Methuen, MA

Responsibilities:

  • Developed and maintained code for data acquisition through peripheral protocols such as RS-232, SPI, and I2C.
  • Documented Functional specifications, Architectural revisions and Component designs.
  • Implemented software algorithm to transmit the data collected from the sensor using proprietary protocol stack.
  • Customized user interface application used to analyze the data collected from the sensor and performed unit tests.
  • Made recommendations for software and hardware purchases to meet goals and objectives.
  • Provided best solutions for the critical bugs by identifying the root cause of the issue.
  • Involved in every step of SDLC process like Requirement Analysis, Design, Coding, Unit testing, Release, etc.
  • Worked in close cooperation with project managers and other functional team members to come up with the best possible solution for the potential issues from the customers.
  • Developed custom support and test/analysis tools.
  • Provided Product maintenance and Documentation at all stages.

Environment: C/C++, Windows and Python.

Embedded Engineer

Confidential, Louisville, KY

Responsibilities:

  • Developed embedded software and was also involved in porting for end clients seeking to implement Bluetooth in their product line(s).
  • Implemented the change orders for the Bluetooth application according to the project requirements.
  • Teamed with Systems Engineering group to keep in-sync software requirements and modeling updates/changes.
  • Customized wireless protocol parameters to achieve faster wireless transmission data rates.
  • Worked with an array of microprocessors including ARM processors, and Texas Instrument’s DSPs.
  • Developed test software for GPIOs, PWM, ADC read & EEprom read and write.
  • Created, debugged, and peer reviewed C based test scripting code.
  • Documented specifications and test cases.
  • Developed low-level Drivers for I2C, GPIOs, PWM, RS232 and CAN.
  • Generated make files and played an active role in debugging firmware.

Environment: C/C++, Python, CCS 5.3.0 and Spectrum debugger.

Embedded Engineer

Confidential, CA

Responsibilities:

  • Developed C code for physical/driver and Resource layer module.
  • Porting of DVB-Common Interface (DVB-CI) physical layer.
  • Implemented the concept of Boot-loader in device, which makes the device bootable through SD card.
  • Integration of CI stack with the DVB middleware /applications.
  • Bring-up of Conditional access module (CAM) on Genesis Chaplin platform.
  • Porting of hardware layer for various platforms/OS.
  • Worked on Graphics Library in Microchip and implemented the file system in the project.
  • Under Diagnostic Module, developed the C code for testing all the peripherals of device like SD Card, Touch Screen, Calibration Testing, Audio Testing, Wi-Fi Testing, RAM and Flash Testing and Color Testing of LCD and mostly worked on Microchip’s Graphics library and on FAT File Systems.
  • Maintain Quality norm while preparing test documents, Reports and Proposals.
  • Integration testing, address all system testing and production issues.

Environment: C, GDB, MIPS-GCC.

Embedded Engineer

Confidential

Responsibilities:

  • Integrated code for HAL-level Bring up of Wi-Fi modules (Connect-io-n and WiSeConnect series) with Atmel X-Mega A3BU Xplained and UC3L0 Xplained Micro-controller boards using SPI and UART interfaces.
  • Configured the hardware unit based on the schematics and debugged the code using JTAG debuggers with AVR Studio 4.0 IDE.
  • Executed Test cases and documented the Start-up guide for the assigned Software Release task.
  • Developed Firmware and implemented a Detector-based RF Wake-up mechanism for Dual band (2.4/5 GHz) RTLS Tags in Power-Save mode by actively collaborating with a team of 4 members.
  • Spearheaded the RTLS Network Validation team and performed tests on RSSI and TDOA metrics for Wi-Fi based RTLS applications.
  • Developed test applications to test the functionality of the application programming interfaces of these peripheral components.

Environment: C, AVR Studio 4.0, Windows, GCC, GDB, Linux.

Firmware Developer

Confidential

Responsibilities:

  • Gathered all the requirements.
  • Developed Driver and Firmware for Code and IO Cards.
  • Timer, interrupt and tasks subroutines development.
  • Development of simulation software for hardware like ADC and DAC.
  • Interfacing simulation software with other subroutines.
  • Performed Unit and Integration testing.
  • Developed libraries with software functions to the independent peripheral components so that they can be easily integrated into any applications.
  • Development of decoding software for detailed data analysis used to detect errors.

Environment: C/C++ and VxWorks.

Firmware Developer

Confidential

Responsibilities:

  • Gathered all the requirements.
  • Developed device drivers and libraries for different cards and operating systems.
  • Development of firmware libraries and development of subroutines to test the developed libraries.
  • Development of application software as per the design.
  • Developed software to test the performance of cards.
  • Performed Integration and Unit testing.

Environment: Device drivers Development Kit, C/C++ and VxWorks.

We'd love your feedback!