David S.

Principal Software Engineer at Scala
  • Claim this Profile
Contact Information
us****@****om
(386) 825-5501
Location
Exton, Pennsylvania, United States, US
Languages
  • English -

Topline Score

Topline score feature will be out soon.

Bio

Generated by
Topline AI

You need to have a working account to view this content.
You need to have a working account to view this content.

Experience

    • United States
    • Advertising Services
    • 200 - 300 Employee
    • Principal Software Engineer
      • Mar 2017 - Present

    • United States
    • Telecommunications
    • 700 & Above Employee
    • Principal Software Engineer
      • Mar 2016 - Mar 2017

      Develop Linux based home security IP camera. Create IP camera network interface specification. Create a set of Python tools to allow the test team to exercise the various aspects of the camera's network interface. Develop Linux based home security IP camera. Create IP camera network interface specification. Create a set of Python tools to allow the test team to exercise the various aspects of the camera's network interface.

    • United States
    • Semiconductor Manufacturing
    • 700 & Above Employee
    • Network Software Engineer
      • Jul 2014 - Mar 2016

      Develop drivers and tools for Intel's Omni-Path Architecture high performance computing (HPC) network system. Work at Red Hat to integrate Intel's Omni-Path Architecture driver with Red Hat Enterprise Linux. Augment Linux RDMA tools to integrate the Omni-Path hardware with the OpenFabrics package. Develop drivers and tools for Intel's Omni-Path Architecture high performance computing (HPC) network system. Work at Red Hat to integrate Intel's Omni-Path Architecture driver with Red Hat Enterprise Linux. Augment Linux RDMA tools to integrate the Omni-Path hardware with the OpenFabrics package.

  • TekMagic
    • Exton, PA
    • Senior Software Engineer
      • Jan 2014 - Jul 2014

      Build a Yocto based Linux board support package for a custom multimedia system based on the Freescale iMX6, a Cortex A9 ARM based SoC. The software is optimized for video streaming and graphics to multiple HD displays. Write device drivers and create a custom Linux environment to the customer's specifications. Build a Yocto based Linux board support package for a custom multimedia system based on the Freescale iMX6, a Cortex A9 ARM based SoC. The software is optimized for video streaming and graphics to multiple HD displays. Write device drivers and create a custom Linux environment to the customer's specifications.

    • United States
    • Advertising Services
    • 200 - 300 Employee
    • Software Consultant
      • Feb 2013 - Apr 2013

      Design and implement a test package for the video playback and streaming subsystem of the Scala Digital Signage software suite implemented on the embedded windows platform. Create a set of python applications to generate tests to exercise RTP and HLS streaming video support. Design and implement a test package for the video playback and streaming subsystem of the Scala Digital Signage software suite implemented on the embedded windows platform. Create a set of python applications to generate tests to exercise RTP and HLS streaming video support.

    • United States
    • Software Development
    • 700 & Above Employee
    • Technical Leader II
      • Jun 2006 - Oct 2012

      Design a heterogeneous compute platform optimized for HD video to serve as the foundation for the next generation of Cisco Telepresence, based on PCIe 3.0 this system allowed multiple streams of full HD uncompressed video (1080p60) to be moved through the system. Video can be processed by the subsystem optimized for the task, including host processor, GPU, third party SOC, and custom gate array. When necessary video data can move directly from one subsystem to the next without host processor intervention (DMA) optimizing PCIe bandwith allocation. Create a custom embedded kernel for the TI DaVinci DM6467 video SOC. This kernel provides all the services required by the video codec engine including timing, interrupt handling, raw video processing, DMA and PCI interface to the host system. The kernel can capture code timing information for offline analysis. The optimized design and low overhead of this custom kernel is a significant feature in allowing the DM6467 to achieve full 1080p60 h.264 encode and is currently in shipping Cisco Telepresence systems. Design and develop the interface of a video DSP subsystem to the embedded Linux host system. Implement that interface via Linux device drivers using Video4Linux with proprietary extensions. Design and implement the data communication interface for an Ethernet digital microphone array. Show less

  • Opgate, Ltd.
    • Wayne, PA
    • Senior Software Engineer
      • Nov 2001 - Jun 2006

      Integrate opGate’s low latency h.264 video codec with Cisco Telepresence. Write Video4Linux driver combining standard Video4Linux interfaces with proprietary Cisco interfaces to create low latency compressed video stream. Created an MFC based Windows application to produce cable STB ready video streams. Using Sony Betacam SP as source material and a Tandberg MPEG-2 encoder the application produced a broadcast ready Transport Stream from a list of edit points. Design and implement a Linux based video server to send RTP streams to an array of proprietary video STBs. Video thumbnail menus allowed video selection by remote control. Perform system bringup and create capability demos for Quicksiver Technologies COSM reconfigurable computing platform. Show less

  • B2C2 Inc
    • Wayne, PA
    • Software Engineer
      • Jan 2001 - Nov 2001

      Create embedded Linux software base for the B2C2 HomeStreamer digital set top box. Implement the video playback frontend application for the B2C2 HomeStreamer set top box. Create embedded Linux software base for the B2C2 HomeStreamer digital set top box. Implement the video playback frontend application for the B2C2 HomeStreamer set top box.

    • United States
    • Appliances, Electrical, and Electronics Manufacturing
    • Software Engineer
      • May 1990 - Jan 2001

      Sound Cards October 1994 to January 2001 Manage a team of 4 developers and 4 testers to produce and verify the software package provided with Ensoniq sound cards. Validate this software package through Microsoft Windows Hardware Quality Labs and through the QA process of tier 1 OEMs including Dell and Gateway. Write Microsoft Windows device drivers for a series of successful PC audio cards produced by Ensoniq and later Creative Labs including Ensoniq Soundscape and AudioPCI which went on to become the Creative Labs Sound Blaster PCI 128. Create the Windows Audio Mixer and control applications that shipped with the Ensoniq soundcards. Collaborate with Microsoft Engineers on the initial design of the DirectSound APIs. Create the first DirectSound audio driver. Created a board support package allowing third party developers to easily produce device drivers for Ensoniq audio cards for Linux, SunOS, FreeBSD etc. Software Engineer - Hearing Aids May 1990 to October 1994 Create a Windows application allowing Audiologists to fit the Ensoniq SoundSelector hearing aid to patients. This application could: Measure a patients hearing loss through an automated hearing test. Present the hearing data to the audiologist in graphical format. Calculate the settings of the hearing aid audio processor based on the prescription determined by the audiologist. Show less

Education

  • Missouri University of Science and Technology
    BS Computer Science, Computer Science
    1983 - 1987

Community

You need to have a working account to view this content. Click here to join now