We provide IT Staff Augmentation Services!

Embedded Engineer Resume

5.00/5 (Submit Your Rating)

Dallas, TX

SUMMARY:

  • Certified Embedded Engineer with around 5 years of experience in the IT industry, specialized in requirement analysis, system designing, development, porting and validation Embedded Software for microcontrollers, processors of Embedded, IoT and Mobile applications.
  • Worked with all phases of the Software Development Life Cycle (SDLC) with focus on Agile and Waterfall Methodologies.
  • Delivered responsibilities as a Embedded Engineer and Project Coordinator for various assignments.
  • High performance coding in ARM assembly, Python, Java,C++, C, Embedded C.
  • Excellent experience in development of multi - threaded real-time embedded, IoT &mobile applications using Python, Java, C++, C, Embedded C, Android BSP, MATLAB, Embedded Linux etc.
  • Very strong exposure on software development on Embedded Linux, VxWorks (RTOS) and Solaris and Linux.
  • Experience in Embedded software development for electronic modules used in remote control and autonomous machine systems.
  • Knowledge on Linux Device Driver programming.
  • Knowledge in usage of oscilloscope, Function Generator, Logical Analyzer & CRO.
  • Experience in Embedded Linux kernel programming, kernel migration, developing kernel loadable modules.
  • Experience in Board bring up, Boot and BSP firmware development
  • Expertise in design, defines, develop and deploy object oriented software using C++, OOPS, UML, Design Patterns, SOLID Principles.
  • Expert in modeling circuit design in Proteus and MATLAB.
  • Strong knowledge and experience in the development and integration of IoT/Mobile applications.
  • Experience includes working with various serial ¶llel communication buses like SPI, MOST, I2C, UART, USART, GPIO,CAN &RS232.
  • Experience includes various microcontrollers(Atmel), microprocessors (ARM, AMD, Snapdragon 410c processor) and senso5 like motion, pressure, temperature, cardinal direction &light.
  • Familiar with Verilog HDL programming on Xilinx IDEL tool.
  • Development experience on various embedded products: modem / WIFI routers / last meter telecommunication products, network - enabled set-top box media player products and embedded system for automotive application.
  • Working Knowledge of ISO OSI stack and Network Protocols like TCP/IP, UDP/IP and Embedded Ethernet.
  • Extensively involved in development of GUI using MFC for PC.
  • Application Development using Linux System call, POSIX based multithreading, Real time extensions, Linux IPC, Linux Scheduling and Linux Memory management.
  • Excellent work ethics, self-motivated and quick learner. Willing to learn, adapt new technologies and third-party products.
  • Innovative problem solver with high degree of research acumen &ability to manage multiple functions simultaneously.
  • Excellent communication, inter-personal and collaboration skills required to successfully deliver on engagements.

TECHNICAL SKILLS:

Programming Languages: Python, Java, Embedded C, VHDL code, C, C++, Assembly, Familiar with Linux, UNIX and Java, Experienced in HTML and UML and State Machines.

Hardware tools: Atmel AVR, AT mega, Microcontroller &Microprocessor, Altera developer kit, Snapdragon 410c SoC, ARM, Arduino, Zigbee and GPS modules, PIC,IOT

Emulators/Simulators: CodeWarrior, Green Hills Integrity

Software Compiler/Editors/Tools: Matlab, OrCAD, Keil, Gnu cpp, C compiler, Kiel C debugger environment, Borland Brief. MPLAB, Proteus, CCS, Xilinx, QuartusII, Qt Creator, NeatBeans, Altera, AWS IoT, github, free RTOS

Software Development Platforms: Windows, Code Warrior, Green Hills, RTC/JAZZ, Quantum Frameworks, Autosar

Microprocessors/Microcontrollers: 8051, ColdFirePIC Microcontrollers, Power PC, Arm 9, AVR, Snapdragon 410c SoC

Real Time Operating Systems: MQX RTOS uCos, Experience with VxWorks, Green Hills Integrity, Quantum Frameworks

Networking Experience: TCP/IP, Testing Troubleshooting Embedded Systems in Networks

Database: SQL lite, Microsoft Access

Operating system: Windows, UNIX, Linux.

PROFESSIONAL EXPERIENCE:

Embedded Engineer

Confidential, Dallas, TX

Responsibilities:

  • Developing and maintaining firmware in C/C++ for Internet of Things(IoT) devices
  • Developed an embedded software application based on ZigBee communication.
  • Constructing IoT cloud to monitor and maintain health record of the patient.
  • Worked with application protocol such as ZIGBEE, BLE, WLAN, Bluetooth. Used network protocol in TCP/IP, UDP.
  • Developed code to sync blue-tooth enabled medical devices with embedded c.
  • Development to integrate the AI based voice assistant with the mobile application using Python.
  • Developed application to analyze patient data with EHR data base using Android.
  • Developed remote healthcare monitoring system for patients, caregivers &family member through IoT cloud monitoring and Android.
  • Implemented new device type handlers for door sensor bulbs, smoke alarm using ZigBee and Zwave
  • Implementation of CAN function in panel system of the devices
  • Placed code base under continuous integration (CI); installed Jenkins server and developed scripts to perform software build, automated testing, and static analysis.
  • Using Git as code repository and JIRA Tracker as Defect management system.
  • Involved in documentation as to how to maintain and run scripts for future enhancements. Responsible for testing the application against different environments in QA, staging and production.

Environment: Python, Java, Android BSP, IoT, embedded c, Linux, SQLC, C++, Linux, ZigBee, Zwave, Jenkins.

Embedded Engineer

Confidential, Cambridge, MA

Responsibilities:

  • Developed embedded software in C for a Class II medical device with 32-bit ARM 720T and ARM Cortex-A8 AM3352 MCU.
  • The firmware runs on Micrium µC/OS-II RTOS. Developed multiple tasks communicating via RTOS message queues.
  • Ported bootloader written in GNU C
  • Debugged the firmware with JTAG-Jet, RS232 and Oscilloscope.
  • Trained team members on PTC MKS Integrity. Utilized Coverity and Parasoft for static analysis.
  • Integrated MISRA rules for a safer firmware. Performed code reviews.
  • Wrote driver for Numonyx M29W128GH flash memory.
  • Wrote Hardware Abstraction Layer software modules for WDT, Timers, GPIO, ADC, DAC, UART, SPI.
  • Wrote inline assembly routines to dump stacks when an ARM exception occurs.
  • Analyzed and concluded Customer Experience Reports.
  • Interviewed candidates. Managed/led a team of software engineers, performed annual performance reviews.
  • Trained team members on 62304 compliant software process and tools. Actively participated in project planning and customizing a software development life cycle process compliant with 62304.
  • Used GIT and Perforce SVN to manage code and collaboration with team members.

Environment: Python, Java, embedded c, Linux, SQLC, C++, CDS, GIT, SVN Linux, ZigBee, Zwave, Jenkins.

Embedded Engineer

Confidential - Mounds View, MN

Responsibilities:

  • Designed, developed and maintained test automation scripts in Java for simple to complex automated testing situations using Cucumber Selenium Web Driver in POM (page object modal).
  • Developed, maintained, tested medical application in Visual C++. MS Visual Studio was the IDE. This application is used by clinicians to program/monitor implantable medical devices. It runs on Windows OS, on 2090 Programmer platform.
  • Worked in a team utilizing AGILE paradigm. Worked on Unicode Localization project in which many C++ applications were localized to serve patients in emerging markets. Implemented GUI for 2090 Programmer. Reviewed design and documentation to ensure compliance with design criteria and standards. Strictly involved in agile/ scrum methodologies like Sprint Retro and sprint Review meetings.

Environment: Python, Java, embedded c, Linux, SQLC, C++, CDS, GIT, SVN Linux, ZigBee, Zwave, Jenkins.

Confidential

Embedded Software Developer

Responsibilities:

  • Participated in porting C/C++ embedded systems on Linux development to a new microprocessor development board such as using bash and Python scripts to configure and initialize application.
  • Developed &supported various embedded system projects and tools for system enhancement with new features and performance.
  • Designand development using Pythonand Cto run embedded Linux.
  • Programmed Embedded Linux OS for the hardware.
  • Optimized a stack size for microcontrollers without memory management unit.
  • Researched about unit test frameworks, such as Google Test Framework, and CxxTest, and created a baseline for a unit test framework.
  • Experience with Code Collaborator, DevTrack, and Perforce to perform code review and revision control.
  • Developed application to track the detail of the system using Android.
  • Experience in working with different sensor like motion tracking, biometric and weather sensor.
  • Developed a gain prediction database using Python, c-shell scripting, and MATLAB on a Linux platform.
  • Responsible for basic board bring up right from uboot, cramfs and kernel, for both the MTD and NFS configuration, with the understanding of given memory map.
  • Created manufacture software toolset for WIFI and Bluetooth chips, provide technical supports for RF regulation and FCC certification.
  • Developembedded C programing for Ardunio UNO to communicate SPI .
  • Developed and implemented the PCB design to support the system.
  • Debugged hardware and embedded software, testing.

Environment: Python, Java, C, C++, Embedded C, IoT, FPGA, VHDL, Matlab/Simulink, Python scripting, Android, Linux.

We'd love your feedback!