We provide IT Staff Augmentation Services!

Embedded Software Engineer Resume

2.00/5 (Submit Your Rating)

Alameda, CA

EXPERIENCE SUMMARY:

  • Over 5+ years of real time experience in various phases of development of application, embedded software systems and device drivers.
  • Solid programming experience in C, C++, and Assembly programming languages.
  • Expertise in design, defines, develop and deploy object oriented software using C++, OOPS, UML, Design Patterns, SOLID Principles.
  • Expertise in RTOS (Micro C).
  • Familiarity with software configuration management tools, defect tracking tools, and peer review.
  • Experienced in development and testing of embedded systems based on various wireless communication standards such as BLE (Bluetooth Low Energy), RFID
  • Having good experience in protocols like I2C, SPI, RS232, CAN and UART.
  • Firmware development in ‘C’ for various ARM based platforms, porting of the company’s proprietary application code over various ARM and MSP430 platforms, writing technical documents.
  • Expertise in design, development and testing of embedded firmware/software development for real time multithreading/multitasking embedded applications.
  • Familiarity on reading and understanding electrical schematics, datasheets and PCBA
  • Experienced in development PC based Application Tools in C#/PowerShell to assist in testing and validation of embedded devices
  • UI based application development and maintenance using QT4. X.
  • Extensive knowledge of GUI development using MFC for PC
  • Experienced in MSP430, ARMv6M and ARMv7M architecture.
  • Embedded system electrical board bring - up and debugging using flash, emulators, NFS, RS232 serial, assembly, logic analyzers, Oscilloscope etc.
  • Worked on QEMU Virtualization SW, Worked on Hardware emulator stack. Knowledge of QNX and SNMP protocol.
  • Good Knowledge of Device drivers and Base port.
  • Experienced with various communication standards such as RS232 and JTAG
  • Worked on Module testing, Integration testing, system testing, performance testing, inter-operability testing & Compliance testing.

TECHNICAL SKILLS

Languages: C, C++, MISRA C, Embedded C/C++, C#, PowerShell, Design Patterns.

Platforms: Windows

Microcontrollers/Microprocessor: MSP430, ARM-CortexM0/M3, ARM11, MIPS, X86

Testing Tools: Multimeter, Function Generator, Oscilloscope, Spectrum Analyzer, and Logic Analyzer.

Debugging Tools: GDB, TRACE 32 and JTAG

Configuration Tools: ClearCase and SVN

Protocols Awareness: , RS232, TCP/IP, SPI, I2C

Communication Standards: BLE (Bluetooth Low Energy), RFID

RTOS: MicroC, TI RTOS

BUG Tracking Tools: Bugzilla

Embedded IDEs used: IAR-ARM, IAR-MSP430, Eclipse, Kiel IDE and Visual Studio (C/C++)

PROFESSIONAL EXPERIENCE:

Confidential, Alameda, CA

Embedded Software Engineer

Responsibilities:

  • Working on continuous glucose monitoring devices for comprehensive glucose management.
  • Worked on Board Bring up, Device Driver Development, BLE Services, RFID, PowerShell Scripting, C# Application Tool Development
  • Developed High Volume Manufacturing SW in C/C++ on multiple platforms for Calibration and Testing of the devices using JTAG interface.
  • Design and Develop software in C language for micro-controller based Bare Metal (Non-RTOS) and RTOS environment for a highly safety critical Medical hand held devices.
  • Design and Implement Software of Embedded Devices and Systems from Requirements to Production and Commercial deployment
  • Implement the existing Application Framework and System Services for a new hardware platform.
  • Development of validation testing tools in C#/PowerShell
  • Perform Bench Testing at Unit Level for Proof of Concept of Design Implementation
  • Develop Design Documents on Software Architecture and Algorithms.
  • Develop Software Integration Test Protocols against design input docs & code for embedded handheld battery operated medical device & execute them as per process defined for Medical device SW development.
  • Developed, tested and documented embedded devices for power consumption, clock accuracy etc., working closely with hardware teams
  • Involved in every phase of software development lifecycle
  • Validation testing was performed which involved White box/Blackbox testing
  • Used different test equipment such as frequency counter, SMU, spectrum analyzer, multimeter, logic analyzer, oscilloscope etc.,

Confidential, Columbia, MD

Embedded Developer

Responsibilities:

  • As an Embedded Software Engineer, I worked on the development of an embedded Data Logging System. The system is customized based on the client's requirements to log user-specific data.
  • Developed and maintained code for data acquisition through peripheral protocols such as RS-232, SPI, and I2C.
  • Involved in developing customized solutions based on the requirements.
  • Documentation work including functional specification writing, architecture revision, and component design.
  • Involved in every step of SDLC process like requirement analysis, designing, coding, unit testing, releasing and providing product maintenance, and documentation at each stage.
  • Designed embedded real-time firmware for DAMA/FDMA 80386 based satellite modem.
  • Used C/C++ to design ISDN interface, from an EX386, to an AMD188.
  • Developed a PC based diagnostics for bulk call testing, and modem characterization.
  • Designed C++, AMX86 RTOS software for fail over features for a RF satellite modem.

We'd love your feedback!