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