We provide IT Staff Augmentation Services!

Software Engineer Resume

Torrance, CA

SUMMARY

  • Extensive and broad software experience in design, development, testing and maintenance of high quality commercial and industrial multi - threaded real-time systems and software for communications, networking, automation, and graphics rendering requiring system integration of API's of third party SDK's, code and test, build and deploy automation for multi-tier content management servers.
  • Exceptional up-to-date full life-cycle design, architectural, algorithmic implementation, troubleshooting, testing, maintenance, open-source integration and documentation skills.
  • Able to make hardware/software design trade-offs.
  • Results and success oriented.

TECHNICAL SKILLS

Software Tools: C/C++ (10+ yrs), Boost(5 yrs), STL(5 yrs), Assembly(7+ yrs), Java (2 yr), OpenGL(3 yrs), PostScript(5yrs), HTML5, XML, IPP, UML, GNU tools, Ruby, Python, Perl, Javascript, Smalltalk, Pascal, FORTRAN, TCL/TK, GTK, Click, Wireshark, Linux kernel hacking(4 yrs), and UNIX shells (bash, sh, csh)

IDEs: Eclipse, Metroworks Codewarrior, Xcode, MS Visual Studio. Preferred Editor Emacs

Platforms: MS Windows, Macintosh, and primarilyUNIX/Linux ( 10+ years experience, Debian, Ubuntu, Android, Redhat, CentOS, Fedora, Knoppix, Moblin, custom, etc.) .

Targets: Windows PC’s, Macintosh, Linux PC’s and servers, Apple iPhone, Android, SOC’s, and custom hardware

Hardware: Multicore processors, memory systems, various I/O, SCSI, A/D conversion, DSP's, LAN/WAN TCP/IP Networks, Routers, FPGA Programmable Logic and CMOS VLSI design

Development Techniques: Agile(5 yr), Reusability, Integrated Testing, Multi-threading (5+ years), Templates, Patterns and Object-Oriented, STL(5+ yr), Boost(5+yr), UPnP, and custom low level driver debug to display stack, memory and resources.

Source Revision Control: Git, Mercurial, CVS, SVN, PVCS, SCCS, and Perforce.

Software Tools: Rational Rose, Matlab, gcov, Parasoft, cppunit, gdb, splint and Wireshark.

Security Techniques: dm-crypt, FIPS 140-2, various encryption algorithms, DRM

PROFESSIONAL EXPERIENCE

Confidential, Torrance, CA

Software Engineer

Responsibilities:

  • Developed GPS based navigation equipment for precision farming.
  • Built new functionality in C++ code for integration of embedded ARM-based differential GPS equipment. Using ARM DS-5 eclipse based tools and QT.

Confidential, Philadelphia, PA

Software Engineer

Responsibilities:

  • Developed WebRTC-based Cameras
  • Developed C++ code and node.js apps for integration of a full system software stack from specifications to be made into a complete Linux firmware image for various wired and wireless ARM-based cameras that act a WebRTC servers to Confidential Home Security Networks with the Confidential RDK.
  • Work also was based on Ambarella SDK in some cases.
  • Also used Raspberry Pi-2 for prototypes. Used Gnu C++, other Gnu tools, POSIX API, Open-gl, node,js, Boost and various scripting.

Confidential, El Segundo, CA

Contract Software Engineer

Responsibilities:

  • Digital tuning of satellite channels
  • Developed C++ code and tests for improvement of satellite receiver set-top box firmware from specifications to accommodate UHD and 4K video on Linux based LAMP systems.
  • Developed network protocol tests. Used Gnu C++, STL, Boost, Gnu tools, POSIX API, Open-gl, and shell scripting for development tools.

Confidential, Playa Vista, CA

Contract Software Engineer

Responsibilities:

  • Developed back-end support for mobile application on Amazon EC2 based Linux servers automated testing and used REST API's within the backend of the Confidential Content Management network centered on an Adobe CQ’s CMS that handled dozens of live feeds being transcoded, reformatted and distributed in the production of sports broadcasts.
  • Also setup automated continuous integration client mobile application builds and releases under Jenkins that required much customization.
  • Enabled secure entitlements testing of the mobile app that controlled access to the live video with rights management.
  • Used Adobe enterprise tools, Apache webservers, LAMP, node.js, Chef, Eclipse, Xcode and Gnu tools, multithreaded C++, STL, Boost, shell scripting, IOS/Android NDK/SDK mobile development tools.

Confidential, Monrovia, CA

Contract Software Engineer

Responsibilities:

  • Developed embedded safety-critical real-time control software for a commercial megawatt electrical power converter products.
  • Areas I covered were Ethernet and serial communication, bootloading and ADC sensor interfaces for the TI Concerto F28M35H52C1 multithreaded multi-core embedded ARM+DSP.
  • Used Eclipse-based TI Code Composer C/C++11.

Confidential, San Juan Capistrano, CA

Software Engineer

Responsibilities:

  • Developed embedded Linux firmware and applications for HD commercial security IP video products.
  • Coded for RTSP h.264 serving, network discovery of devices, CVS2SVN conversion, build systems, certificate handling, analytics interfacing and multithreaded IPC.
  • The work is based on open-source code and standard specifications including ONVIF and PSIA.
  • Required secure access to digital content. Used C/C++ and scripting.

Confidential, Newport Beach, CA

Software Engineer

Responsibilities:

  • Helped develop a commercial VP8 codec based video streaming chat system based on WebRTC and Firebreath for a cross-platform independent browser plugin.
  • Integrated VP8 codec usage. Innovated cross-compilation of a single-source to multiple-target GCC based build system for Linux, Windows and Macintosh and mobile devices.
  • Used C++11, Boost libraries, STL, REST API's, scripting, Apache Webservers, Android NDK/SDK and some Javascript.

Confidential, Westlake Village, CA

Software Engineer

Responsibilities:

  • Supported Scrum-based short cycle developments centered on the Confidential Media group distributed Linux server farms handling the majority of real-time internet advertising delivery.
  • Used C/C++, scripting, LAMP stacks, REST API's, Apache Portable Runtime(APR), POSIX API, and HTML.

Confidential, Costa Mesa, CA

Contract Software Engineer

Responsibilities:

  • Developed Linux based software drivers to performance optimize USB3 Flash operation.
  • Worked on enhancements to Infrared image processing products directed at imaging thermal measurement for combat emergency medical use.
  • Used C++ and Labview, LAMP stacks, POSIX, and HTML5.

Confidential, Berkeley, CA

Contract Network Software Engineer

Responsibilities:

  • Developed the RouterBricks research project to transform into a beta level high performance (80 Gbit/s) software Linux cluster router product based on research projects using star-networked high-end multi-core Intel processors.
  • Worked on performance-oriented 10 GbE drivers integrated with a customized patched Linux kernel builds in a RedHat CentOS environment.
  • Added a variety standard network protocols to enhance the router. Built Bash shell install scripts, Ruby configuration, custom bootloading, Python LXI instrument control and automated unit and regression testing scripts, Click router language scripts, C++, LAMP, JQuery, and and a variety of tests to demonstrate high performance operation and to analyze power management.

Confidential, Newport Beach, CA

Contract Embedded Software Engineer

Responsibilities:

  • Solely developed the embedded uclibc Linux port of the Harlequin printer PDL targeted to the Confidential ARM-based mult-core SoC as part of the company's custom SDK product supporting board products that displayed or printed various image and streaming MPEG video files.
  • Configured and built the SoC specific kernel module code.
  • Organized Redhat Fedora host package configuration and build system software derived from Buildroot.
  • Replaced ThreadX-based real-time networked print handling system with Linux server daemon and device drivers to support concurrent operation of graphics and video.
  • Built Bash shell script tests to demonstrate high performance operation.

Confidential, Irvine, CA

Contract Embedded Software Engineer

Responsibilities:

  • Architected and developed embedded Linux multi-threaded software for new customized real-time critical care medical instrument for in-vivo patient monitoring and analysis of various blood characteristics (hematology).
  • The work was described by UML diagrams and involved heavy use of object oriented methods with algorithms derived Matlab simulations emulated in C and ported to the ARM.
  • Required TCP/IP socket-based special messaging protocol development for remote display and control of customized register based devices and circuits.
  • Perl used for scripting builds and tests. Included SPI, USB, and serial device drivers.
  • Network protocols based on RTP for multithreaded secure client/server remote operation.
  • Developed in C++ using STL and Boost libraries and the Eclipse IDE targeting the ARM processor on a Colibri module and used agile techniques.

Confidential, Sylmar, CA

Contract Software Engineer

Responsibilities:

  • Developed embedded real-time streaming video Linux software kernel level device drivers for a serial USB device that used the FTDI FT2232C in an opto-coupled mode for connection to the companies implanted sight for the blind sensor array.
  • Developed in Java and C++, for laptop diagnostic software running on a Linux laptop.
  • Tested with Bash shell scripts. What was to be a short term contract to fix a performance problem required replacing all the existing low level interrupt driven libraries to enable live streaming video over USB.
  • It was completed in 2 weeks.

Hire Now