We provide IT Staff Augmentation Services!

Software Engineer Contract Resume

2.00/5 (Submit Your Rating)

Sunnyvale, CA

TECHNICAL SKILLS:

Programming: C,C++, OpenGL/ES, ObjectiveC/iOS SDK, AndroidNDK, Qt, 3d graphics, MFC, Java, STL,Agile.

Development Tools: VisualC++, Eclipse, XCode, vi, gdb/ddd, SlickEdit, Purify, WinDbg, ViewVC

Web technologies: Php, Ajax, Javascript, Apache, MySQL

Source Control: Svn, Git, Cvs, Perforce, SourceSafe

Operating systems: Linux, Windows/CE, iOS, Android

PROFESSIONAL EXPERIENCE:

Confidential, Sunnyvale, CA

Software Engineer contract

Responsibilities:

  • Working on platform development for a video conferencing device. Added custom UEFI bootloader, worked with Linux kernel, SecureBoot, software updating
  • Worked with Confidential to develop a custom Linux OS using Intel graphics stack, with Intel MediaServerStudio, libdrm, libva, ffmpeg, Chromium, and integrated a computer vision module, working off a camera feed, using Caffe, OpenCV.

Confidential, San Jose, CA

Software Engineer contract

Responsibilities:

  • Working with Samsung Confidential Confidential Linux platform, to use the hardware scaler, g2d, mixer, drm, for video scaling, rotation, csc, through Video4Linux2, for a dual video streaming display project. Used libdrm for dual - video display on hdmi overlay planes.
  • Implemented Linux kernel modifications to allow a custom (1920x720) display resolution over Hdmi for a prototype display panel. Enabling Mixer, GScaler, g2d, in the kernel and resolving issue with the drivers. Integrated ARM-Mali GPU driver into Confidential OS to enable EGL with fbdev backend, and working with gstreamer, Wayland, Xorg, ODroid.
  • Investigated capabilities like GL, CL, TrustZone, on the Artik platform.
  • Worked on a wireless video display/mirroring project using AirPlay; wrote Linux kernel module, userspace library to get wireless streaming buffers from mobile device, into a ring buffer in kernel, for use by hardware video decoder.
  • Developing tools for image analysis, and database handling using sqlite, for a machine learning project.

Confidential, Mountain View, CA

Responsibilities:

  • Working on Android, Linux to prototype high usage scenarios on the OS, hardware.
  • Worked on prototype to display headset orientation on Android board, through a Binder service.
  • Analysed latency from bluetooth notification interrupt in kernel, through Bluedroid and userspace.
  • Ported Adreno GPU samples for java-less android. Ported libraries to android using the Android NDK.

Confidential, San Jose, CA

Software Engineer contract

Responsibilities:

  • Working with Android, Linux for display hardware group, adding capabilities to tools for Android, and developing prototypes.
  • Wrote a framebuffer tool to draw to Android device framebuffer, using touch, stylus input.
  • Adapted skia library’s curve generation capability, for use in firmware.
  • Worked with Carbon AOSP, for debugging kernel, framework issues.
  • Modified Android ramdisk to add new device button mappings to run scripts.
  • Adding anti-aliasing for a line fill algorithm.
  • Built prototype to communicate between an Android device and a Linux host device, sending events, notifications from the android device, and control commands from Linux host device, using an NFC I2c device for initial data exchange.
  • Worked on screen casting options from Android device, and sending multi-touch events from Linux touchscreen driver to Android/Linux client devices mapped to layout regions.

Confidential, San Jose, CA

Software Engineer contract

Responsibilities:

  • Worked on bringup of custom hardware/kernel, based on reference hardware like Freescale i.mx6, RaspberryPi; using Confidential, and the Boot2Qt embedded Linux build systems.
  • Worked with Broadcom using their Confidential build system to support Echostar( Confidential ) set-top box feature requests, building software like Mesa, Qt, on ARM, MIPS targets, integrating their camera api with the Qt scene-graph.
  • Worked with QtWebengine (chromium based) and debugged issues on Broadcom SoCs like the BCM7445.

Confidential, Santa Clara, CA

Software Engineer contract

Responsibilities:

  • Working on troubleshooting, bug fixing on the Android OS, for the Confidential devices, focusing on the Mayday live video streaming capability.
  • Involves working with, fixing bugs with the webrtc, chromium, libjingle, webkit modules.
  • Troubleshooting audio quality issues with DSP team by modifying chromium, libjingle, OpenSL.
  • Added runtime audio data capturing, and debug log enabling. Set up a ‘Turn’ server on Amazon AWS cloud server, and lab setup for adjustable bandwidth wifi tests.

Confidential, Sunnyvale, CA

Software Engineer contract

Responsibilities:

  • Worked on an embedded Linux, audio conferencing device.
  • Built a device configuration manager module to store device settings in json/xml format.
  • Worked on a DSP module for ringtones playback in cadence.
  • Worked with QtEmbedded, kernel Lcd driver, evaluating display performance.
  • Added controlling Lcd brightness using kernel PWM (pulse width modulation) driver.
  • Built reduced size root filesystem using OpenEmbedded.

Confidential, Santa Clara, CA

Software Engineer contract

Responsibilities:

  • Developed a download scheduling mechanism with time and router based randomization, to evenly distribute download requests/sessions per day, among the STBs in the field. Work included design, development, multicast simulation/test tools creation, working with various software components and modifying, to meet changing requirements, troubleshooting/log analysis, fixing timeout issues, packet analysis, stability analysis and improvement.
  • Worked on video-on-demand, live TV streaming software for Android devices, adding features, troubleshooting on various Android versions/devices, bug fixes.
  • Refactored code to use the video players within Android SDK Fragments.

Environment: Linux, C/C++, Xml, Http, minicom, Eclipse, Android SDK, gdb, bugzilla, svn

Confidential, Greater Los Angeles area, CA

Responsibilities:

  • Worked on a Confidential handheld network gaming device, on the software downloader, bootloader to implement wireless firmware update (over-the-air update) capability to the device.
  • Worked with hardware team on a hardware interface driver using Confidential BSP, and application, for monitoring and displaying device status (WiFi, battery, watchdog etc), and for collecting, transmitting device status data over serial interface, when plugged into charging rack.
  • Worked on Windows Confidential -type wireless network connection and monitoring service. Ported Confidential OpenGL-ES games to Android2.3 using the Android NDK, OpenSL.
  • Worked with Freescale’s Android BSP, trimming Android OS memory footprint, processes to run on the 256MB RAM device, and various customizations of the Android OS to meet requirements.
  • Ported, debugged VIA Wi-Fi driver, wpa supplicant to Android, resolved Wi-Fi connectivity issues with driver, wrote auto-connection scripts for device to connect to pre-selected wireless networks, leading to a functioning Android version of their gaming platform.

Confidential, Las Vegas, NV

Responsibilities:

  • Wrote an iOS TightVNC client app for the Confidential /iPad(in app store), using OpenGL-ES, to deliver near real-time display updates over WiFi connectivity.
  • Designed to allow watching video feed from multiple security cameras, on an iOS device, over Wifi/3g/E, whereas common camera smartphone apps were limited to one camera feed, wifi-only.
  • With image filtering in separate viewpane, and displaying GPS/location based data.
  • Worked on an Confidential project involving graphical image manipulations on camera images.

Confidential, Las Vegas, NV

Responsibilities:

  • Worked on various enhancements to a scientific Oil & Gas exploration 3D data interpretation application using C/C++/Qt/X-Motif on CentOS Linux.
  • Worked on 3d surface modeling, filtering based on data & fault surfaces. Added smooth display of mesh,contour overlays on 3d intersecting surfaces using GL stenciling.
  • Added calculations of detail values from coarse well path, surface triangle data to allow accurate value displays tied to mouse movement.
  • Improved application performance wherever possible by streamlining data loading, memory usage & rendering of large well datasets.
  • Ported drawing of several scene elements to using VBOs & implemented color picking. Worked on GUI using X-Motif/Qt.

Confidential, Las Vegas, NV

Responsibilities:

  • Worked on security & software authentication features for an embedded Linux platform.
  • Worked on a project to add support in the Operating System for a vendor Confidential Hardware Key & worked with vendor to resolve various development & run-time, system level issues on the platform.
  • Devised an in-house driver installer(rpm) using ATI drivers, for enabling 3d hardware acceleration within Fedora & CentOS Linux sandbox’ed development environments.
  • Worked on gaming and resolving defects. Worked with developers in various international locations in customizing and utilizing latest graphics cards/drivers on their development boxes.
  • Added various OS functionalities for video, solving field issues, daily troubleshooting various parts of the OS (emphasis on 3d/video) & performance improvements.

Confidential, Santa Clara, CA

Responsibilities:

  • Worked on the OpenGL driver (windows) & new Confidential introduction.
  • Work included programming hardware changes at the hardware compatibility layer for new ASICs, debugging hangs, screen corruptions, improving test programs, performance analysis, regression testing.

Confidential, Austin, TX

Responsibilities:

  • Worked on a 3D geological interpretation product using C, OpenGL,X-Motif on Linux. Added many product features, fixes requested by clients (BP,Chevron), such as displaying overlays like culture, faults, user annotations, seismic overlays, images etc, on 3d surfaces in different GL windows using FBOs, multitexturing, VARs, 3d textures, context sharing.
  • Added mouse dragging of an object through 3d space, along an arbitrary path(e.g deviated well path).
  • Added 3d, 2d compasses to show North; and colorbar enhancements. Improved the Postscript hardcopy capability by adding the ability to layer the gl drawings and images using the glpr library.
  • Sped up drawing graphics primitives (e.g circles) by using optimized algorithms.
  • Added 3d interpretation capability, allowing geologists to click on any 3d object & use that point in surface construction.
  • Added support for the ‘SpaceNavigator’ 3d tracking Confidential device in the product. Retooled & improved many capabilities like contouring & surface overlays.
  • Added multi-stage filtering capability for 3d surfaces, allowing users to apply multiple data filters on surfaces.
  • Used Normal Mapping for displaying high-res surface details on lower resolution surfaces/geometry. Added feature to generate mpeg screen captures.

We'd love your feedback!