Carl Macdonald

Carl Macdonald Email and Phone Number

Lead Software Engineer @ Wacom Technology Corp.
Portland, OR, US
Carl Macdonald's Location
Portland, Oregon Metropolitan Area, United States, United States
Carl Macdonald's Contact Details

Carl Macdonald personal email

n/a
About Carl Macdonald

Broad career spanning firmware, drivers, complex accounting systems, client/server internet applications, databases, web sites.Prefer working in C/C++/Objective C but have done Java, PHP, Python, SQL, HTML, CSS, and JavaScript among other things.

Carl Macdonald's Current Company Details
Wacom Technology Corp.

Wacom Technology Corp.

View
Lead Software Engineer
Portland, OR, US
Website:
wacom.com
Employees:
337
Carl Macdonald Work Experience Details
  • Wacom Technology Corp.
    Lead Software Engineer
    Wacom Technology Corp.
    Portland, Or, Us
  • Wacom Technology Corp.
    Lead Software Engineer
    Wacom Technology Corp. Oct 2020 - Present
    Portland, Or, Us
    Working to impart my knowledge to other team members. At the same time identifying improvement areas for the Mac driver and initiating projects to address them.
  • Wacom Technology Corp.
    Senior Software Engineer
    Wacom Technology Corp. Jan 2016 - Oct 2020
    Portland, Or, Us
    Developing OSX drivers for Wacom branded products.* Mobile Studio Pro shared core and OSX specific driver pieces.* Cintiq Pro 13 & 16 shared core and OSX specific driver pieces.* Intuos Pro 6 shared core and OSX specific driver pieces.* Developed 3D model viewer to examine differences in render times between fixed command lists and vao rendering on macOS.* Expanded previous model viewer work to Android VR ndk with code shared with macOS.* Improved color calibration utility to communicate over the digital video connection rather than USB.
  • Madwolf Software
    Owner / Principal Engineer
    Madwolf Software Jun 2015 - Present
    Ported HexODec to Android. Updating Manor software to latest OS's and hardware.
  • Cbs Interactive
    Lead Software Engineer / Jr Manager
    Cbs Interactive Oct 2012 - Jun 2015
    San Francisco, Ca, Us
    Promoted to lead engineerWhile still responsible for coding tasks was also responsible for recruiting and supervising a team of 4 other engineers to increase productivity. As the team was responsible for several products on multiple platforms instituted a program of cross training the team with a goal of any engineer being comfortable working on any of the platforms (OSX, Windows, Linux, Java) at any time.In March of 2015 started and took point developing a proof of concept Android app communicating with Download.com servers via Json API's. The primary purpose of this project was to spark internal discussion of what a Download.com mobile app might be, and to start teaching other engineers about developing Android apps.
  • Cbs Interactive
    Senior Software Engineer
    Cbs Interactive Jul 2008 - Oct 2012
    San Francisco, Ca, Us
    CBS acquired CNetResponsible for continuing development of TechTracker (rebranded from VersionTracker Pro) Macintosh client Windows client and Linux server. TechTracker is an application to scan all other applications on a computer and notify the user of any available updates. After notifying the user of any new updates the user may choose to download and/or install some or all of the available updates. Responsible for server handling 500,000+ product queries per day via a MySQL database. Optimizing queries and involved with architecting database server topologies to maintain response speed under increasing loads.• Awarded patent 9,098,370 for method to improve OSX application uninstalls.• Made minor modifications to Linux server code to be able to develop in XCode and take advantage of the XCode GDB GUI wrapper.• Designed and implemented separated OSX TechTracker into a UI application (written in Objective-C and Cocoa using interface builder) and a background daemon (written in Objective-C++) with system preference panel.• Developed cross platform code modules for download management, threading, product api communication, ca api communication, task management used in all the native applications.• Developed APE (Automated Product Extractor) which is responsible for extracting product identifying information (bundle ID's, md5 and sha256 signatures).• Java console / control server• Rest API• Multiple VM's on VMWare VSphere remote controlled by Java console.• Antivirus scanning utilizing Avast!• Icon harvesting from applications• Supervised 5 remote contractors developing companies new Download App (TechTracker replacement).
  • Cbs Interactive
    Senior Software Engineer
    Cbs Interactive Aug 2007 - Jul 2008
    San Francisco, Ca, Us
    Formerly CNet. Aquired by CBS.
  • Cbs Interactive
    Senior Software Engineer
    Cbs Interactive Feb 2005 - Aug 2007
    San Francisco, Ca, Us
    Formerly TechTracker. Aquired by CNet.
  • Madwolf Software
    Owner / Principal Engineer
    Madwolf Software Feb 2002 - Feb 2005
    Started own label to keep skills up. Developed HexODec programmers calculator for iOS. Primary project was The Manor, a 2d chat system similar to The Palace written from scratch utilizing embedded Python for scripting. A self developed carbon engine to run on Windows. Server software on Linux and macOS with encrypted data stream. Supporting web site in colocation center.
  • Tektronix
    Contractor Via Adecco Technical
    Tektronix Dec 2003 - Mar 2004
    Beaverton, Or, Us
    Asked by Tektronix to return to update previous work for OSX 10.3 and new vendor revisions.
  • Tektronix
    Contractor Via Adecco Technical
    Tektronix Jul 2003 - Oct 2003
    Beaverton, Or, Us
    Temporary position at Tektronix porting new Java based video wave form monitor to the Macintosh for the video product dept. The wave form monitor works as a plugin to Avid’s video editing software, which then passes the data to the wave form application. Responsibilities included:• Porting native C libraries to Macintosh OSX and Unix in general.• Rewriting GUI routines in C for OS9, as OS9 does not support J2EE.• Advising on Macintosh GUI design principals.• Advising on Macintosh market expectations
  • Apple
    Senior Engineer / Scientist Ii (Grade 8)
    Apple Sep 2000 - Feb 2002
    Cupertino, California, Us
    Working in the Desktop Management Solutions Group converting Network Assistant to OS X. some of the accomplishments I enjoyed in this position are:• Developed an inter-application communication channel using Mach kernel messaging.• Helped other team members understand Unix networking and general Unix OS issues.• Updated Network Assistants user interface to be Aqua compliant.• Fixed disk verification routines to work on Unix file systems
  • Communities.Com
    Lead Software Engineer
    Communities.Com May 1999 - Sep 2000
    Promoted back into the lead server engineer position.• Managed a staff of 5 engineers• Customization for a large customer so Java users are uniquely identified. • Security fixes in Windows & Unix servers so that users can't download unauthorized files from the users system.• Developed proof of concept for how the original palace paging software could be placed on top of a public domain paging server quickly and easily.• Designed new server architecture to allow configurations in a server farm.• Developed a server performance monitoring tool that measures processing time and network latency with a Java based web display.
  • Communities.Com
    Senior Software Engineer
    Communities.Com Jul 1998 - May 1999
    Retained by Communities.com when Communities purchased The Palace, Inc as a Senior Engineer. While with Communities I have continued developing the palace software with the following highlights:• Recovered the palace source code after the Beaverton shutdown. • Rolled out revision 4.2 of all the servers solo • Added Midi support to the Macintosh client via internet config, which brought other benefits. • Integrated the Win32 server with the common core code6/99 Promoted back into the lead server engineer position.• Managed a staff of 5 engineers• Customization for a large customer so Java users are uniquely identified. • Security fixes in Windows & Unix servers so that users can't download unauthorized files from the users system.• Developed proof of concept for how the original palace paging software could be placed on top of a public domain paging server quickly and easily.• Designed new server architecture to allow configurations in a server farm.• Developed a server performance monitoring tool that measures processing time and network latency with a Java based web display.
  • Communities.Com
    Lead Software Engineer
    Communities.Com Nov 1996 - Jul 1998
    Formerlly The Palace Inc. Aquired by Electric Communities.Palace was an internet virtual graphical chat package with client software for MacOS, Windows and Java. In addition the server software was available for MacOS, Unix, and Windows. Responsible for continuing development of the palace MacOS software for both client and server. Also continuing development of the Unix server code base.11/97 Moved to the Server Lead Engineer position. This was a direct result of the NT server project being far behind schedule and executive staff giving me the charge of getting the project back on track. While in the server lead position I have enjoyed the following successes:• Managed a staff of 6 engineers• Instituted procedures for insuring code quality and consistency. • Began eliminating platform bigotry’s within the team by moving from a platform specialist footing to everyone working on all platforms. This has had the dual benefit of improving team moral and increasing productivity.• Re-engineered the Unix servers pre-processor for greater performance, stability, and flexibility.• Designed and implemented an HTTP tunneling architecture for the palace protocol to allow communication through corporate firewalls.
  • Microfield Graphics
    Software Engineer
    Microfield Graphics Mar 1994 - Nov 1996
    Hired after developing the basic Macintosh software as a consultant. While at Microfield I have had the following accomplishments:• Enhanced the software to provide real-time telecommunications capability supporting multiple simultaneous sites, with forwarding capability on a combination of simultaneous media.• Developed a diagnostic application for the SoftBoard.• Conceived and developed a device driver for easier third party application development.• A system extension to allow the SoftBoard to be used in conjunction with a projector, much like a large touch-screen.• The SoftBoard was awarded an “Eddy” by MacUser magazine in 1994 for “Best New Input Device of the year”. Upper management publicly attributed this accomplishment to my work on the “Elegant Macintosh software”.• Responsible for training new sales people in general operation of Macintosh systems and SoftBoard Macintosh software.• Given freedom/responsibility to design and develop all aspects of the Mac software.• Self taught HTML to implement Web services in conferencing software.• Developed a CGI in C++ to work with WebStar for a self updating archives page.
  • Central Point Software
    Software Engineer
    Central Point Software Jun 1988 - Nov 1992
  • Custom Business Systems Inc
    Programmer
    Custom Business Systems Inc Aug 1985 - May 1988

Carl Macdonald Skills

Os X C C++ Android Java Php Linux Agile Windows Python Agile Methodologies Mobile Applications Sql Xml Mysql Subversion Databases Iphone Html Software Development Unix Objective C

Frequently Asked Questions about Carl Macdonald

What company does Carl Macdonald work for?

Carl Macdonald works for Wacom Technology Corp.

What is Carl Macdonald's role at the current company?

Carl Macdonald's current role is Lead Software Engineer.

What is Carl Macdonald's email address?

Carl Macdonald's email address is ca****@****ive.com

What is Carl Macdonald's direct phone number?

Carl Macdonald's direct phone number is +150352*****

What skills is Carl Macdonald known for?

Carl Macdonald has skills like Os X, C, C++, Android, Java, Php, Linux, Agile, Windows, Python, Agile Methodologies, Mobile Applications.

Who are Carl Macdonald's colleagues?

Carl Macdonald's colleagues are Gissela Prieto Diaz, Sherry Mckee, Anthony Gant, Noriko Takahashi, Patricio Manueco, Sarajean Chung, Linda Aron.

Free Chrome Extension

Find emails, phones & company data instantly

Find verified emails from LinkedIn profiles
Get direct phone numbers & mobile contacts
Access company data & employee information
Works directly on LinkedIn - no copy/paste needed
Get Chrome Extension - Free

Aero Online

Your AI prospecting assistant

Download 750 million emails and 100 million phone numbers

Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.