Resume 202 K
Resume 202 K
Jacksonville, FL
[email protected]
Tele: 404-734-4097
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 experience
• Five 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,4.0, Mercurial, Keil
(uVision4), Automated Scripting, Git, Real Time and Non-Real-time Embedded Tool
Development. QT Framework, 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, Cmake, MQTT, Rust< GStreamer
EDUCATION
• Master of Engineering, Software Engineering, North Dakota State University-Fargo,
ND Dec 2016
• Embedded Systems Engineering, University of California – Irvine, June 2012
(Software development focus) - Certificate
• Bachelor of Science, Electrical Engineering, Minnesota State University – Mankato,
Dec 2009.
•
WORK EXPERIENCE
John Deere, Iowa May 2023- present
Develop software and simulation models using Rust, MATLAB, and C for designing
and testing mechanical systems.
Leverage Rust expertise to implement high-performance and safe components within
the software architecture.
Apply Rust's ownership system and borrow checker for memory safety and
efficient resource management.
Implement system, test, and design requirements in the model for releases,
showcasing proficiency in both Rust and MATLAB.
Demonstrate versatility by seamlessly integrating Rust components with existing C-based
systems.
Manage software using GitLab and CI/CD workflows, ensuring continuous
integration and delivery of robust code.
Troubleshoot issues related to software development and system
implementation, addressing Rust-specific challenges and optimizing code
efficiency.
Conducted extensive testing and validation procedures to ensure the reliability
and accuracy of the CanBUS simulator.
Developed test cases covering a wide range of scenarios to validate the functionality
of both hardware and software components.
Collaborated with cross-functional teams to identify and address any discrepancies
or issues, ensuring the simulator's effectiveness in emulating real-world CanBUS
environments.
Developing and implementing diagnostic protocols such as UDS (Unified
Diagnostic Services) over CAN for vehicle communication.
Troubleshooting and analyzing CAN networks for error detection, performance,
and message transmission/reception.
Implementing diagnostic trouble codes (DTCs) for automotive systems and
creating testing scripts for vehicle diagnostics.
Working with tools such as CANoe, CANalyzer, or other Vector tools for
network simulation, monitoring, and diagnostics.
• Debug boot issues relating to hardware and software issues. Using static code
coverage analysis to enforce software and code standards quality.
• Create software tasks for motor controllers using freeRTOS. Such as motor
speed, torque, current, voltage etc.
• Manage software release, documentation, and software testing. Reverse engineer
system engineering activities on a closed and exiting system process.
• Implemented testing to determined system properties, parameter etc using
reverse engineering principles to design prototype.
• Create rust interface, command line tool for window system UEFI testing.
Nokia Siemen Network, Arlington Heights, Illinois August 2014 - October 2014
RF Firmware, Embedded software Engineer
• Responsibilities include the development of RF level test framework test platform
using C++, RTOS 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.
•
Panasonic Automotive Service of America Company, Peachtree City, GA July 2012 – August
2014
Systems Engineer
• 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 and C#
software development, testing and UI component base test.
• Implement Bash script to automate testing and quickly process data and other
repetitive tasks.
• Supporting the integration of AUTOSAR Basic Software (BSW) components and
managing complex ECU projects.Collaborating with cross-functional teams for the
implementation of software adhering to AUTOSAR specifications.
• Implement a data stream utility to process data on communication bust to clean and
check for error using bash scripting. Also create interface for python script and bash
interaction.
ISG Intelligent Group, Urbandale, IA July 2011 - July 2012
Embedded Engineer
• 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 test 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#
Care Fusion Inc. (Medical Industry), San Diego, CA Feb 2010. – Dec 2010
C/C++ Embedded SW Engineer
• 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 and debug system using MULTI development
environment to make changes to C code per specification requirements.
• Gathered Software requirements for medical device component based embedded systems.
• 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.
• Designed and implemented device driver interfaces to various medical devices
and provided real-time display of vital signs as anesthesia was administered.
• Implemented, modified, and debug medical device pump relating to pump settings
and peripheral specification validation test development.
• 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.
• Test, code and software documentation FDA software compliant documentation
and testing .Using IEC 62304.
• Principles and software design with respect to medical device software .