Supplement to Drew Scott Daniels'
resume.
Title: Computer Programmer/Analyst
Company: Linear Systems Ltd.
Location: Winnipeg, Manitoba, Canada
When: 2003 January to present
- Creating/Maintaining Microsoft Foundation Class (MFC) based
applications. This requires some work with Microsoft's Platform API, and
Microsoft's Windows API (WinAPI).
- Creating/Maitaining API's (application program interface's also
known as SDK's).
- Some WDM driver maintenance ("Sound game and video controller" type).
This required some work with Microsoft's Driver Development Kit (DDK). I
also worked with the Driver Installation Framework (DiF).
- Working on applications, API's, and drivers for Microsoft Windows
was done with tools like Microsoft Visual Studio 6.0 (MSVS 6.0),
Microsoft Visual Studio .Net 2003 (MSVS .Net 2003), and Microsoft Visual
Studio .Net 2005 (MSVS .Net 2005). Particularly I worked with Microsoft
Visual C++ (MSVC++ AKA VC++ or MSVC).
- Diagnosing customer problems, developing solutions, and making recommendations to prevent future problems.
- Some diagnostic work and research resulted in me using the GNU C
compiler (gcc) and the GNU C++ compiler (C++) under Microsoft Windows,
and Linux.
- Working with some Microsoft operating systems including Windows XP,
Windows 2000, Windows NT 4.0, Windows Server 2003 (AKA Windows 2003),
and Windows Vista (Longhorn beta 1).
- Working with Linux operating system distributions including Red Hat
Linux, Red Hat Enterprise Linux, Fedora Core, Whitebox Linux, Debian
(woody, sarge and sid), Knoppix and Ubuntu.
- Assisting with the development of MPEG transport stream analyzers.
- Assisting with the integration and documentation of DirectShow as it
relates to applications, filters, and example code.
- Making recommendations about system integration including obtaining
quotes on parts, documenting system limitations, and recommending
operating system optimizations (particularly related to file system
throughput).
- Collaborating on developing software design processes, standards and
guidelines (sometimes called Software Engineering principles).
- Doing research on operating systems, MPEG, networks and other
topics.
- Limited work with T1 and WAN cards that use NDIS drivers.
- Diagnosing network problems and assisting with recommendations (such
as setting up a WINS server, finding misbehaving machines, providing
steps to change Windows XP's firewall's scope for file and printer
sharing).
- Working with encoder and decoder boards from companies like
Optibase, VWeb, Vela, Stradis and others.
- NDIS driver work for a Gigabit Ethernet adapter. This included some
WDM work, DDK, WDK, preFast, Driver Verifier, WinDbg (IEEE firewire
kernel debugging), examining the e1000 Linux driver... Looked at
targeting NDIS 5 (Windows 2000), but also NDIS 5.1 and WDM's DMA
version 2 (Windows XP). I also did some future looking to Windows Vista's
NDIS 6 and the KMDF part of the new WDF.
- Looking at Group of Pictures (GOP) information in MPEG2 video
elementary streams.
I have worked with standards from:
- The Moving Pictures
Experts Group (MPEG). Particularly ISO/IEC 13818-1:2000, but also
13818-2:2000 and 13818-3:1998 to a limited extent.
- DVB including DVB's ASI standard,
their standard for tables (which goes beyond the MPEG standard), MPEG
over IP (via RTP), and some of their recomended practices and other
related standards.
- SMPTE including SMPTE 310M, SMPTE 259M (SDI), SMPTE 125M, SMPTE
292M, some of their recomended practices and other related standards.
- ATSC including SMPTE 310M, PSIP (alternative tables to DVB's).
- ITU particularly MPEG related standards documents.
- IETF RFC standards including TCP, UDP, SNMP and other related
standards.