Senior Software Engineer Resume
0/5 (Submit Your Rating)
Tualatin, OR
SUMMARY:
- I am proficient in the following software programming languages and environments:
- C with some C++ (mostly embedded), C#, .Net, Win32API
- Linux kernel, kernel modules, and user - space modules and applications
- Assembly for x86 and ARM along with other microprocessors and SoC
- Java with OOD
- Shell scripting (bash, csh, etc.)
- 10+ Shell scripting (bash, csh, etc.)
- 10+ Embedded and desktop C development
- 10+ Java
- 1-2+ Python and C++
- Microsoft Embedded Visual C ++, eVC++ 4.0
- Microsoft Platform Builder for Windows CE & Windows Mobile
- Microsoft Visual Studio 2003 through 2015
- POSIX with make & Unix-type compilers - GNU toolchain
- Eclipse Xilinx Vivado FPGA development environment
- Xilinx SDK ad Vivado HLS
- Source code management using VisualSourceSafe, Git, SVN, PVCS, RCS, and SourceGear Vault
- GNU cross-platform ARM development for FreeRTOS and PetaLinux embedded Linux
- Embedded development debugging using JTAG and Eclipse (gdb) debuggers for over 10+ years
- IAR Embedded Workbench, microVision
- Ruby, Pearl, XML, XAML, Eclipse
- Work in functional programming and programming language concepts
- I am well versed in Agile and SCRUM development methodologies, UML, DOORS, PLM, SCM, SDL, and all Microsoft Office Applications.
- Software testing methodologies including regression tests, test definition, test coverage, test scripting, and test report generation though Test Driven Development.
- Embedded and desktop processors including 8051, 6502, x86, OMAP, ARM, TI, XScale, STM, and various other 8, 16, 32, and 64 bit processors.
- I have in-depth knowledge in the following protocols and communications media:
- TCP/IP (ARP, UDP, DNS, DHCP, etc.)
- CAN
- Bluetooth
- RS232/485
- SPI, I2C, JTAG, and various other busses
- WiFi 802.11a/b/g/n/c and 802.3 used in wired and wireless device development such as wired and wireless scanners, computers, data acquisition devices (IoT) and test and measurement tools.
- Network packet capture tools i.e. Wireshark.
PROFESSIONAL EXPERIENCE:
Confidential, Tualatin,OR
Senior Software Engineer
Responsibilities:
- Development and Enhancements of embedded ARM-based C/C++ applications for monitoring and control of CAN-bus based DC Power modules.
- Design and implement Windows WPF and WinForms tools to program. Configure, and test CAN-bus DC power control modules.
- Define and validate tool software requirements.
Confidential, Eugene, OR
Senior Software Engineer
Responsibilities:
- Member of R&D team responsible for specifying and designing next generation high-speed camera capable of acquiring 5000 frames a second.
- Development of embedded Dual Core ARM-based C/C++ applications for integration with FPGA fabric on the Xilinx ZYNQ 7000 series SoCs.
- Define, setup, and test 10GBE systems on Linux and Intel x540 based Dual 10GBE NIC using iperf3 to verify throughput.
- Define and validate product software requirements.
- Design and document host to product high-speed communications protocol that encapsulates the huge volume of data produced by the device.
Confidential, Eugene, OR
Senior Software Engineer
Responsibilities:
- Development of custom embedded ARM-based applications for existing customers.
- Maintenance and updates of existing products
- Resolution of customer technical issues.
- Developed strong working relationship with customer.
- Identified and resolved many customer issues using K-T analysis.
- Developed Windows-based troubleshooting tools using C, C++, C#, and Java.
- Created JavaPOS drivers designed to run on Linux as well as Windows JVMs to support existing and new products.
- Developed Java-based remote device management interfaces using WMI and MBeans to interface to several commercial asset management tools
- Extensive world travel solving customer issues and saving several multi-million dollar sales opportunities
Confidential, Eugene, OR
Systems Engineer
Responsibilities:
- Responsible for defining requirements for the Mobile Computers.
- Developed and executed system-level product qualification test plans.
- Developed strong working relationship with outside vendors.
- Analysis and recommendations for system performance improvements.
- Identified and resolved many issues both internally and customer based using K-T analysis.
- Created requirements for third-party applications for inclusion in the finished product.
- Developed embedded tools to assist in product build process.
- Created custom applications and utilities for customer use.
- Extensive program team involvement in all aspects of Windows CE 4.5, 5.0 and Windows Mobile projects.
- Mentored MCOP students in development of performance evaluation tools for Windows CE-based products.
Confidential, Eugene, OR
Software Engineer
Responsibilities:
- Development of Windows CE.Net based Mobile Computers.
- Development of Windows Mobile based Mobile Computers.
- Key developer on Windows CE based Falcon products.
- Created several drivers for Windows CE based products.
- USB host & client over SPI bus
- PCMCIA
- Serial
- SDCard
- 3rd party Windows CE & Windows Mobile WiFi driver integration and troubleshooting which included bus timings, RNDIS settings, registry settings, and validations for:
- Cisco 802.11b
- Wistron 802.11b/g
- Summit 802.11b/g
- Marvell 802.11b/g
- Development of bar code scanner module specifically designed for the Handspring Visor under the Palm OS.
- Wrote entire SDK for Palm OS-based Handspring bar code scanner.
- Developed several sample applications for Palm OS-based bar code scanner.
- Development of Semi-automated parcel-sort system employing advanced bar code scanning technology and a real-time operating system for a major parcel delivery corporation
- Created manufacturing test equipment software for Power Scan hand held scanners.
- Analysis and recommendations for a fixed-position high-volume commercial bar code scanner.
