Senior Embedded Software Engineer Resume
PROFESSIONAL SUMMARY:
- BS in Computer Science with an emphasis on Mathematics
- MBA in Project Management
- Extensive experience in a diverse range of industries, education, training, and proven abilities in the software life cycle; strong track record of formulating strategies to lower development and maintenance costs using Object Oriented Design methodologies and other techniques
MAJOR SKILLS:
- Object Oriented Methodology
- Automated Testing
- Full Lifecycle Management
- Customer Liaison and requirements gathering
- New Product Development
- Project Testing
- Legacy Product Maintenance
- Real Time Process Control
- Project Management, Agile
- System Architecture.
- Product Testing and Quality Assurance
- Platform Development Systems
- Communication Protocols, Synchronous and Asynchronous
- Design for Testing and Maintenance
- Communication Protocols
- Root Cause Analysis
- Unit, Integration, Validation and Regression
- RISC Processors
TECHNICAL SKILLS:
- Visual C++, Visual C#, Embedded C/C++, GNU C++, Java, Ada as well as several assembly languages.
- UNIX and Linux operating system, VxWorks, Microsoft Visual Studio, .NET Integrated Development Environment.
- Scripting languages including Korn, C and Bourne shell and Perl.
- Data storage and transmission methodologies including RAID, SCSI, iSCSI, SAS, SATA, Fibre Channel. Object Oriented Design (OOD), Unified Modeling Language (UML), Software Life Cycles Management, Source Code Control, Configuration Management and Software Quality Control (SQA).
- Communication protocols including CAN, SPI, I2C, PCIe, RS - 232, RS-422 and RS-485.
- Bare-metal, pSOS, VxWorks, SCO Unix, Embedded Linux, Event Driven OS.
- Programming Microprocessors including Confidential 8085, 8051, Zilog Z80, Microchip PIC, TI MSP430, Motorola 6800, 68000, Atmel AVR.
- Development Environments including Visual Studio, AVR Studio, MP Lab, Eclipse
EXPERIENCE:
Confidential
Senior Embedded Software Engineer
Responsibilities:
- Analyze and review Embedded C/C++ and C# applications.
- Oversee hardware design and testing.
- Perform printed circuit layout.
- Perform validation and beta testing and requirement updates
Confidential
Senior Embedded Software Engineer
Responsibilities:
- Analyze and review Embedded C/C++ applications.
- Debug and maintain legacy code on PIC projects using MPLab.
- Perform testing for throughput and reliability.
Confidential
Senior Software Developer
Responsibilities:
- Implemented automated testing for network performance databases.
- Software languages used include C/C++.
- Analyzed and reviewed C++ database code and wrote documentation using Doxygen.
- Designed test scenarios using Google Test.
Confidential
Senior Software Developer
Responsibilities:
- Designed, documented, and maintained software on various types of Linux based equipment, including Debian Linux.
- Updated coding and documents in accordance with FDA standards.
- Wrote and execute test plansTML.
Confidential
Software/Hardware Developer
Responsibilities:
- Customer relations and product service
- Develop a testing framework.
- Add an SD card holder and replaced an RS-232 link with a USB link, RS-485 multi-drop.
- Develop a GUI in Microsoft C# to augment the LCD/keypad interface.
- Design test platforms for manufacturing.
Confidential
Automatic Test Developer
Responsibilities:
- Write tests included boundary conditions against expected results with actual error returns from the device under test.
- Work in an Agile/SCRUM system using Rally and a specialized test frame.
Confidential
Software/Hardware Developer
Responsibilities:
- Developed control software and hardware to operate a shooting match in accordance with Cowboy Fast Draw Association regulations. The design used a SCADA system with a high speed RS-485 to provide control, data collection and ‘single point timer’ for up to 8 target sensors. The target strike sensors uses a digitized analog system to improve data collection over existing equipment and to maintain a record of a sensor’s performance.
- Designed and built two embedded Atmel AVR microprocessor systems.
- Build prototypes and debug both hardware and software.
- Performed of levels of testing including unit, integration and automated validation testing.
Confidential
Product Manager
Responsibilities:
- Developed product definition and project breakdown
- Developed embedded software and hardware for next-generation controllers to meet new industry and EPA requirements.
- Used desktop development tools on Visual C++ and Visual C# platforms.
- Developed test plans to verify compliance with project requirements and Quality Assurance.
Confidential
OEM Program Manager
Responsibilities:
- Managed crises related to fault tolerant and RAID 5 data storage equipment failures; coordinate analyses with developers; implement workarounds and identify the final solution.
- Organized technical assistance to the OEM’s service engineers on routine queries and supervised ‘bug fixes’.
- Coordinated enhancement and modification requests to embedded storage systems for the customers’ products.
- Analyzed performance issues on SCSI, SAS, SATA, Fibre Channel interfaces and SAN and NAS networks.
- Facilitated maintenance of the data storage equipment to the end user through the OEM customer, maintaining the OEM’s relationship with their client, verifying Quality Assurance plans.
- Verify that testing plans are complete
Confidential
Contractor, Customer Support Specialist
Responsibilities:
- Evaluated issues escalated from customer sites including fault identification, design correction and testing.
- Performed analysis of failures on customers’ systems and identify trends and common issues.
- Managed transfer and changeover of software from Confidential to Confidential at the time of the acquisition of Confidential .
Languages used: Embedded C/C++, Java. Operating systems used: Unix/Linux, Embedded Linux.
Confidential
Technical Management and Development
Responsibilities:
- Customer service
- Created computer controlled lighting and animation displays for special events and trade shows.
- Managed display systems at major events such as the NBA All-Stars Weekend and Odyssey of the Mind tournaments.
Confidential
Senior Software Developer, Project Manager
Responsibilities:
- Re-architected timer operations and inter-process communications on the embedded processor.
- Managed source code control and participated in code reviews and writing of test plans to verify modification.
- Created and maintained development tools on Visual C++ platforms and Automated Testing Interfaces.
- Managed Project to reconstruct set top box code base to be compatible with the next generation of the product.
Confidential
Senior Applications Developer, Project Manager
Responsibilities:
- Designed and implemented new games, chat rooms, message boards and active language filters for interactive Confidential .
- Migrated software to new platforms including reconfiguring memory usage and inter-process communications.
- Quality Assurance testing.
Confidential
Senior Software Developer, Project Manager
Responsibilities:
- Automated Testing of unit verification and system integration.
- Developed embedded software for storage systems including fault tolerant and RAID 5 storage.
- Established QA test plans and managed cross functional teams on several projects.
Confidential, Mountain View, CA
Senior Software Developer
Responsibilities:
- Developed embedded software for large scale systems using a combination of C++ and Ada.
- We were provided with training in Object Oriented Design using Ada by Stanford University.
- Created documentation on new and existing projects in accordance with DOD-STD-2167 standards.
- Design and implementation of telephony data management system;
- Provisioned telephone switches and debugged software for proprietary telephone systems;
- Wrote and documented project specifications for testing and upgrading naval data storage systems on warship computers;
- Developed software for a cardiac stress test system including multiple configurations of peripheral hardware;
- Designed embedded systems to monitor, collect data from, and to control manufacture of highly specialized machine parts.
- Microsoft Word, Microsoft Excel;
- Combinational logic;
- Schematic Capture and Confidential Layout;
- Embedded Confidential programming including setup and security fuses;
