We provide IT Staff Augmentation Services!

Embedded Software Architect Resume

3.00/5 (Submit Your Rating)

St Petersburg, FL

SUMMARY:

  • Broad knowledge and success in model based, model driven, and functional embedded software development, debugging, and maintenance.
  • Success with all phases of life cycle including requirements gathering, software design & modeling, coding, and unit testing.
  • Adept at concurrent/distributed processing, digital signal processing, controls, real time operating systems, and wired/ wireless media communications.
  • Outstanding interpersonal and communication strengths leveraged to train users, troubleshoot system issues, and ensure total client satisfaction.

TECHNICAL PROFICIENCIES:

Computer Languages: C, C++11, assembly (TI 320F2407, Intel x86, Atmel 8 - bit), Python

Real Time OSs: VxWorks, QNX, MicroC/OS-II, AMX-86/80

Processors: TI TMS 5x/2x/MSP-430, ARM, PowerPC, Microchip, Intel 386, 8051

Network Simulation Tools: OPNET

Object Oriented Modelling Functional Analysis: Enterprise Architect, MagicDraw C++, Rhapsody C/C++, Visio Teamwork/SA (Hatley /Pirbhai /Yourdon) with real time extensions

Model Based Development: Simulink /Matlab/Stateflow

Communication Protocols: Confidential /IP, SPI, CAN, I2C, USB, Bluetooth, WiFi

Debuggers: Spectrum Digital 510, 515 JTAG, Trace-32, MPLAB-ICE, GDB

Unit Testing: Confidential, VectorCAST / Cover, CMock /Unity harness, CppUTest

Code Management: Atlassian, Visual Source Safe, Rational Clearcase, GIT/SVN, Perforce

Programming: Embedded, Client-Server, DSP, Controls, Pthreads

Documentation: DOORS, JIRA, PTC Integrity

Bus & Protocol Analyzer: CATC USB Chief, WireShark network packet analyzer, Beagle I2C/SPI

Code/Document Reviews: ClearQuest, Code Collaborator, Swarm

Device Drivers: UART Virtual Device Driver, SPI, USB, I2C, Board bring up

PROFESSIONAL EXPERIENCE:

Embedded Software Architect

Confidential, St. Petersburg, FL

Responsibilities:

  • Worked as a software architect for Hemodialysis machine.
  • Used Enterprise Architect tool to create UML component diagrams to represent different functionality of the system.
  • For developers, wrote functional documents describing components with alarms and triggers from work flow activity diagrams.
  • Used MKS Integrity for documents updates/retrievals and Trello collaboration tool.
  • Extending my experience/education at home by studying Confidential /IP programming, Linux kernel/device drivers, software design/programming in UML/C++11, ARM Cortex M4 on Keil board/IAR IDE, POSIX multi-threading, C++ design patterns, Python, Cryptography, Linux security, IOT, cloud services, connectivity protocols.

Embedded Software Engineer

Confidential, Alameda, CA

Responsibilities:

  • Worked on Confidential which is an interface to turn on/off Radios.
  • Did UML design and coded in C++.
  • Did unit testing using TDD/CppUTest.
  • Used Visual Studio 2015, Atlassian SCM tools.

Firmware Engineer

Confidential, Houston, TX

Responsibilities:

  • Did unit testing of a VNS treatment medical device firmware in C/MSP430/ERTOS using Confidential unit testing tool.
  • Setup lab environment to collect integration test results.
  • Worked with Visual Studio 2010, IAR embedded workbench for MSP430 and SVN.

Firmware Engineer

Confidential, Chandler, AZ

Responsibilities:

  • Coded in C to extend functionality of 3G and Confidential communication for an embedded Confidential .
  • Did unit testing using CMock and Unity harness.

Embedded Software Engineer

Confidential, Erie, PA

Responsibilities:

  • Coded and tested embedded software in C++ and QNX of train control system to add functions and fix defects, worked in Agile process
  • Perforce for SCM, Swarm for code review and Araxis for file compare.
  • The train control software is distributed over multi-node Ethernet and ARCNET networks.

Embedded Software Engineer

Confidential, Poway, CA

Responsibilities:

  • Allocated Software/Hardware requirements from system requirements.
  • Wrote requirements for Flash, EEPROM, external Watchdog, SPI and application level software components in DOORS.
  • To generate SRS/SDD documents, developed software architecture 4+1 views model. Created use case, participant architecture, service architecture, class, activity, state transition and data modeling UML diagrams. Drew the diagrams in MagicDraw OOAD modeling tool.
  • Used Eclipse/Linux IDE and SVN for source code.
  • Had training on writing requirements and DO-178C.

Senior Firmware Engineer

Confidential, Milwaukee, WI

Responsibilities:

  • Worked on building Confidential 61508 S tandard - Safety Integration Level 3 Input/Output Hardware modules and to develop firmware to support these modules.
  • Responsible for moving configuration and safety data from application layer to safety layer using VxWorks POSIX based services - STM ARM Cortex M4, GPIO configuration, interrupt driven.
  • Supported hardware and software requirements reviews, firmware requirement reviews and firmware design reviews and product design safety reviews. Worked in SDLC - V process environment.
  • Wrote software requirements for new product by reading existing code of legacy product.

Network/Simulation Software Engineer

Confidential, Salt Lake, UT

Responsibilities:

  • Developed test scenario to evaluate custom network models and custom network configurations.
  • Used PacketShaper that acts as Confidential proxy to increase Confidential traffic throughput over networks with long delays and limited bandwidth.
  • Configured router model to set network interface priority.
  • Using OPNET network modeler, implemented an acknowledgement mechanism for an IP traffic network consisting of ground station, satellite, and UAV node model. Set ACK-related data fields in the transmitted packets.
  • Maintained lists of pending transmit Confidential for packets received and packets waiting for Confidential to be received.

Embedded Software Engineer

Confidential, Ann Arbor, MI

Responsibilities:

  • Did coding/testing of unit tests in C for heart pump controller software running on three processors TI F28335, TI F28035, and Microchip dsPIC33F. Tested various software modules, state transition diagrams for CAN protocol messages, and microprocessor peripherals such as CAN, SPI, I2C, McBSP, DMA, Watchdog, Flash and EEPROM. Used VectorCAST/Cover for static analysis (MC/DC). Wrote Software Unit Test Plan describing test cases. Did requirements modeling using Hatley/Pirhai methods.
  • Worked with TI CCS 4.2 IDE, Microchip MPLAB IDE, Visual Source Safe and DOORS.

Firmware Engineer

Confidential, Davenport, IA

Responsibilities:

  • Developed embedded software based on deterministic scheduler, C, TI TMS320F2808 controller, read sensors/switches, flash memory and SPI bus for Onboard Oxygen Generating System. Implemented requirements, fixed defects and enhanced functionalities for fault diagnostics and data storage in flash memory.
  • Used Beagle protocol analyzer, SVN SCM tool, TI CCS, XDS-510

Firmware Engineer

Confidential, Melbourne, FL

Responsibilities:

  • Wrote requirements, coded in C the reads/writes to NAND flash memory using its device driver API, the data received from FTP and two processors (Freescale and Confidential ).
  • Used ClearCase, Freescale and Analog Devices development tools.

Embedded Software Engineer

Confidential, Milwaukee, WI

Responsibilities:

  • Wrote requirements, pseudo code and coded in C using Confidential sockets, the client/server parts of a download service in Linux development environment.
  • The service transfers files from network server system to other storage devices.

Embedded Software Engineer

Confidential, Raleigh, NC

Responsibilities:

  • Ported code of 450Vac to 360Vdc rectifier to new board.
  • Worked with TI TMS320F2809 controller and C.
  • Worked on Phase Lock Loop ( Confidential ), data acquisition and fan speed control.

Embedded Software Engineer

Confidential, Coopersburg, PA

Responsibilities:

  • Fixed defects in lighting control software using dimmers/shades in Agile process, based on C++, RF communication, ColdFire processor, MKS SCM, WireShark protocol analyzer and TRACE-32 debugger.

Embedded Software Engineer

Confidential, San Diego, CA

Responsibilities:

  • Performed requirements, design and code reviews for software based on DO-178B.
  • Created UML diagrams, coded in C to enhance functions using Rhapsody in C, MKS Source Integrity and DOORS.

Real Time Software Engineer

Confidential, Berkeley, CA

Responsibilities:

  • Implemented device discovery using Microsoft Bluetooth API on PC.
  • Configured NS-LMX9838 Bluetooth chip for communication with TI MSP-430 controller through RS-232 UART.
  • Performed board bring up. Implemented data acquisition using off-chip ADS1258 ADCs by TI MSP-430 controller.
  • Transferred the data to Redpine Signals WiFi chip through SPI.
  • Transmitted the data wirelessly to PC using WiFi network protocol.

Embedded Software Engineer

Confidential, Rockford, IL

Responsibilities:

  • Designed Air/Ground/On-Jacks modes transition for Confidential 787 flight control in Simulink/Matlab/Stateflow.
  • Auto generated code using Real Time Workshop (RTW).
  • Used DOORS to write requirements

Embedded Software Engineer

Confidential, CA

Responsibilities:

  • Enhanced DO178B based Confidential 787 Braking Control and Management, flight control software running on TI TMS320F2812 and Freescale MPC565 as follows:
  • Updated requirements and PDL to match code. Documented code as per DO-178 standards. Wrote code in C for new requirements.
  • Used TI Code Composer and Green Hills MULTI debugger for software development.
  • Performed code inspection of CAN communication module.

Software Engineer

Confidential, San Diego, CA

Responsibilities:

  • Wrote requirements and design documents for telemetry, air data and control actuation systems of UAV missile flight control. Drew UML diagrams in DOORS/Analyst and Visio.
  • Coded unit test cases for serial communications and linear algebra math functions for C/VxWorks based missile embedded software. Wrote SRS for navigation module based on Kalman filtering. Fixed defects. Pointed out where code could be improved.
  • Developed requirements model using functional techniques. Used AxiomSys CASE tool. Did some architecture modeling.

Embedded Software Engineer

Confidential, West Chester, PA

Responsibilities:

  • Coded in C and assembly of TI TMS-2407 to enhance functionalities and to fix defects of Uninterruptible Power Systems (UPS). Wrote integration test cases and release documents. Conducted design and release meetings. Supervised integration test team. Software is based on interrupts, proprietary preemptive multitasking operating system, DSP filters, PID feedback controls and RS-232 communication.
  • Enhanced PC utility programs in Visual Basic for communicating with the UPS over RS-232.

Software Engineer

Confidential, San Diego, CA

Responsibilities:

  • Designed software using object oriented methodology for a DNA analysis device. Created sequence, collaboration, activity and class diagrams in UML using Rational Rose.
  • Coded robot position calibration program using C++, QNX RTOS and QNX Curses API.

We'd love your feedback!