Embedded Software Engineer Resume
2.00/5 (Submit Your Rating)
Jacksonville, FL
SUMMARY
- Embedded Software Engineer with nine plus years of software industry engineering experience in, hardware application and embedded systems programming development, and networking application development.
- Nine years of Embedded C, python development and testing. Nine years Linux experience.
- Hands on experienceFive years Development experience with QT.Experience with ARM, PowerPC, and MIPS.
- Embedded Software Engineer for a distributed system, production software application, embedded tools software design, management, implementation, and test utility.
- Hands - on experience and practical knowledge in embedded software engineering, testing, debugging and troubleshoot and customer application solution in Linux and Window OS.
- Exceptional ability to concurrently manage large, complex engineering projects while meeting rigorous performance standards and demanding schedules.
- Solution oriented, problem solver, innovative and analytical engineer who can quickly evaluate small to large-scale systems, draw from a wide range of valuable experiences, and substantially contribute.
- Accustomed to fast-paced projects where deadlines are a priority and handling multiple tasks is the norm. I enjoy a challenge and take pride in my work.
TECHNICAL SKILLS
- C++
- C Python
- Groovy
- Angular
- LabVIEW
- Atmel Studio
- Mercurial
- Keil (uVision4)
- Automated Scripting
- Git
- Pyqt-FrameWork
- MSQL
- QT- creator. TCP/IP
- UDP
- ARM
- Microchip
- Atmel
- ZigBee
- SPI
- I2C
- UART
- USB
- CAN
- PWM
- ADC
- DAC
- Timers
- RTC
- Ethernet
- Agile
- SDLC
- Visual Studio
- Eclipse
- GNU RTOS
- VBA
- C#
- Android
PROFESSIONAL EXPERIENCE
Confidential, Jacksonville, FL
Embedded Software Engineer
Responsibilities:
- Developing several new products to enhance Wi-Fi connectivity for small businesses and consumers.
- Implement multithreaded software application wiifi development built using Ethernet Protocol Under Services under Linux.
- Design software application managed embedded software development at various engineering processes with visual modeling of software engineering project control utilities and tools.
- Production application, tool utility design using C, C++ and python objected programming of graphical user interface, multi-threading, rational-database, networking, device driver modification, formal software management and source code management.
- Also, implemented and executed unit and integration - level testing and automated testing.
- Design of API and source code documentation for Milo WIFI® production product line using doxygen for documentation.
- Mentor less experience test and software engineer by providing guidance and direction to problem solving, debugging, test development.
- Support production for embedded Milo WIFI® designed activities, make product modification and adjustment for production application real time software as need to meet optimal requirements.
- External hardware integration troubling shoot problem relating to failure, determine root cause, and issue resolution in an orderly manner per priority.
- In addition to software application development, other responsibilities include but not limited to the following role in my current position:
- Ensure software products meet or exceed customer expectations for quality and reliability.
- Contributes to product development and regulatory compliance by defining, implementing and demonstrating achievement of quality and reliability goals, and supporting the product lifecycle through continual product and process improvement initiatives.
- Designed software application for PC- Desktop GUI for wifi manufacturing support activities for engineering design. Using C# for window side and QT-framework for Linux side.
- Design developed and implement signal processing python module for power line communication modem.
- Developed test framework, software test fixture for OFDM receiver requirement test cases for signal communication validation implementation.
- Debug OFDM receiver side architecture such as Detection& Synchronization, frequency modulator, header-payload demux, header and payload for signal correctness.
- Developed, implement android application for a sensor mobile interface prototype to sync with BLE device and
- Troubleshoot, verified and implement interface module using java. Android, application for
Confidential, Warren, MI
Vehicle Software Integration Engineer
Responsibilities:
- Perform vehicle software integration and high-level testing of vehicle electronic control system on New/Major/Mid cycle vehicle development programs. This includes the following but not limited to software api integration of serial data interfaces, software user components for diagnostics, Instrument panel Clusters, Brakes control module, Electrical Vehicle Charging System, Battery Control Monitor
- Vehicle software integration is done using lab vehicle bench to test a vehicle make and models using bench to configure a vehicle electronics system.
- Troubleshoot issue relating to software integration, Unit test and modification of datatype for new and existing system as required.
- Support all vehicle software during major development milestones. This may include advanced/new architectures, technology and electronics built in multiples vehicle assembly plants globally.
- Support pre-production operations, supporting lunch in the manufacturing plants (hand on during the actual vehicle launch).
- LabVIEW programming and data acquisition development for testing vehicles subsystem
Confidential, Novi Michigan
Firmware Validation Engineer
Responsibilities:
- Develop automation scripts for testing of user requirement in firmware releases version.
- Design test development, Requirement test cases, test case validation and verifying of user requirement. But not limited to test case review, Issue resolution and prioritization in development cycles.
- Command line interface firmware validation using embedded hardware.
- Troubleshoot, debugging, server, embedded device communication protocol errors message.
- Manages EOL firmware test for production and distribution using NI- test bench simulator to run and modification to product code ().
- Perform Hardware compatibility test for production target firmware releases.
- Designed product risk assessment and failure analysis test for software process and control using statistical calculations implementation.
- Provides coordination and guidance to cross functional teams to ensure software quality objectives are met for product software, manufacturing software, quality system software and software technologies included or used in the creation or production of vehicle OBDII Tracking device
- Performs, facilitates and participates in risk management, software risk analysis, fault tree analysis, failure trending and failure analysis.
- Develop .NET GUI integrate the Graphical User Interface (GUI) for GPS, GSM and CDM &GPRS module for automation test and production test application.
- Webservice data management implementation for datalogger test development was developed using C# to accomplish inter process, multithreaded application.
- Troubleshoot android application, write unit test for GPS, Android application using java.
Confidential, Illinois
RF Firmware, Embedded software Engineer
Responsibilities:
- Responsibilities include the development of RF level test framework test platform using C++ to streamline RF software project development in Linux environment.
- Design software test tool and utilities with respect to device requirement and user requirement using TCL, and C.
- Developed source code, api and documentation. Debug issue relating to software and threading performance issue relating multithreading state machine model.
- Currently at Panasonic Automotive Service of America Inc., focus on System engineering relating to hardware, software and overall system performance Navi-GPS, infotainment systems. Analyze requirements, design system test using pythons to test corner conditions, and debug memory issue, system issue relating to software.
- LabView programming and development for window instrumentation.
Confidential, Urbandale, IA
Embedded Engineer
Responsibilities:
- Provide embedded hardware support for integration, unit test, and functional tests on the 6R tractor user interface embedded configuration design. Validate CAN messages over CAN bus using CAN analyzer by simulating dynamic message on the CAN bus.
- Design Appearance, User Experience tests using QT base GUI design using Python test script in Squish IDE to automate corner conditions, automate unit, system integration and regression test.
- Create user experience and UI experience tests against embedded target using python script to automate in Linux development environment, by converting test suits from Window to Linux development environment.
- Provide analog and digital hardware support for mid-level to low level embedded target board applications installing external peripherals, debugging connectivity issues under Linux and Window operating systems.
- Design hardware interface test API to test software implementation of user features developed in user interface by automating a manual stress tests into an automating test suite.
- Test hardware low level drivers using C and Python to test GPS time, Event Controls, etc. using Python wrapper function, to design test.
- Configure embedded prototype, and troubleshoot prototype using multi -meter, logic analyzer and oscilloscope for problems relating to hardware issue.
- Measure, test CPU performance by measuring execution time using hardware emulator to step through source code.
- Develop gui sensor interfaces to test data acquisition over the internet using C# for development.
- Manage, verified, validate data communication to client server for requirement development, Implemented Exception Handling, Logging and Validation of incoming requests using C#
Confidential, San Diego, CA
C/C++ Embedded SW Engineer
Responsibilities:
- Primarily focused on software engineering for the Alaris infusion pump product-line.
- Applied firmware patches for embedded device drivers using shell script in Linux work environment. Compile, debug system using MULTI development environment to make changes to C code per specification requirements.
- Troubleshot and debugged using basic and standard work bench equipment such as O-Scope, function generator, multimeter, and Spectrum analyzer.
- Implemented device drivers in C for low level peripheral application and made update to drivers per design requirements using device electronic circuit.
- Test power, debug and load board drivers under BIOS software according to documentation and hardware specs through knowledge of BIOS requirement in validating BIOS (Phoenix) code on an ARM’s system BIOS.
- Perform debug scenario within a UEFI environment using Hardware-Base Debugging JTAG-style connectors using Intel XDP. This was used to add workaround, view system state when the system was stuck or CPU related problem.
- Implemented System Checkpoints in a UEFI implementation to determine Pre-Boot system problem to determine system tasks. This was used to determine UEFI status code used by UEFI interface to indicate success, errors and warning messages provide. If there was a problem corrective measure was recommended, documented in changed fix source using source control development tools.
- Trouble IA -32 bits processor using Intel UEFI Development Debugger set up and executed debugging via workstation using LAN and wire connection to target.