We provide IT Staff Augmentation Services!

Senior Software Developer Resume

4.00/5 (Submit Your Rating)

San Francisco, CA

SUMMARY:

  • Serious, devoted and experienced professional embedded system software consultant with 20 years of full life cycle software development experience. Deliver results efficiently and effectively. Flexible team player working well with others to accomplish a common goal. Self - motivated, results-oriented professional with extensive work experience and strong technical and communication capabilities in embedded system software and firmware. Strong problem solving, troubleshooting skills. Excellent interpersonal skills, team player.
  • Embedded system firmware, device driver development on SoC, FPGA, RTOS, Embedded Linux and real - time Windows platforms, PCI, PCIe, Mini PCI, SD memory, flash devices, SDIO, GPIO, USB, AHB bus drivers, I2S I2C controller, WLAN, Bluetooth, IrDA, Ethernet, & medical devices.
  • Professional C language programming
  • Professional C++ language programming, Visual C++. .NET, CLR
  • Python, Javascript, Web development
  • Expert Python and Javascript programming, data query and manipulation, testing tool design, JSON serialization deserialization. iOS MacOS, Apple OS X, Objective C, Swift
  • Application and device driver Kernel Extension (KEXT) development on Apple Mac OS X and iOS, Object-C and Swift programming, XCode, Cocoa
  • Professional Java application programming
  • Professional x86 and PowerPC Assembly language programming
  • Qt GUI application development, QML
  • Windows 10, Windows 8, Windows 7, Windows Vista/XP/2000/NT/98/95 system software, kernel, driver and application development in Visual C++, .NET, Qt, JSON, HTTP, COM, MFC, WDF, KMDF, UMDF, WDM driver development and troubleshooting, NDIS Miniport network drivers, Protocol driver, filter drivers, DirectX DirectShow application programming, WinSock, IPC. Real-time Windows extension RTX. Winqual WHQL certification, WLK, WDK, WHCK.
  • Linux, Embedded Linux, FreeBSD, NetBSD, OpenBSD, Unix
  • Embedded Linux firmware, SoC BSP board bring-up, peripheral device drivers, kernel module, GNU toolchain, UBoot, bootloader, wireless driver. Monta Vista, Redhat, Fedora, Ubuntu on x86, MIPS, PowerPC, ARM, etc.
  • Wireless 802.11 a/b/g/n WLAN WifiBluetoothIrDA, Consumer IR
  • 802.11 a/b/g/n WLAN driver design, implementation and porting, Atheros, Broadcom and Marvell chipsets, Windows and Linux driver debugging and troubleshooting, Atheros madwifi driver, MAC layer firmware, WLAN security encryption decryption algorithm implementation, Bluetooth firmware and driver development with CSR and Broadcom chipsets in Link Controller, Link Manager, HCI, encryption authentication algorithm implementation. RPC.
  • Medical Device Firmware
  • Design embedded firmware as well as the troubleshooting, debugging, and maintaining of software, test, or tool designs, cases, scripts and procedures.
  • Graphics, display, GPU, video and audio
  • Video and Audio driver, GPU driver, OpenGL, OpenCL, encoding/decoding, MPEG/JPEG, WDDM, DirectX, Direct3D, DirectShow, DirectSound, AVStream, USB Video Class driver
  • Virtualization development
  • QEMU, XEN Hypervisor Open Source development, Linux Kernel-based Virtual Machine (KVM) development and performance optimization
  • SAN, network storage, iSCSI, Fiber Channel
  • Storage protocol, Storage adapter, iSCSI, Fiber Channel adapter device driver, and storage applications.OPENSTACK
  • VxWorks RTOS
  • Tornado development environment, driver development and debugging
  • Nucleus RTOS
  • Nucleus Plus expert in device driver and firmware design and troubleshoot
  • Perl script programming for configuration management tool, nightly build scripts, and unit test tool design
  • TCP/IP, UDP, SNMP protocol programming
  • Networking APIs, Socket programming, TCP, UDP, Inter-process communication, SNMP agent implementation, IPv4, IPv6, DNS, NIS.
  • Reverse engineering large code-base
  • Reverse engineering large code-base that doesn’t have any documentation. Understand the code by reading and tracing the code, fix bugs in the code, add enhancement features and create detailed professional documentations.
  • Testing, Diagnostics, and QA
  • Participate in system diagnostics, setting up QA process, design random test tools, automation test, test planning, test case design, black-box and white-box tests, manual tests, regression test, stress tests, compatibility tests.
  • Teaching

EMPLOYMENT EXPERIENCE:

Confidential, San Francisco, CA

Senior Software Developer

Responsibilities:

  • Mobile Threat Defense solution development on mobile platforms iOS, Android and Windows 10 Mobile.
  • Mobile app development in C/C++/Objective C/Swift/Java. Apache Cordova, Node.js platform development.
  • AWS VPC Postgres RDS database backend development in SQL, Java, JSON, Python.
  • MDM integration AirWatch, Intune.

Confidential, Dublin, CA

Embedded Software Consultant

Responsibilities:

  • Consultant for medical device multi-touch Touchscreen application development and troubleshooting
  • Microsoft Touchscreen SDK stack development under .NET WPF Wisptis multi-touch APIs
  • Root cause and fix touchscreen issues found in the field by clinicians
  • C# and C++, Touchscreen device driver, embedded programming.

Confidential, Saratoga, CA

Senior Firmware Engineer

Responsibilities:

  • Develop medical device embedded system firmware from the ground up on MCU-based system including Cypress EZ-USB FX2. USB 3.0 driver design and development.
  • C and C++, embedded programming including Keil uVision C51, SVN and GIT code repository.
  • Hands-on debugging with lab equipment including oscilloscope, logic analyzer and USB protocol analyzer.

Confidential, Fremont, CA

Apple OS X Software Consultant

Responsibilities:

  • Design and develop networking WebCam and USB 3.0 HID I2C Drivers for mouse/keyboard battery powered devices and application software under MAC OS X I/O Kit kernel extensions.
  • MAC OS X kernel and application programming in Swift and Objective C.
  • Optimize networking WiFi video streaming performance for WebCam applications
  • USB HID Driver development and debugging for Confidential mouse/keyboard and desktop HID devices.
  • Power management and optimization in battery operated devices
  • Design MAC OS X driver for Confidential 's next generation universal USB HID receiver modules.
  • Maintenance and bug fixing for existing Confidential HID device drivers

Confidential, Sunnyvale, CA

Consultant of Embedded Software

Responsibilities:

  • IPTV device firmware based on ARM processor and toolchain
  • Analog and digital video, DVB protocol, MPEG, YUV encoding and decoding
  • Chipidea USB IP stack modification and integration
  • Help hardware team make architecture decisions, e.g. Hardware buffer size requirement analysis.
  • Video and Audio USB class driver and firmware development, USB 3.0 specification
  • Bulk, Interrupt, and Isochronous USB transfer, descriptor and endpoint priming, queue heads, etc.
  • Debugging and troubleshooting with Ellisys and CATC USB analyzer, A/V decode, frame analysis
  • Windows WDM and WDF host USB audio and video driver design, and integration with device firmware, using DirectX, DirectShow, DirectSound, AVStream.
  • RGB and YUV format, encoding/decoding

Confidential, Fremont, CA

Senior Software Engineer

Responsibilities:

  • Embedded Linux system design, firmware and application development
  • Design multi-threaded application in Python and C/C++ to automate the start/stop/post-processing of 802.11n and 802.11s 4x4 sniffer captures of real-time WLAN traffic data. User interface development with QT HMI, JSON, HTTP, local and remote debugging.
  • Design and develop high performance, modular and reliable video over Wi-Fi application, firmware, device drivers on next generation 802.11n MIMO chipsets, gcc GNU toolchain.
  • Interface with WildPackets Omnipeek COM API to extract information out of a live capture, parse the 802.11n protocol data and support test automation operations. Visual Studio development environment.
  • IEEE 1905.1 home gateway development
  • Cloud computing architecture
  • Develop and implement algorithms for 802.11n MIMO PHY, Baseband and MAC firmware components.

Confidential, San Jose, CA

Firmware Consultant

Responsibilities:

  • Firmware developer to write USB Video Class (UVC) firmware for USB 3.0 image sensors.
  • Implement USB 3.0 video class (UVC) customized Firmware for on Cypress USB FX3 chip.
  • C and C++, ARM assembly, embedded programming, UVC video imaging firmware design and debugging, Cypress FX3 SDK, Eclipse, USB protocol analyzer.

Confidential, Sunnyvale, CA

Senior Software Engineer

Responsibilities:

  • OpenGL and OpenCL open source Mesa GPU driver on AMD Radeon PCI Express (PCIe) video card on Ubuntu, synchronization, data protection, high performance memory management.
  • Linux kernel driver design and development, multi-core and multi-threading embedded software design.
  • C and C++, GPU graphics driver, firmware development
  • Hands-on debugging with lab equipment including PCI analyzer

Confidential, Sunnyvale, CA

Embedded Software Consultant

Responsibilities:

  • Design performance optimization solutions for USB driver and file system drivers on network switches.
  • QNX mass storage driver, USB host controller driver, USB class driver, QNX file system driver development, troubleshooting performance problems and flash corruption problems.
  • USB protocol analysis with protocol analyzer.
  • OPENSTACK network storage protocol design

Confidential, Covington, Louisiana

Embedded Firmware Consultant

Responsibilities:

  • Develop embedded Linux GNU C/C++ kernel firmware for VoIP Satellite phone and modem
  • ARM Cortex based Freescale Kinetis MCU
  • Design firmware algorithms for PBX call forwarding, call routing, packet data network connections
  • Multitasking using sockets, inter-process communication and shared memory
  • Kernel mode scheduler for power management, voice and data call management.
  • Program Battery Operated Mobile Devices where battery life management is key
  • GPS devices and protocol, SIP server and SIP client, SMTP, POP3, DHCP, PPP, IP routing

Confidential, Fremont, CA

USB Software Consultant

Responsibilities:

  • Windows 7 HID KMDF Driver development and debugging iOS MAC OS X Lion, Snow Leopard kernel and application programming in Objective C.
  • USB HID Driver development and debugging for Confidential mouse/keyboard and desktop HID devices.
  • Power management and optimization in battery operated devices
  • Design Windows 7 and MAC OS X driver for Confidential 's next generation universal USB HID receiver modules.
  • Maintenance and bug fixing for existing Confidential HID device drivers

We'd love your feedback!